初学者关于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