asp.net jquery ajax用户登录功能的实现 -k8凯发

登录
login。
aspx代码:
代码如下:


















学号:maxlength=”9″ onblur=”checkusername()” onclick=”$。
trim(this。value)”/>
密码:onblur=”checkuserpwd()” onclick=”$。
trim(this。value)” />
验证码:id=”txtcheckcode” onblur=”checkcheckcode()” onclick=”$。
trim(this。value)”/>

aspx”>
jpg”>alt=”马上登录”>


jquery代码:
代码如下:

login。
ashx代码:
代码如下:
using system;
using system。collections;
using system。data;
using system。
linq;
using system。web;
using system。web。services;
using system。web。services。protocols;
using system。
xml。linq;
using system。data。sqlclient;
using system。web。sessionstate; //支持session必须的引用
namespace website。
ajax
{
[webservice(namespace = “http://tempuri。org/”)]
[webservicebinding(conformsto = wsiprofiles。
basicprofile1_1)]
public class login : ihttphandler,irequiressessionstate
{
public void processrequest(httpcontext context)
{
context。
response。contenttype = “text/plain”;
string checkcode = “”;
if (context。session[“checkcode”] != null)
{
checkcode = convert。
tostring(context。session[“checkcode”])。tolower();
}
if (context。request。form[“checkcode”]。tolower() == checkcode)
{
using (sqlconnection conn = new sqlconnection(sqlhelper。
studentconnectionstring))
{
string sql = “select id,stunumber,userpassword,realname from t_stuuser
where stunumber=@username and userpassword=@userpwd”;
sqlcommand cmd = new sqlcommand(sql, conn);
sqlparameter pusername = cmd。
parameters。add(“@username”, sqldbtype。varchar, 30);
sqlparameter puserpwd = cmd。parameters。add(“@userpwd”, sqldbtype。
varchar, 150);
pusername。value = context。request。form[“username”];
puserpwd。value = common。md5(context。
request。form[“userpwd”]);
conn。open();
sqldatareader sdr = cmd。executereader(commandbehavior。closeconnection);
if (sdr。
read())
{
context。session[“userid”] = convert。tostring(sdr[“id”]);
context。session[“stuname”] = convert。
tostring(sdr[“realname”]);
context。session[“stunumber”] = convert。tostring(sdr[“stunumber”]);
context。
response。write(“1”); // 登录成功
}
else
{
context。response。write(“0”); //登录失败,用户名或密码错误
}
}
}
else
{
context。
response。
write(“2”); // 验证码错误
}
}
public bool isreusable
{
get
{
return false;
}
}
}
}

相关推荐

网站地图