Ajax检测注册用户是否存在
LoginValidate.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="LoginValidate.aspx.cs" Inherits="LoginValidate" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>验证用户名是否存在</title>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}
//处理方法
function CheckUserName()
{
createXMLHttpRequest();
var url= "LoginValidate.ashx?username="+document.getElementById("username").value;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=ShowResult;
xmlHttp.send(null);
//document.getElementById("Msg").innerHTML='';
}
//回调方法
function ShowResult()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
document.getElementById("Msg").innerHTML=xmlHttp.responseText;
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table style="width: 487px">
<tr>
<td style="width: 70px">
用户名:</td>
<td style="width: 231px"><input id="username" type="text" />
<input id="Button1" type="button" value="button" οnclick="CheckUserName();" /></td>
<td id="Msg"></td>
</tr>
<tr>
<td style="width: 70px">
</td>
<td style="width: 231px">
</td>
<td>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
服务器端代码如下:(这里我是用的临时处理文件.ashx)
LoginValidate.ashx
<%@ WebHandler Language="C#" Class="LoginValidate" %>
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;
public class LoginValidate : IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/plain";
string username = context.Request.QueryString["username"].ToString();
string strSQL = "select username from users where username='" + username + "'";
if (ReDataSet(strSQL).Tables[0].Rows.Count > 0)
{
context.Response.Write("该用户已经有人使用!");
}
else
{
context.Response.Write("恭喜你!"+username+"可以使用!");
}
System.Threading.Thread.Sleep(3000);
}
//数据库连接字符串
public static string strCon = "Data Source=.;database=exam;uid=sa;pwd=;";
/// <summary>
/// 执行SQL语句,返回DataSet
/// </summary>
/// <param name="strSQL"></param>
/// <returns></returns>
public DataSet ReDataSet(string strSQL)
{
SqlConnection con = new SqlConnection(strCon);
try
{
con.Open();
SqlDataAdapter da = new SqlDataAdapter(strSQL, con);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
con.Close();
}
}
/// <summary>
/// 不重复调用
/// </summary>
public bool IsReusable
{
get
{
return false;
}
}
}
转载于:https://www.cnblogs.com/beniao/archive/2008/03/20/1114020.html
Ajax检测注册用户是否存在相关推荐
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)...
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证) ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框 ...
- ajax 用户已注册,Ajax检测用户名是否已经注册
程序功能 当用户名输入完成(即用户名输入框失去焦点),利用Ajax检测用户名是否已经注册! 实现过程 利用Ajax向CheckUserServlet发送请求,判断该用户名是否可用.这里只是为了演示Aj ...
- ajax路由器,注册ajax用户的步骤 _ 路由器设置|192.168.1.1|无线路由器设置|192.168.0.1 - 路饭网...
注册ajax用户的步骤 在网站设计中,ajax技术的使用已经很普遍了,尤其在交互式的网站中,ajax技术更不可缺少了,几乎在所有的交互式网站应用中,都会看到ajax的技术,大型网站诸如会员的注册,小型 ...
- ajax检测用户名重复无效,用ajax实现检测注册用户名是否重复的完整例子
ValidateName.java代码如下所示,并且采用userIsExist查找数据库看是否存在相同的用户名. package com.wuliu.test; import java.io.IOEx ...
- php异步检测用户名是否存在,AJAX_Ajax——异步检查用户名是否存在示例,在任何网站注册用户的时候, - phpStudy...
Ajax--异步检查用户名是否存在示例 在任何网站注册用户的时候,都会检查用户是否已经存在.很久以前的处理方式是将所有数据提交到服务器端进行验证,很显然这种方式的用户体验很不好:后来有了Ajax,有了 ...
- Ajax登录注册-----数据请求 交互
环境搭建: 用nodeJs express 搭建服务器, 用MySQL创建数据库 表格 .SQLyogEnt管理数据库 使用主要技术: bootstrap . JS. jQuery.Ajax.n ...
- html中ajax检测用户名实例,利用Ajax检测用户名是否被占用的完整实例
适合人群:Ajax和jQuery入门 采用Ajax实现用户名验证 使用jQuery给出提示信息 用户注册的时候,使用Ajax实现检测用户名是否已经被注册过,很多细节没有实现,给大家做个简单普及. pa ...
- 微医在港招股书失效:曾多次喊话上市,注册用户达2.2亿
在4月1日首次递表港交所的6个月后,微医控股有限公司(英文名WeDoctor,下称" 微医")的上市申请状态宣告"失效".据了解,微医的前身为挂号网,2015年 ...
- Web项目实战 | 购物系统v1.0 | 开发记录(一) | 大学生闲置物品交易系统 | 选择页面模板(附资源),使用 JQuery AJAX实现注册、登陆
文章目录 运行环境 1. 前言 2. 挑选模板 2.1 前端模板 2.2 后端模板 2.3 总结 3. 实现注册与登陆 3.1 项目结构 3.2 注册 3.2.1 JDBC连接池连接 3.2.2 da ...
最新文章
- 使用createrepo自建yum源
- VS2017登陆不了,TFS无法连接成功的问题
- 用git发patch
- 修改Centos7的网卡ens32 改为eth0
- [转]response.getWriter().write()与out.print()的区别
- 中南林科大c语言程序设计,2017年中南林业科技大学计算机与信息工程学院802C语言与数据结构之C程序设计考研题库...
- chrome 浏览器全屏操作
- EfficientNetV2:训练速度快了5~10x,更小,更快,精度更高的EfficientNet
- 亚马逊 ai 解雇_解雇社区成员
- SAP License:EXCEL自定义函数 For SAP遗留资产折旧计算
- Git 和 Github的关系
- 高通RFC适配RFFE-添加MIPI设备【转】
- 【模糊控制器】基于simulink的模糊控制器设计
- PXA300平台2D图形加速器性能测试与分析
- Vue高频面试问题(含答案),面试官直呼好家伙~
- XRecyclerView Scrapped or attached views may not be recycled
- c语言转义字符c,C语言转义字符
- Eclipse中出现-访问限制由于对必需的库XX具有一定限制,因此无法访问类型
- visio的使用技巧
- 宠物寄养小程序实战教程(上篇)
热门文章
- IDEA自动生成对象所有set方法
- 利用dom4j将实体类转换为对应的xml报文
- 2022-2028年中国测绘设备行业研究及前瞻分析报告
- IDEA的Docker插件实战(Dockerfile篇)
- Go 学习笔记(78)— Go 标准库 net/http 创建服务端(接收 GET、POST 请求)
- 有存款,才能过得更踏实
- TFRecord tf.train.Feature
- PyTorch里面的torch.nn.Parameter()
- 昇腾AI 软硬件全栈平台
- ADAS车辆在行人安全方面得分很低