其实,我是这样想的,因为asp.net web form的页面周期的繁琐还有对mvc的不了解,打算自己通过httphandler来自己处理,
比如:我要做一个登陆页面,首先新建一个 /Login.html
里面有  
<input type='text' name='username' id='username'/>
<input type='text' name='password'/>
<input type='button' onclick='login()'/>
<script>
function login()
{
$.post("/Login.html?username="+$('#username').val()+"&password="+$('#password').val(),function(data){
  if(data){
  location.href='loginsuccess.html';
}
  else{
  location.href='loginerror.html';
}
})
}
</script>
后台是httphandler捕获这个请求然后登陆成功就保存session返回true,否则返回false。
登陆时做参数内容的安全处理
我不知道这样会不会有什么安全隐患,如果可以的话那我整个站点都通过这样来处理可以吗?就是说我整个站点都用html+jquery+httphandler来实现,我不知道mvc是什么东西,是不是mvc也是差不多这样的呢?它是怎么保障安全的呢?好像aspx页面当提交上来的控件内容里有不安全代码会自己检测然后报错的

解决方案 »

  1.   

    没意思。asp.net更像是什么应用?比如页面是一个很大的“商城”页面,商品内容丰富,上有3000个控件,只是左上角有2、3个控件处理登录信息,而我在页面其它地方仍然逛商城并且放入商品到我的购物车,只有当我结算时(假设我发现之前我没有登录过)才点击左上角的登录框来登录。也就是说,页面上有许多状态,而一个交互操作只是影响个别局部界面、局部状态,当我操作局部页面而刷新时其它部分的状态数据一点也不丢失。说白了,就是类似winform那种,或者说photoshop那种,是功能丰富、集成的大画面,而不是每当操作一点内容就在页面之间切换来切换去地。
      

  2.   

    谢谢你的回答,我想问的是通过ajax这种方式是否存在安全问题?
      

  3.   

    没有什么安全隐患吧 就算禁用javascript 也没事的  还有就是 整站这样做 没必要的。。