我想完成:在用户输入名称后,鼠标离开编辑框的时候就验证该名称在库里是否存在,如果已存在给出提示信息,让重新输入。不存在,不给出任何信息。就类似于注册百度账号时一样。
前台代码怎么写?Ajax

解决方案 »

  1.   

    http://www.cnblogs.com/cjw213052/archive/2008/09/12/1290208.html
      

  2.   

    ajax写法有很多种的,建议楼主先把基础搞好
      

  3.   

    http://blog.csdn.net/Sandy945/archive/2009/05/12/4169870.aspx
    参考
      

  4.   

    http://topic.csdn.net/u/20090911/10/92357aa5-dd8d-49a1-ab2b-a1c71b225507.html
    昨天刚刚写了一个Demo:
    http://topic.csdn.net/u/20090911/10/92357aa5-dd8d-49a1-ab2b-a1c71b225507.html
      

  5.   

    前台代码的话,通过webservice访问数据库好了。很多例子的。
      

  6.   

    function VerifyUsername(name)
        {
            Register.GetReturnCode(name,IsUsernameExist_callback);
        }
        
        function IsUsernameExist_callback(res)
        {
            var msg = document.getElementById("lblMessage");
            var bRet = res.value;
            if(bRet == "0")
            {
                msg.innerHTML = "该用户名已经存在!";
                msg.style.color = "red";
            }
            else if(bRet == "1")
            {
                msg.innerHTML = "用户名长度在3到15之间,只能以字母开头,且只能为字母、数字和下划线!";
                msg.style.color = "red";
            }
            else
            {
                msg.innerHTML = "恭喜,该用户名可以使用!";
                msg.style.color = "green";
            }
        }
      

  7.   

    <script language="jscript" type="text/javascript" src="JS/ajaxReg.js"></script>//脚本引用<asp:TextBox ID="txtUserCode" runat="server" onBlur="this.style.borderColor='#A3BFA8';VerifyUsername(this.value);" onFocus="this.style.borderColor='#99E300'" BorderColor="#A3BFA8" BorderStyle="Solid" BorderWidth="1px" onkeyup="VerifyUsername(this.value)" ></asp:TextBox>// 调用脚本
      

  8.   

     protected void Page_Load(object sender, EventArgs e)
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(Register));
        }
        [AjaxPro.AjaxMethod]
        public string GetReturnCode(string strUsername)
        {
            if (!IsValidUsername(strUsername))
            {
                return "1";
            }
            else if (!IsUsernameExist(strUsername))
            {
                return "2";
            }
            else
            {
                return "0";
            }
        }
        private bool IsUsernameExist(string str)
        {
            bool bRet = false;        string UnitCode = str.Trim();
            SqlConnection conn = new SqlConnection(connectionString);
            SqlCommand comm = new SqlCommand("select * from tUnitUser where tUnit_Code ='" + UnitCode + "'", conn);
            conn.Open();
            if (comm.ExecuteReader().Read())
            {
                bRet = true;        }
            else
            {
                bRet = false;
            }        return bRet;    }
        private bool IsValidUsername(string strUsername)
        {
            return (Regex.IsMatch(strUsername, @"^[A-Za-z][A-Za-z0-9_]{2,14}"));
        }
      

  9.   


    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <br />
            <table>
                <tr>
                    <td style="width: 197px; height: 85px">
                        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                            <ContentTemplate>
                                <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
                                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
                            </ContentTemplate>
                        </asp:UpdatePanel>
                        <br />
                        <br />
                    </td>
                </tr>
                <tr>
                    <td style="width: 197px">
                    </td>
                </tr>
            </table>
        
        </div>
        </form>
    </body> protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            //这里查询数据库
            //        bool flag=false; //用户名是否存在
            if (flag)   //存在
            {
                Label1.Text = "已经存在";
            }
            else  //不存在
            {
                Label1.Text = "不存在";
            }
        }