使用ajax异步发送请求到一般处理程序,判断输入的用户名和密码

1.添加Html页面,导入jquery

2.编写js代码和页面标签

<script type="text/javascript">
$(function () {   //窗体加载
document.getElementById("txtUserName").onblur = function () //用户名文本框的光标离开事件
{

//ajax方法
$.ajax({
type:'Post', //请求方式为Post
url: 'HandlerRegister.ashx', //把请求发送到项目里的HandlerRegister.ashx中
data: { "name": $("#txtUserName").val() },  //"name"为后台中定义的   string name = context.Request.Params["name"].Trim().ToString();
success: function (data) //设置回调函数
{
if (data == 1) {
$("#span1").css('display', 'block');
$("#span2").css('display', 'none');
}
else
{
$("#span2").css('display', 'block');
$("#span1").css('display', 'none');

}
}
})

}
//密码是否一致并注册
document.getElementById("txtPassWord1").onblur = function ()  //不想再写一个button按钮了。。。在这里写的是光标离开事件
{
$.ajax({
type: 'post',
url: 'Handler1.ashx',
data: {"username":$("#txtUserName").val(),"pwd":$("#txtPassWord").val(),"pwd1":$("#txtPassWord1").val() },
success: function (data)
{
if (data == 1) {
alert("注册成功");
}
else
{
alert("注册失败");
}
}
})
}

})

</script>

前台:

用户名: <input type="text" id="txtUserName" name="txtUserName" />
<span id="span1" style="color:red;display:none">用户名可用</span>
<span id="span2" style="color:red;display:none">用户名不可用</span>
<br />
密码: <input type="password" id="txtPassWord" name="txtPassWord" /><br />
确认密码: <input type="password" id="txtPassWord1" name="txtPassWord1" /><br />

3.添加一般处理程序,编写代码如下

判断输入的密码:

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";

string username = context.Request.Params["username"].Trim().ToString();
string pwd = context.Request.Params["pwd"].Trim().ToString();
string pwd1 = context.Request.Params["pwd1"].Trim().ToString();

if (pwd == pwd1&&pwd!=""&&pwd1!=null)
{
context.Response.Write();
}
else
{
context.Response.Write();
}

}

//判断用户名

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";

string name = context.Request.Params["name"].Trim().ToString();

//在这里可以把admin换成从数据库中读取的数据
if ("admin".Equals(name))
{
context.Response.Write();
}
else
{
context.Response.Write();
}
}

jquery.ajax异步发送请求的简单测试的更多相关文章

  1. 使用 jQuery Ajax 异步登录,并验证用户输入信息(maven)

    使用 jQuery Ajax 异步登录,并验证用户输入信息(maven) 本篇内容: (1)上一篇是使用同步的请求实现登录,并由 Servlet 决定登陆后下一步做哪些事情,本篇使用 jQuery A ...

  2. Jquery Ajax 异步设置Table中某列的值

    可根据table中某列中的ID去改变某列的值! 只是参考,实际应用中不能这样做的,如果有很多行,频繁访问服务器,服务器是顶不住的! JS: $(document).ready(function () ...

  3. jQuery Ajax: $.post请求示例

    jQuery Ajax: $.post请求示例 leyangjun.html页面 <html> <head> <meta http-equiv="Content ...

  4. NodeJ node.js Jquery Ajax 跨域请求

    Jquery + Ajax 跨域请求 说白了就是前台请求ajax数据(JSON)但是请求的数据不在本地的绝对路径下,接口数据 是没有这个安全性的我对外公开的接口数据,只要你找到接口你就可以使用里面的数 ...

  5. jquery Ajax异步请求之session

    写了一个脚本,如下: $(function () { $("#btnVcode").click(function () { var receiveMobile = $(" ...

  6. jquery ajax跨域请求后台的简单例子

    一.简介AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新. ajax() 方法通过 HTTP 请求加载远程数据. 该方法是 jQuery 底层 AJAX 实现.简 ...

  7. jQuery Ajax(异步请求)

    jQuery异步请求 原始的异步请求是需要创建的 XMLHttpRequest 对象.(IE5,6不支持)目前很多浏览器都支持XMLHttpRequest对象 jQuery ajax常用的回调函数:b ...

  8. JQuery ajax-向服务器发送请求的方法

    如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法: xmlhttp.open("GET","ajax_info ...

  9. jQuery ajax跨域请求的解决方法

    在Ajax应用中,jQuery的Ajax请求是非常容易而且方便的,但是初学者经常会犯一个错误,那就是Ajax请求的url不是本地或者同一个服务器下面的URI,最后导致虽然请求200,但是不会返回任何数 ...

随机推荐

  1. Internal Server Error

    Internal Server Error 说句实在的话,学习jQuery的路是很艰难的,解决某此问题的历程与浪费时间太多. 那些痛苦就不在此分享了. 在家里的电脑能够实现<使用jQuery的$ ...

  2. python中staticmethod classmethod及普通函数的区别

    staticmethod 基本上和一个全局函数差不多,只不过可以通过类或类的实例对象 (python里光说对象总是容易产生混淆, 因为什么都是对象,包括类,而实际上 类实例对象才是对应静态语言中所谓对 ...

  3. Python 用SMTP发送邮件

    一.简介 上面介绍了传统邮件的生成和解析,这些都是non-internet,也就是不需要网络就可一完成的.那么当生成了邮件,下一步就是发送了,本文就讲解利用SMTP协议发送邮件. 正如SMTP(Sim ...

  4. IIS日志分析的作用

    站长都知道有ISS日志,可是有很少人去关注它,也许你觉得在一些站长工具里面我们就能找到我们想要的工具,哪你就错了,我们的网站被收入靠的是蜘蛛,想要真正了解蜘蛛,就一定要好好重视iss日志分析,为什么这 ...

  5. 第一个python

    import MySQLdb import os,sys import string dto=os.getcwd()+"\\dto" dao=os.getcwd()+"\ ...

  6. 如何优化运行在webkit上的web app

    如何优化运行在webkit上的web app 近来公司有个web app 项目运行在移动版android系统上,发现在电脑上跑的很流畅的web页面在移动版webkit上非常不流畅.根本无法和nativ ...

  7. kivy create a package for Android

    Now that you've successfully coded an app. Now you want to deploy it to Android. So now we would nee ...

  8. mysql处理存在则更新,不存在则插入(多列唯一索引)

    mysql处理某个唯一索引时存在则更新,不存在则插入的情况应该是很常见的,网上也有很多类似的文章,我今天就讲讲当这个唯一的索引是多列唯一索引时可能会遇到的问题和方法. 方法一: 使用 INSERT I ...

  9. hadoop-1.1.0 rpm + centos 6.3 64虚拟机 + JDK7 搭建分布式集群

    第一步 ,环境准备.  宿主机为CentOS6.3 64位,3个虚拟机为CentOS6.3 64位. (注意:有个技巧,可以先创建一台虚拟机,在其上安装好JDK.hadoop后再克隆两台,这样省时又省 ...

  10. 远程安装实施时,如何配置远程服务器的本地 yum 安装源

    配置本地 yum 安装源 overview 1.使用 ftp 将OracleLinux-R5-U8-Server-x86_64-dvd.iso 上传到 /home 目录下.再使用 mount 命令挂载 ...