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