Javascript·部分:
<script language="javascript" type="text/javascript" src="../js/Common/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function () {
var name = $("#loginname");
var password = $("#password");
$("#submit").click(function () {
if (name.val() == "") {
alert("???? ??????.");
name.focus();
return false;
} if (password.val() == "") {
alert("????? ?????.");
password.focus();
return false;
}
$.ajax({
type: ‘post‘,
url: ‘Login.ashx‘,
data: ‘loginname=‘ + name.val() + "&password=" + password.val(),
success: function (text) {
if (text == "e") {
alert("??? ??? ??????!");
return false;
}
else if (text == "s") {
window.location.href = "../index.aspx";
}
}
});
});
});
function Submit() {
if (event.keyCode == 13) {
$("#submit").click();
}
}
</script>
一般处理程序·部分:
<%@ WebHandler Language="C#" Class="Login" %> using System; using System.Web; using Service; using Dao; public class Login : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; string username = context.Request.Form["loginname"].ToString(); string password = context.Request.Form["password"].ToString(); Tb_User user = ServiceLocator.UserService.UserModel(username.Trim(), System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(password.Trim(), "MD5").ToLower()); if (null == user) context.Response.Write("e"); //确认登录信息【error】 else { UIBase.Login(user.UserID.ToString(), user.UserName.Trim(), user.Realname.Trim()); context.Response.Write("s"); //登录成功【succeed】 } } public bool IsReusable { get { return false; } } }
原文:http://www.cnblogs.com/toledo66/p/4630470.html