程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 自定義HttpHandler處理類

自定義HttpHandler處理類

編輯:C#入門知識

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那麼笨重,速度有所提升,由於訪問局限性,安全性加強。  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved