Ajax.dll,调用ajax很方便
1.配置文件web.config中增加配置
<httpHandlers> <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/> </httpHandlers>
2.page_load方法中增加注册
其中register为页面类名
Ajax.Utility.RegisterTypeForAjax(typeof(register));
3.cs文件中定义方法
[Ajax.AjaxMethod] public bool CheckName(string username) { return loginUser.checkNameByUsed(username); }
4.前台页面中调用方法
页面显示标签
<span id="check_info"></span>
function CheckName() { var username = document.getElementById("regname").value.replace(/\s/g, ''); if (username == "") { document.getElementById("check_info").innerHTML = ""; return; } var checkResult = register.CheckName(username).value; if (checkResult) { document.getElementById("check_info").innerHTML = "<font color=\"red\">该用户名已经被注册,请重新选择用户名。</font>"; } else { document.getElementById("check_info").innerHTML = "<font color=\"green\">恭喜您,该用户名还未被注册,您可以使用这个用户名注册!</font>"; } }
NOTE
1.[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)] 读取session数据
2.[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
HttpContext.Current.Session["Member"] = user; Ajax写入session值