• Ajax实现用户注册


     

    下面用一个实例说明实现ajax无刷新用户验证

    ajax.js Code

     

    Code

    Handler.ashx Code

    Code

    Users类里的IsValidateUserName方法

    Code

    DB类里的一些方法

    Code
    Code
    现在就对代码进行简单的讲解下,首先创建了ajax.js 文件里面代码大家也熟悉我想说的就是 http_request.open("get","Handler.ashx?userName="+document.getElementById("TxtUserName").value,true);

    他又三个参数第一个 “get” 是只http的提交方式一共有7中,而我们常用的也就是get,post两中,后面的参数url 注意这里的Handler.ashx里面写类似我们在java 写地bin文件目的是让程序在后台运行。Handler.ashx一定要好实现页面操作的文件放在同意目录里否则当你调试程序会有http_request.status==200不执行,出现404,等错误。最后一个参数也就是true表示是异步传输,当然你要写成flase那也就没必要用ajax来实现了。在Handler.ashx里用了2中方法来对数据进行操作,如果第一种大家看不懂,也可以看第二种,第一种是用存储过程来实现,,调用了DB 类里的RunExecuteScalar()方法,CreateCmd()方法,和Users类里的IsValidateUserName()验证用户方法。这样做的好处实现了类的封装。而Handler.ashx第二中方法,直接传一个 sql 对数据进行操作。。如果看不明白第一种的方法可以用第二中。最后就是在

    <asp:TextBox ID="TxtUserName" runat="server" onBlur="send_request();" ></asp:TextBox>

    也可以把onBlur(鼠标失去焦点事件) 改成onkeyup(鼠标抬起事件).这样就简单的实现了不用点击确定就可以实现用户名在数据库是否存在。。。

                                                    图(1-1)

     

      图(1-2

     

  • 相关阅读:
    HDFS文件操作命令手册
    Hadoop——HDFS的构架
    Hadoop运行Jar文件时Output错误
    hadoop中DataNode消失挂掉的原因及解决方法
    MapReduce程序(一)——wordCount
    安装单机Hadoop系统(完整版)——Mac
    决策粗糙集与博弈粗糙集之比较
    关于决策粗糙集(三支决策)、概率粗糙集、博弈粗糙集的一点认识
    LeetCode-Repeated DNA
    生产环境安装centos时的磁盘规划
  • 原文地址:https://www.cnblogs.com/hubcarl/p/1420903.html
Copyright © 2020-2023  润新知