您的位置:首页 > 理论基础 > 计算机网络

自定义HttpHandler处理类

2013-10-17 12:13 148 查看
    1、创建自定义类型

    2、继承IHttpHandler接口,并实现

    3、配置Web.Config文件,注册类型

    4、访问

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
}


<httpHandlers>

<!--注意:verb谓词,就是访问方式(POST、GET等) path指示访问路径,type注册类型(前面为类型名,后面为类型所在的程序集,用逗号隔开)-->
<add verb="*" path="QuickMsgSatisticsHandler" type="ZXHomeProject.Web.SMS.QuickMsgSatisticsHandler,ZXHomeProject.Web"/>
</httpHandlers>


$.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那么笨重,速度有所提升,由于访问局限性,安全性加强。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  IHttpHandler ASP.NET