日期:2014-05-17  浏览次数:20424 次

[新接触.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 + "可用";
}

}

试试这个。。。

自己可以断点调试一下,主要看是否获取到值了。。。。