我很想做一个类似gmail的用户注册页面,就是当我在点击“检查用户名是否可用”的时候,页面没有刷新动作,但用户输入的数据已被提交到服务器进行检测,而检测结果也在当前页体现出来。不知哪位高人指点一二!

解决方案 »

  1.   

    这是一个通过xmlhttp来实现根据userid获取username的例子,希望对你有用.A页面:
    <script language="javascript">
    <!--
    function CheckUser() 
    {
        //创建ActiveXObject
        try {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            xmlHttp = new XMLHttpRequest();
        }    xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState == 4) {
                if (xmlHttp.status == 200) {
                    var data = xmlHttp.responseText;
                    document.getElementById("TextBoxUserName").value = data;
                }
            }
        }    xmlHttp.open("GET","XMLHttpServer.aspx?strUserID=001");
        xmlHttp.send(null);
    }
    -->
    </script>B页面:
    private void Page_Load(object sender, System.EventArgs e)
    {
        string strUserID = "";
        string strUserName = "";    if (Request.QueryString.Keys.Count > 0 && Request.QueryString["strUserID"].Length > 0)
        {
            strUserID = Request.QueryString["strUserID"].ToString();
        }    //通过strUserID从数据库取得strUserName
        
        Response.Write(strUserName);
        
        //完成并马上关闭。以免传入多余的数据。
        Response.Flush();
        Response.Close();
    }
      

  2.   

    最原始的就写XMLHTTP,从底层开始写起
    高级一点的就用AJAX.NET呗
      

  3.   

    javascript+xmlhttp
    就是现在流行的所谓AJAX技术...
      

  4.   

    看看
    http://www.microsoft.com/china/msdn/library/webservices/asp.net/us0501CuttingEdge.mspx
      

  5.   

    WebServer或XMLHTTP都可以的,上面几位都说了的哈
      

  6.   

    javascript+xmlhttp  实现异步调用,不是几年前就流行的嘛!
      

  7.   

    那倒是,隐藏的iframe. form post到这个iframe中,iframe中程序执行完,写些js给出结果。
      

  8.   

    ajax很流行啊!要学习一下了。