Ajax实现:注册时自动检测用户名是否存在

当光标离开用户名文本框时,自动检测当前用户名是否可以用于注册

 1  <tr>
 2                                 <td width="231px" align="center" valign="top" style="height: 26px">用户名</td>
 3                                 <td valign="top" width="357px" align="left" style="height: 26px">
 4                                     <asp:UpdatePanel runat="server">
 5                                         <ContentTemplate runat="server">
 6                                             <asp:TextBox ID="txtloginid" runat="server" AutoPostBack="True" OnTextChanged="txtloginid_TextChanged"></asp:TextBox>
 7                                             <asp:Image ID="imgExist" runat="server" ImageUrl=""/>
 8                                             <asp:Label ID="lblExist" runat="server" Text=""></asp:Label>
 9                                         </ContentTemplate>
10                                         <Triggers>
11                                             <asp:AsyncPostBackTrigger ControlID="txtloginid" EventName="TextChanged" />
12                                         </Triggers>
13                                     </asp:UpdatePanel>
14                                 </td>
15                             </tr>

第一次加载页面:

<asp:Image ID="imgExist" runat="server" ImageUrl=""/>由于未设置【ImageUrl=""】所以图片是不会显示的,相当于隐藏效果
<asp:Label ID="lblExist" runat="server" Text=""></asp:Label>
由于未设置【Text=""】所以label控件也是不会显示的,相当于隐藏效果

输入,txtloginid,通过Ajax,局部提交控件中的值,通过后台的【txtloginid_TextChanged】方法,判断当前输入的值是否可注册!!-----Ajax用到的五个控件:
  1. <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
  2. <asp:UpdatePanel runat="server">
  3. <ContentTemplate runat="server">
  4. <asp:TextBox ID="txtloginid" runat="server" AutoPostBack="True" OnTextChanged="txtloginid_TextChanged"></asp:TextBox>
    <asp:Image ID="imgExist" runat="server" ImageUrl=""/>
    <asp:Label ID="lblExist" runat="server" Text=""></asp:Label>
    </ContentTemplate>
  5. <Triggers>
  6. <asp:AsyncPostBackTrigger ControlID="txtloginid" EventName="TextChanged" />
  7. </Triggers>
  8. </asp:UpdatePanel>
 1         /// <summary>
 2         /// 文本框txtloginid中的值改变时,触发的事件
 3         /// </summary>
 4         /// <param name="sender"></param>
 5         /// <param name="e"></param>
 6         protected void txtloginid_TextChanged(object sender, EventArgs e)
 7         {
 8             string loginid = txtloginid.Text.Trim();
 9             if (loginid.Equals(""))
10             {
11                 imgExist.ImageUrl = "~/Images/Error.png";
12                 lblExist.Text = "用户名不能为空!";
13             }
14             else
15             {
16                 if (bll.Exists(loginid))
17                 {
18                     imgExist.ImageUrl = "~/Images/Error.png";
19                     lblExist.Text = "用户名已存在!";
20                 }
21                 else
22                 {
23                     imgExist.ImageUrl = "~/Images/Right.png";
24                     lblExist.Text = "用户名可以注册!";
25                 }
26             }
27         }
时间: 2024-10-10 04:19:24

Ajax实现:注册时自动检测用户名是否存在的相关文章

vcenter web登陆时自动记住用户名密码的方法

1.windows vcenter环境修改以下文件 C:\ProgramData\VMware\vCenterServer\runtime\VMwareSTSService\webapps\websso\WEB-INF\view\unpentry.jsp 2.VCSA环境修改以下文件 /usr/lib/vmware-sso/vmware-sts/webapps/websso/WEB-INF/views/unpentry.jsp 3.在上述文件中找到以下这行代码,并将相应的值填进去 <input

vs.net打包(自动检测环境并安装.net framwork)

