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 ,如需转载请自行联系原作者

相关文章
|
开发框架 前端开发 JavaScript
盘点72个ASP.NET Core源码Net爱好者不容错过
盘点72个ASP.NET Core源码Net爱好者不容错过
369 0
|
开发框架 前端开发 JavaScript
ASP.NET AJAX使用方法概述(三)
ASP.NET AJAX使用方法概述(三)
136 1
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
186 1
|
开发框架 .NET 数据库连接
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?
234 0
|
机器学习/深度学习 JSON 测试技术
CNN依旧能战:nnU-Net团队新研究揭示医学图像分割的验证误区,设定先进的验证标准与基线模型
在3D医学图像分割领域,尽管出现了多种新架构和方法,但大多未能超越2018年nnU-Net基准。研究发现,许多新方法的优越性未经严格验证,揭示了验证方法的不严谨性。作者通过系统基准测试评估了CNN、Transformer和Mamba等方法,强调了配置和硬件资源的重要性,并更新了nnU-Net基线以适应不同条件。论文呼吁加强科学验证,以确保真实性能提升。通过nnU-Net的变体和新方法的比较,显示经典CNN方法在某些情况下仍优于理论上的先进方法。研究提供了新的标准化基线模型,以促进更严谨的性能评估。
468 0
|
开发框架 JSON .NET
|
JSON 数据格式 微服务
.NET下 支持大小写不敏感的JSON Schema验证方法
有很多应用程序在验证JSON数据的时候用到了JSON Schema。 在微服务架构下,有时候各个微服务由于各种历史原因,它们所生成的数据对JSON Object属性名的大小写规则可能并不统一,它们需要消费的JSON数据的属性名可能需要大小写无关。 遗憾的是,目前的JSON Schema没有这方面的标准,标准中都是大小写敏感的。在类似上述情况下,这给使用JSON Schema进行数据验证造成了困难。
131 0
|
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 平台开发而创建。 作
565 2
|
开发框架 缓存 前端开发
安装ASP.NET AJAX (一安装)
安装ASP.NET AJAX (一安装)
231 0
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界