日期:2014-05-16  浏览次数:20752 次

初学者关于ajax的一点疑问
ajax将数据递交到后台的时候,后台采用什么来处理呢?我在网上看到基本都是一个页面来处理的,但我在实际中使用ajax+ashx的模式,假如用.aspx的话要走完整个页面生命周期感觉麻烦点了,为啥还有那么多例子或者是教程使用呢??还是有其他特别好的优点我没察觉到呢?另外还有其他方法处理post或者get过来的数据吗吗?
------解决方案--------------------
谁说一定要aspx,ashx效率和兼容性比aspx好多了。。aspx还需要删除页面中的html代码,要不会一起输出到客户端

教程吗,参考就好了,不必当真
------解决方案--------------------
实现说明我是按照你说的给你做一个按照你的想法的例子:
.net + ajax + .ashx 的方式来完成一次请求。
以一个登录验证的例子为例吧:实现方式如下
login.html

  $.ajax({
                    type: "POST",
                    url: "/ajax/login.ashx",
// txtUserName为页面中的用户名称
// txtPassword为页面中的密码
// RightShow 为加载的特效
                    data: "userName=" + encodeURIComponent(txtUserName.val()) + "&pwd=" + encodeURIComponent(txtPassword.val()),
                    beforeSend: function () { $.RightShow.show(); $('#btnLogin').attr('disabled', 'true'); }, //发送数据之前
                    complete: function () { $.RightShow.hide(); $('#btnLogin').removeAttr('disabled'); }, //接收数据完毕
                    // msg
                    success: function (msg) {
                        if (msg == "1") {
                            // 返回成功跳转主页面
                            location.href = "default.aspx";
                        } else if (msg == "3") {
                            alert("用户名或密码不正确!");
                            return false;
                        } else if (msg == "9") {
                            alert("对不起此用户已被管理员锁定!您无法登录。");
                            return false;
                     &n