vs.net打包程序或者制作安装程序时自动检测环境并安装.net framwork的设置方法之前我看过文档也做过,但是过一段时间又忘了,现在终于又找到方法了,还是把这个方法写下来吧,方便自己也方便大家将来查询用. vs.net打包或者制作安装程序时进行自动检测环境并安装.net framwork的设置方法: 1. 新建一个“安装和部署”的项目: 2. 然后点击“视图”菜单,选择“编辑器”--“文件系统”,然后将要打包的程序以及相关文件添加进来,之后程序将自动检测依赖项: 3. 再次选择“视图”菜

【05】AJAX实例-检测用户名是否存在(实例)

AJAX实例-检测用户名是否存在 用户注册时,需要填写个人信息,其中包括用户名.当用户输入完成时,JavaScript 需要及时检测用户名是否存在,如果存在给出提示,请用户更换用户名. 当然,这个步骤可以在用户提交表单以后由后台程序检测,如果用户名已存在,用户需要返回注册页面重新填写用户名,而前面填写的其他信息也随着网页的跳转已经过期,全部需要重填,这对用户来说是极大的伤害. 因此,有必要使用 AJAX 在用户不提交信息的情况下及时检测用户名是否存在. 前台代码: <p> 请输入用户名:<

php应用Ajax技术检测用户名

1.搭建Ajax开发框架,代码如下 <script language="javascript"> var http_request = false; function createRequest(url) { //初始化对象并发出XMLHttpRequest请求 http_request = false; if (window.XMLHttpRequest) { //Mozilla等其他浏览器 http_request = new XMLHttpRequest(); if

Struts2+Ajax实现检测用户名是否唯一

搞了慢慢两天,终于弄明白了怎么在Struts2框架中使用Ajax检测用户名的存在了.虽然,比起那些大牛们来,这速度确实够慢的,不过,最终弄出来还是满满的成就感啊. 闲话休提,言归正传.直接上代码: Action: 1 package com.bbs.action; 2 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpServletResponse; 5 import org.apach

js注册检测 用户名、密码、手机号、邮箱

请输入电话号码:<input name="" type="text" id="telphone" value=""/><br /> 请输入邮箱地址:<input name="" type="text" id="mail" value="" /><br /> 请第一次输入密码:<input nam

JQuery中使用Ajax实现诸如登录名检测等异步请求Demo

上一篇博客介绍了注册登录时一次性图形验证码的工具类的编写,这篇随笔同样是我在写用jquery中ajax实现登录信息检测的异步请求功能的笔记,在各个网站进行信息用户注册时,需要在不刷新页面的情况下对注册信息进行检测并实时返回信息,比如这种情况: 对于不需要访问数据库的页面验证比较简单,一旦需要访问数据库,就比较麻烦一些,好在Jquery可以很方便的使用ajax,我写了一个简单到不能再简单的例子,效果是这样的:     下面介绍步骤及代码: 1:jsp页面(重点是jquery函数)如下: 1 <%@

LoonAndroid自动检测输入框 (转)

LoonAndroid框架,同时给我们提供了一套自动检测输入规则的工具,用起来很是方便,下面介绍一下这个东东的使用方法(注意,该说明是基于项目已经集成了LoonAndroid框架而言,如果您未集成该框架,请先按照相关说明集成该框架而后方能使用): 1.Validator 验证器类 ①实例化: Validator validator = new Validator(this): ②设置监听回调:validator.setValidationListener(...) 其中监听接口为:Validat

LoonAndroid自动检测输入框 --- Author: rose &amp;&amp; [email&#160;protected]

LoonAndroid框架,同时给我们提供了一套自动检测输入规则的工具,用起来很是方便,下面介绍一下这个东东的使用方法(注意,该说明是基于项目已经集成了LoonAndroid框架而言,如果您未集成该框架,请先按照相关说明集成该框架而后方能使用): 1.Validator 验证器类 ①实例化: Validator validator = new Validator(this): ②设置监听回调:validator.setValidationListener(...) 其中监听接口为:Validat