查查知识网

website 最稳定的website

发布者:丁阳远
导读工具vs2008+mssql2008R2+.net3.0plus文件》新建网站 websit_9ibox新建一个网站 名称 9ibox新建处理程序@ WebHandler Lan

工具: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格式解析和组合。

模拟数据

错误的返回结果

错误的参数返回 指定的系统时间