像Twitter一样进行用户名检查的最佳做法是什么?

时间:2010-05-11 08:31:47

标签: asp.net jquery twitter

我开发了注册表单并且它有用户名字段,并且它必须像twitter用户名检查(实时检查)..我已经开发,因为在每个文本框键中我使用jquery将textbox.Text传递给页面返回if是否存在用户名
下面的JavaScript方法'Check()'被调用onkeyup for textbox:

function Check() {

        var userName = $('#<%= TextBox1.ClientID %>').val();
        if (userName.length < 3) {
            $('#checkUserNameDIV').html("user name must be between 3 and 20");
            return;
        }
        $('#checkUserNameDIV').html('<img src="loader.gif" />');
        //setTimeout("CheckExistance('" + userName + "')", 5000);
        CheckExistance(userName);

    }
    function CheckExistance(userName) {
        $.get(
            "JQueryPage.aspx", { name: userName },
             function(result) {
                 var msg = "";
                 if (result == "1")
                     msg = "Not Exist " + '<img src="unOK.gif" />';
                 else if (result == "0")
                     msg = "Exist" ;
                 else if (result == "error")
                     msg = "Error , try again";

                 $('#checkUserNameDIV').html(msg);
             }
        );
    }

但我不知道这是否是最佳方式?特别是我检查每个键盘..

是否存在此问题的任何设计模式&gt;这样做是不是很好的做法?

1 个答案:

答案 0 :(得分:0)