一般处理应用程序
简单实例----用户登录验证
- UserLogin.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>用户登录</title>
<meta charset="utf-8" />
</head>
<body>
<form action="Handler/LoginHandler.ashx" method="post">
用户名:<input name="uname" type="text"/>
密码:<input name="upwd" type="text"/>
<input name="btnSubmit" type="submit" value="登录"/>
</form>
</body>
</html>
- LoginHandler.ashx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ASP.NETDemo.Handler
{
/// <summary>
/// LoginHandler 的摘要说明
/// </summary>
public class LoginHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//获取前台网页所提交的数据
string uname = context.Request.Params["uname"];
string upwd = context.Request.Params["upwd"];
//调用数据访问方法判断用户名或密码是否正确
DAl.AdminService objService = new DAl.AdminService();
if (objService.AdminLogin(uname, upwd))
{
context.Response.Write("登陆成功!");
}
else
{
context.Response.Write("登陆失败!");
}
}
public bool IsReusable//是否自动缓存对象以供下次使用
{
get
{
return false;
}
}
}
}
- AdminService.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ASP.NETDemo.DAl
{
public class AdminService
{
//模拟从数据库判断
public bool AdminLogin(string name,string pwd)
{
if (name == "小王" && pwd == "123")
{
return true;
}
else
{
return false;
}
}
}
}
目录
演示
缺陷
- 效果:只能输出简单的结果,没有HTML代码