使用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. 设置控件Enable=false,控件颜色不变

    [System.Runtime.InteropServices.DllImport("user32.dll ")] public static extern int SetWind ...

  2. django restul webservice返回json数据

    做这个demo的前提是你已经配好了python ,django ,djangorestframwork(在我的上一篇博客中有介绍,大家也可以google),mysql-python等. djangor ...

  3. jquery.post用法补充(type设置问题)

    jquery.post用法 http://blog.csdn.net/itmyhome1990/article/details/12578275 当使用ajax获取data数据的时候,直接data.f ...

  4. [置顶] 阅读Oracle官方文档指南

    还在整理中.... EXPDP/IMPDP 相关文档:Utilities 2 Data Pump Export 3 Data Pump Import SQL*Loader 相关文档:Utilities ...

  5. C#多线程解决界面卡死问题

    C#多线程解决界面卡死问题的完美解决方案 文章下最方有源码下载 问题描述:当我们的界面需要在程序运行中不断更新数据时, 当一个textbox的数据需要变化时, 对于这个问题可以先参考下我的另外一个文章 ...

  6. c# winform 在一个窗体中使用另一个窗体中TextBox控件的值——解决办法

    [前提]一个winform应用程序项目中,窗体B,需要使用 窗体A 中一个TextBox控件的值,进行计算等操作. [解决方案] 1.在窗体A中定义:public static double a;// ...

  7. enode框架step by step之框架的物理部署思路

    enode框架step by step之框架的物理部署思路   enode框架系列step by step文章系列索引: enode框架step by step之开篇 enode框架step by s ...

  8. Asp.net Mvc4默认权限详细(上)

    Asp.net Mvc4默认权限详细(上) 前言 上篇的菜鸟去重复之Sql的问题还没有得到满意的答案.如果哪位大哥有相关的资料解释,能够分享给我,那就太谢谢了. 以后每发表一篇博文我都会将以前遗留的问 ...

  9. asp.net MVC 路由机制 Route

    1:ASP.NET的路由机制主要有两种用途: -->1:匹配请求的Url,将这些请求映射到控制器 -->2:选择一个匹配的路由,构造出一个Url 2:ASP.NET路由机制与URL重写的区 ...

  10. 32位Win7下安装与配置PHP环境(二)

    本安装实例中用到的三个软件,都可以直接从官网下载,为了方便,也可以直接从本人的CSDN资源中打包下载. 三个安装文件如图示: CSDN高速下载地址: http://download.csdn.net/ ...