当前位置:编程学习 > C#/ASP.NET >>

自定义HttpHandler处理类

1、创建自定义类型
    2、继承IHttpHandler接口,并实现
    3、配置Web.Config文件,注册类型
    4、访问
[csharp]  
public class QuickMsgSatisticsHandler : IHttpHandler  
{  
    HttpContext context = null;  
    #region IHttpHandler 成员  
  
    public void ProcessRequest(HttpContext context)  
    {  
        this.context = context;  
        context.Response.ContentType = "text/plain";  
        Common.DataManager.QuickInsert("SMS_QuickContentSatistics", new string[1] { "ID" }, new object[1] { GetRequestID });  
    }  
  
    public bool IsReusable  
    {  
        get { throw new NotImplementedException(); }  
    }  
  
    public string GetRequestID  
    {  
        get  
        {  
            return this.context.Request.Form["id"];  
        }  
    }  
 
    #endregion  
}  
 
[html]  
<httpHandlers>  
[html]  
<span style="white-space:pre">          </span><!--注意:verb谓词,就是访问方式(POST、GET等) path指示访问路径,type注册类型(前面为类型名,后面为类型所在的程序集,用逗号隔开)-->  
      <span style="white-space:pre">            </span><add verb="*" path="QuickMsgSatisticsHandler" type="ZXHomeProject.Web.SMS.QuickMsgSatisticsHandler,ZXHomeProject.Web"/>  
        </httpHandlers>  
 
 
[html]  
$.ajax({  
                   type: "POST",  
                   url: "QuickMsgSatisticsHandler",  
                   async : false,  
                   data: { id : $(elem).attr('msgid')},  
                   dataType: "text",  
                   success: function(data,Status,XMLHttpRequest){  
                        
                    },  
                    error: function(XMLHttpRequest, textStatus, errorThrown) {  
                        alert(errorThrown);  
                    }  
            });  
优点,没有aspx那么笨重,速度有所提升,由于访问局限性,安全性加强。
 
补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,