ASP.NET AJAX:Ajax验证(ajax+Handler处理)

简介:

1,提交页面

复制代码
<%@ Page Language="C#" %>

<!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 type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript">
        function checkUser() {
            var username = $("#username").val();
            var password = $("#password").val();
            if (username == "") {
                alert("请输入用户名!");
                return false;
            }
            else if (password == "") {
                alert("请输入密码!");
                return false;
            }
            var data = {
                username: encodeURIComponent(username),
                userpass:encodeURIComponent(password)
            }
            $.post("Handler.ashx", data, function (msg) {
                if (msg == "1") {
                   // return true;
                }
                else {
                    alert("用户名或密码有误!");
                    return false;
                }
            });
        }
    </script>
</head>
<body>
<h2>Ajax用户登录</h2>

用户名:<input id="username" name="username" type="text" /><br />&nbsp;码:<input id="password" name="password" type="password" /><br />
<input onclick="checkUser()" type="button" value="登录" />

</body>
</html>
复制代码

 

2,处理页面1

Handler.ashx

复制代码
<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;

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

        string username = context.Request["username"];
        string password = context.Request["password"];

        string flag="0";
        if (username == "sunshine" && password == "m123")
        {
            flag = "1";
        }
            
        context.Response.Write(flag);
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}
复制代码

 3,处理页面2

SignInData.aspx.sc

复制代码
using System;

public partial class SignInData : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {       
        CheckUser();
        Response.End();

    }
    /// <summary>
    /// 验证用户
    /// </summary>
    private void CheckUser()
    {
        string username = Request["username"];
        string password = Request["password"];

        if (username == "sunshine" && password == "m123")
        {
            Response.Write("1");
        }
        else
        {
            Response.Write("0");
        }
    }
}
复制代码

 

 

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2013/02/16/2878673.html ,如需转载请自行联系原作者

相关文章
|
3月前
|
开发框架 前端开发 JavaScript
盘点72个ASP.NET Core源码Net爱好者不容错过
盘点72个ASP.NET Core源码Net爱好者不容错过
71 0
|
3月前
|
开发框架 .NET
ASP.NET Core NET7 增加session的方法
ASP.NET Core NET7 增加session的方法
37 0
|
1月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
29 0
|
1月前
|
XML 开发框架 .NET
C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService #### 1. .NET 和 C# 有什么区别? .NET(通用语言运行时): ```c# 定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。 作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。 ``` C#(C Sharp): ```c# 定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。 作
174 2
|
5月前
|
开发框架 前端开发 .NET
用ajax和asp.net实现智能搜索功能
用ajax和asp.net实现智能搜索功能
43 0
|
9月前
|
开发框架 JSON 算法
ASP.NET Core Web API之Token验证
ASP.NET Core Web API之Token验证
145 0
|
9月前
|
JSON 前端开发 安全
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
ajax中实现访问url已阅即焚的解决方案(url动态参数、变量加密、常量不变、php加密解密、API访问验证方式)
180 0
|
9月前
|
前端开发
解决.NET Core Ajax请求后台传送参数过大请求失败问题
解决.NET Core Ajax请求后台传送参数过大请求失败问题
|
9月前
|
开发框架 前端开发 JavaScript
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件
ASP .Net Core 中间件的使用(一):搭建静态文件服务器/访问指定文件
|
10月前
|
开发框架 前端开发 JavaScript
【Asp.net】 Ajax小例子
【Asp.net】 Ajax小例子
68 0