工具:vs2008+mssql2008R2+.net3.0plus
文件》新建网站 websit_9ibox
新建一个网站 名称 9ibox
新建处理程序(默认代码如下)
<%@ WebHandler Language=&34;C&34; Class=&34;login&34; %>
using System;
using System.Web;
public class login : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = &34;text/plain&34;;
context.Response.Write(&34;Hello World&34;);
}
public bool IsReusable {
get {
return false;
}
}
}
我们修改一个实例(默认代码改造如下)
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = &34;text/plain&34;;
//context.Response.Write(&34;Hello World&34;);
try
{
string act = context.Request[&34;action&34;]; //必 参数
switch (act)
{
case &34;login&34;:
string uc = context.Request[&34;uc&34;];//查询必要参数
string pw = context.Request[&34;pw&34;];//查询必要参数
string ip = context.Request[&34;ip&34;];//可以默认或直接获取
context.Response.Write(login(uc, pw, ip));//调用方法返回,已处理好后!
break;
case &34;logout&34;:
break;
default:
context.Response.Write(DateTime.Now);//不符合条件的回显个时间
break;
}
}
catch (Exception ex)
{
context.Response.Write(&34;Error:&34; + ex.Message.ToString());
}
///
/// 登录验证获取yon
///
/// 账号
/// 密码
///
private string login(string uc, string pw,string ip)
{
string result = &34;&34;;
try
{
//可以通过查询数据进行判断返回值;为了演示,这里直接判断。
if (uc == &34;admin&34; && pw == &34;x5zj.com&34;)
{
result = string.Format(&34;&34;msg&34;:{0},&34;code&34;:{1},&34;data&34;:{2}&34;, &34;登录成功&34;, 200, &34;ece16f197a032f1dc5a94fc51fdbde7c&34;);
}
else
{
result = string.Format(&34;&34;msg&34;:{0},&34;code&34;:{1},&34;data&34;:{2}&34;, &34;账号和密码错误.&34;, 0, &34;&34;);
}
}
catch(Exception ex)
{
result = string.Format(&34;&34;msg&34;:{0},&34;code&34;:{1},&34;data&34;:{2}&34;,ex.Message.ToString(), -1,&34;&34;);
}
return result;
}
然后将此项目配置在IIS项目下进行访问(我这是调试环境直接运行即可)
后期会安排一期文章讲述。
我用的是postman进行调试(后期改造jquery进行ajax访问即可)要学会json格式解析和组合。
模拟数据
错误的返回结果
错误的参数返回 指定的系统时间