[新接触.net] ASP.NET Ajax验证注册用户名 问题
接触.net时间不长,刚刚接触.net
- JScript code
if (chk) { $.post("reg.aspx", { ack: "check", sUsername: strUser }, function(data) { if (data == "True") { $("#RegUser").html("<img src='images/error.gif' align='absmiddle' /> <font color=red>你输入的会员名 <font color=000000 style=font-size:16px>" + strUser + "</font> 已被注册,请输入其它会员名尝试</font>"); } else { bUserNz = true; $("#RegUser").html("<img src='images/checkbullet.gif' align='absmiddle' /> 恭喜你! 会员名 <font style=font-size:16px color=green>" + strUser + "</font> 可以注册"); } } ); } else { $("#RegUser").html("<img src='images/error.gif' align='absmiddle' /> 请换个会员名注册"); } return chk;
后台代码应该怎么写? 我现在的是:
- C# code
public static string check(string strUser) { // string userN = Request.Form["strUser"].ToString(); string sqlSt1 = "select * from UserInfo where UserNick='" + strUser + "'"; DataTable dt = DBclass.ExecSel(sqlSt1); if (dt.Rows.Count < 1) { return "用户名" + strUser + "已存在"; } else { return "用户名" + strUser + "可用"; } }
没反应,求指教
[解决办法]
public static string check()
{
string userN = Request.Form["sUsername"].ToString();
string sqlSt1 = "select * from UserInfo where UserNick='" + strUser + "'";
DataTable dt = DBclass.ExecSel(sqlSt1);
if (dt.Rows.Count < 1)
{
return "用户名" + strUser + "已存在";
}
else
{
return "用户名" + strUser + "可用";
}
}
试试这个。。。
自己可以断点调试一下,主要看是否获取到值了。。。。