自定义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# ,