注册 登录
编程论坛 ASP.NET技术论坛

求助:注册时验证效果

notlook 发布于 2010-07-15 14:14, 1221 次点击
  就是类似 http://www. 这个网站的注册验证效果  还有这个悬浮的功能

希望各位高手帮帮忙,看看能不能给我个小案例研究研究 或者具体的实现方法
11 回复
#2
冰镇柠檬汁儿2010-07-15 23:42
<a href="register.php" onclick="showWindow('register', this.href);return false;" class="noborder">注册杂碎</a>
这句的意思是在点击的时候相应onclick事件,调用showWindow方法,在悬浮窗中打开register.php页面,好像是这样
#3
notlook2010-07-16 09:49
还有一个问题是 如何实现在一个textbox1框中输入信息 -- 然后点击下面一个textbox2框-- 接着就直接验证 textbox1框中的内容是否合理(如果不合理的话就显示错误的原因)在这个过程中页面是不刷新的

不知道这样子因该用些什么方法来实现的
#4
notlook2010-07-16 09:53
回复 2楼 冰镇柠檬汁儿
有没有的实现方法呢(就是说在中如何可以制作出类似"register.php"这个网页的效果),或者是JavaScript的实现代码


[ 本帖最后由 notlook 于 2010-7-16 09:58 编辑 ]
#5
冰镇柠檬汁儿2010-07-16 09:56
回复 4楼 notlook
你试试把那个代码里的php页面换成asp页面不就知道了,呵呵,技术其实是相同的
#6
冰镇柠檬汁儿2010-07-16 09:57
回复 3楼 notlook
你提的这个问题是标准的ajax技术问题,呵呵
#7
notlook2010-07-16 10:12
回复 5楼 冰镇柠檬汁儿
不行啊,这样子就直接跳到本来因该是悬浮出现的页面上了
#8
notlook2010-07-16 10:37
只有本站会员才能查看附件,请 登录


这个是在网上找的一个案例,虽然说功能都实现了,但是都是JavaScript的代码不是很懂啊

请各位高手帮我做些详细的注释 用来学习研究  先谢谢各位了!!!
#9
冰镇柠檬汁儿2010-07-16 10:38
这个还真不好说,我看了那个网站的源代码,用了jQuery的东西,在register.php里有些代码是控制窗口显示的
<script text="text/javascript" reload="1">
   if(window.addEventListener) {
    window.addEventListener("load", function () {document.body.stat("", "index.php")}, false);
   } else if(document.attachEvent) {
    window.attachEvent("onload", function () {document.body.stat("", "index.php")});
   }
   </script>
你看看这个,加在你的目标页上是不是好用
#10
notlook2010-07-16 11:15
回复 9楼 冰镇柠檬汁儿
还是不行
#11
冰镇柠檬汁儿2010-07-16 22:26
我也不会了,bygg应该有好办法吧
#12
cxwl3sxl2010-07-29 22:30
你给的code里面js代码中的关键部分如下:
这里就是去服务器端验证用户名和密码的操作
function validatelogon()
{
    var loginname=document.getElementById("txtUserName").value;//获取用户名
    var password=document.getElementById("txtPassWord").value;//获取密码
    var num=document.getElementById("txtNum").value;//获取验证码
   
    if(loginname=="")
    {
        alert("请输入用户名!");
        return false;
    }
    if(password=="")
    {
        alert("请输入密码!");
        return false;
    }
    if(num=="")
    {
        alert("请输入验证码!");
        return false;
    }
   
    xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");//创建XMLHTTP request对象,该对象用于向服务器发送异步请求,可以用jquery之类的js框架实现
   
    if(xmlHttp!=null)//创建失败则浏览器不支持ActiveXObject
    {
        xmlHttp.onreadystatechange=getdata;//设置回调,当状态改变时会调用此函数
        xmlHttp.Open("GET","ValidateLogon.aspx?loginname="+loginname+"&password="+password+"&num="+num,true);//打开提供验证服务的page,采用的get方式,其实不太安全
        xmlHttp.Send();//send request to server
    }
    else
    {
        alert("你的浏览器不支持此登录方式,点击确定后跳转到登录页面!");
        window.location.href="Logon.aspx";
    }
}
function getdata()//回调函数定义
{
    if(xmlHttp.readystate==4)//检测调用是否完成
    {
        if(xmlHttp.status==200)//检测调用结果是否是200,对应应该是ok
        {
            var text=xmlHttp.responseText;//获取服务器输出数据,其实就是response.write出来的东西
            if(text=="0")//判断了
            {
                alert("验证码输入错误!");
                return false;
            }
            else if(text=="1")
            {
                alert("登录失败,请重新登录!");
                return false;
            }
            else if(text=="2")
            {
                window.location.reload();
            }
        }
    }
}
1