·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> .net中的一般处理程序实例

.net中的一般处理程序实例

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

.net中的一般处理程序实例

最近在学习一般处理程序,也学习了一些jQuery的异步操作,于是就想着亲手做一个小的登陆,锻炼一下自己。

1、首先新建了一个项目LoginDemo,在此基础上又添加了一个一般处理程序BackLogin.ashx,具体代码如下

?
1///<span style="font-family: Arial, Helvetica, sans-serif;" class="">没有牵扯到数据库查询,在这写的比较简单</span>
?
123456789101112131415161718192021222324252627282930313233public class BackLogin : IHttpHandler{public void PRocessRequest(HttpContext context){context.Response.ContentType = "text/plain";string username = context.Request.Form["username"];string passWord = context.Request.Form["password"];if (username == " " || password == " "){context.Response.Write("请填写用户名或密码!");}else{if (username == "001" && password == "001") {context.Response.Write("success");}else{context.Response.Write("用户名或密码错误,请重新登录!");}}context.Response.End();}public bool IsReusable{get{return false;}}}

2、添加一个Web页面Login.aspx,作为登陆页面,浏览器效果图如下所示

加载中...

3、三种实现方式

1. Form表单形式

?
12345 <form action="BackLogin.ashx" method="post"> <input type="text" name="username" value="{num}"> <input type="text" name="password"> <input type="submit" value="登陆"> </form>

2、异步Post方式

?
12345678910111213141516171819<script type="text/javascript">$(function () {$("#Login").click(function () {$.post("BackLogin.ashx", { "username": $("#username").val(), "password": $("#password").val() },function (msg) {if (msg == "success") {alert("登陆成功");}else if (msg == "用户名或密码错误,请重新登录!") {alert("登录失败!");}else {alert("请输入用户名和密码!");}});});<