ASP.NET中ajax验证用户名和邮箱是否重复

这个是前台显示的页面代码↓

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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 language="javascript" type="text/javascript">

        function neihe() {//设置浏览器的内核
            if (window.ActiveXObject) {//如果是IE浏览器内核
                return new ActiveXObject("Microsoft.XMLHTTP");
            } else if (window.XMLHttpRequest) {//否则
                return new XMLHttpRequest();
            }
        }
        var XMLduixiang;
        function fasong(name) {
            if (name != "") {
                var url = encodeURI("houtai.aspx?chuandi=" + name); //encodeURI对URL编码
                XMLduixiang = neihe(); //创建XMLGTttpRequest
                XMLduixiang.onreadystatechange = huidiao; //回传处理结果(请求被发送到服务器时)
                XMLduixiang.open("GET", url, true); //初始化XMLGTttpRequest组件
                //最后的true(异步)或 false(同步)
                XMLduixiang.send(null);//发送请求
            }
        }
        function huidiao(){
            if(XMLduixiang.readyState==4 && XMLduixiang.status == 200){
                var cljg = XMLduixiang.responseText;
                //responseText获得字符串形式的响应数据
                //responseXML获得 XML 形式的响应数据
                if(cljg=="true"){//如果返回真
                    document.getElementById("ts").style.display = "none";
                } else {//否则
                    document.getElementById("ts").style.display = "inline";
                }
            }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        输入用户名:
        <input type="text"  onblur="fasong(this.value)" /><%--失去焦点--%>
        <span id="ts" style=" display:none; color:Red;">没有这个用户</span>

    </div>
    </form>
</body>
</html>

这个是后台页面的代码↓

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

public partial class houtai : System.Web.UI.Page
{
    string sjklj = ConfigurationManager.ConnectionStrings["ceshi"].ConnectionString;

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.ContentType = "text/plain";//设置输出类型
        if (Request.QueryString["chuandi"] != null)
        {
            string name = Request.QueryString["chuandi"].ToString().Trim();
            if (name.Length>0)
            {
                if (shifou(name))
                {
                    Response.Write("true");
                }
                else
                {
                    Response.Write("false");
                }
            }
            else
            {
                Response.Write("false");
            }
        }
        else
        {
            Response.Write("false");
        }
    }

    protected bool shifou(string name)
    {
        string sql = "select * from cs where [email protected]";
        using (SqlConnection conn = new SqlConnection(sjklj))
        {
            conn.Open();

            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.Parameters.AddRange(new SqlParameter[] { new SqlParameter("@name", name) });
            if (cmd.ExecuteScalar() == null)
            {
                return false;
            }
            else
            {
                return true;
            }
        }
    }
}
时间: 2024-08-24 10:16:17

ASP.NET中ajax验证用户名和邮箱是否重复的相关文章

11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库

1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处理页面的,处理页面只是操作数据库并且返回值,页面都是ajax处理的. ajax的写法: test.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR

利用jQuery实现的Ajax 验证用户名是否存在

异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用jQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XMLHttpRequest对象.大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息.详细参数选项

ajax验证用户名和密码

1 var user = form.name.value; 2 var password = form.password.value; 3 var url = "chkname.php?user="+user+"&password="+password;//以前只知道ajax用于对用户名的检测,原来还可以对密码进行检测. 4 xmlhttp.open("GET",url,true); 5 xmlhttp.onreadystatechang

使用Ajax验证用户名

Ajax是一项很重要的技术,下面简要举个例子,来解释如何使用Ajax.步骤如下:使用Ajax验证用户名使用文本框的onBlur事件 使用Ajax技术实现异步交互创建XMLHttpRequest对象通过 XMLHttpRequest对象设置请求信息向服务器发送请求创建回调函数,根据响应状态动态更新页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

ASP.NET中身份验证

ASP.NET中身份验证有三种方式:Windows.Forms和Passport. 1.Windows验证,基于窗体验证,需要每个页面写上验证身份代码,相对灵活,但操作过于复杂: 2.Passport验证,使用由微软提供的集中身份验证方式,安全性较高,但实现较复杂: 3.Forms验证,将所定义的文件和目录集中到一个页面去做验证,将用户的身份发回写到客户端的Cookie,在Cookie未过期的时间段内用户再次访问网站,就会连同身份Cookie发送到服务器端,服务端的授权设置可以根据不同目录不同用

ajax验证用户名和找回密码参考

1 // JavaScript Document 2 function chkname(form){ 3 var user = form.user.value; 4 if(user == ''){ 5 alert('请输入用户名'); 6 form.user.focus(); 7 return false; 8 }else{ 9 var url = "foundpwd.php?user="+user; 10 xmlhttp.open("GET",url,true);

php jquery ajax验证用户名是否重复

我从3月份接触了web,开始了javascript和jquery的学习,之后学习了php,写了这样的表单验证代码.当然了,之前也接触过编程,只是没有深入系统的去学习,如今我重新迈入这个圈子,因为我对编程非常喜爱.故此跟大家分享下学习中的心得和自己原创的代码. 下面贴代码,思路是这样的,首先在文本框失去焦点时触发$.ajax函数,发送数据到php端,php接受该参数后,查询数据库中有没有记录,如果有则返回false,没有则返回true. 当返回false时,提示用户用户名已经被注册,并在form的

ASP.NET中身份验证的三种方法

Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活.Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端.服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了. 问题来了,在实际是用中我们往往需要的是基于角色,或者说基于用户组的验

使用ajax验证用户名重复

继上次的用户注册登录案例之后,对其中的部分功能再做进一步改进.上一版中用户提交表单后才对用户名进行校验,虽然做了回显,但还是感觉功能弱了些.为了能有更好用户体验,不是在用户提交表单后才给提示,而是在用户输入用户名后就立即对该用户名进行数据库校验,经过晚上的测试现在可以使用纯js版和jquery版. 准备工作,先编写好验证用户名重复的后台Servlet程序,然后在jsp或html中使用js对用户名进行验证,当用户输入用户名文本框推动焦点时立即触发验证.下面是jquery代码. <%@ page l