.Net源码论坛 [ 繁体中文 ]

发新话题 回复该主题

发个最简单的无刷新用户注册 [复制链接]

楼主
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script type="text/javascript" >
     var xmlHttp;
    
     function CreateHttpRequest()
     {
        if(window.XMLHttpRequest)
        {
            xmlHttp=new XMLHttpRequest();
        
            if(xmlHttp.overrideMimeType)
                {
                    xmlHttp.overrideMimeType("text/xml");
                }
        }
        else if(window.ActiveXObject)
        {
            try
            {
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");  
            }
            catch(e)
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  
            }
        }
        
    }
    
    function ValidateCode()
    {
        var text=document.getElementById("Text1").value;
        
        CreateHttpRequest();
        var url="Default2.aspx?name="+text;
        xmlHttp.open("GET",url,true);
        xmlHttp.onreadystatechange=ValidateResult;
        xmlHttp.send(null);
    }
    function ValidateResult()
    {
        if(xmlHttp.readyState==4)
        {
            if(xmlHttp.status==200)
            {
               document.getElementById("span_uer").innerText=xmlHttp.responseText;
            }
        }
    }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <aspabel ID="Label1" runat="server" Text="用户名:"></aspabel>
        <input id="Text1" type="text" onblur="ValidateCode()"  /><span id="span_uer" ></span>
        <br />
        <aspabel ID="Label2" runat="server" Text="密码:"></aspabel>
        <input id="Text2" type="text" /><br />
        <input id="Button1" type="button" onclick="ValidateCode()"  value="注册"  /></div>
    </form>
</body>
</html>

CS页面:
  using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["name"] != null)
        {
            string name = Request.QueryString["name"];
            //检测用户名是否存在
            if (DB.IsExciteUserName(name))
            {
                Response.Write("该用户名可用");
                Response.End();
            }
            else
            {
                Response.Write("该用户名已被占用");
                Response.End();
            }
        }
    }
}
分享 转发
TOP
沙发

可以来借鉴

不过现在还有简单的,Vs2005中文企业版不需要这么麻烦,只要添加AJAX相应的控件,托拽上就几下就能实现了!手写代码很少
TOP
板凳

回复 2# xiaomeng0351 的帖子

可惜二楼没介绍清楚,能讲清楚点怎么弄吗?
TOP
地板

是的
TOP
五楼

看不懂~~~~~~~~~~~
TOP
六楼

嗯,比較簡單實用。
TOP
七楼

以后不要光写code 希望多写点注释。谢谢
TOP
八楼

好象添加个什么什么脚本控制器 然后拖个无刷新面板,最后把你想实现无刷新的内容块嵌套进去就噢拉.


-___-



楼主的代码命名好专业 0.0
TOP
九楼

用jquerry吧,简单便捷。自从工作中用了jquerry,一直爱不释手。
TOP
十楼

www.jifen99.com/reg/reg.aspx

看看源码,非常简单。无刷新判断用户注册
TOP
发新话题 回复该主题