JQuery .ajax .post .get 应用
.ajax
前台代码:
<script type="text/javascript"> $(function () { $("a").click(function () { switch (this.id) { case "login": $.ajax({ type: "POST", url: "sqb_mweb_login.aspx/login", data: { mode: "chkuser", username: $("#username").val(), password: $("#password").val() }, success: function (result) { if (result == "true") { var expDays = 30; //此 cookie 将被保存 30 天 var expDate = new Date(); //new Date("December 31, 9998"); expDate.setTime(expDate.getTime() + expDays * 24 * 60 * 60 * 1000); document.cookie = "SqbMwebUserName" + "=" + escape($("#username").val()) + ";expires=" + expDate.toGMTString(); location.href = "sqb_mweb_main.aspx"; } else { alert("用户名或密码错误!"); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); break case "reback": $("#username").val(""); $("#password").val(""); break } }) }) </script>
后台代码:
protected void Page_Load(object sender, EventArgs e) { if (Request.Form["mode"] == "chkuser") //如果是ajax请求,则执行login方法 { login(Request.Form["username"].ToString(), Request.Form["password"].ToString()); } } public void login(string UserName, string PassWord) { SqlQuery SqlQuery = new SqlQuery(); DataTable MyTable = new DataTable(); String selectstring = "select * from sqb_users where UserName= '" + UserName + "' and PassWord='" + PassWord + "'"; MyTable = SqlQuery.GetDataTable(selectstring); if (MyTable.Rows.Count > 0) { HttpContext.Current.Session["SqbMwebUserName"] = UserName; //添加Session HttpContext.Current.Session.Timeout = 60; Response.Write("true"); } else { Response.Write("false"); } Response.End();//停止其他输出 }