ashx是什麼文件

.ashx文件用於寫web handler,使用.ashx可以讓你專注於編程而不用管相關的WEB技術。.ashx對應的類繼承於IHttpHandler,所以,.ashx必須包含IsResuable屬性,必須實現ProcessRequest方法。

IHttpHandler接口,定義ASP.NET爲使用自定義HTTP處理程序同步處理HTTP Web請求而實現的協定。
IsResuable屬性指的是IHttpHandler是否可以被再次使用。
ProcessRequest方法則是實現HTTP Web的請求處理。

ashx代碼
1 [WebService(Namespace = "http://tempuri.org/")]
2 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
3 public class FirstHandler : IHttpHandler
4 {
5
6 public void ProcessRequest(HttpContext context)
7 {
8 context.Response.ContentType = "text/plain";
9 context.Response.Write("Hello World");
10 }
11
12 public bool IsReusable
13 {
14 get
15 {
16 return false;
17 }
18 }
19 }

 

其實用.aspx文件可以完全實現.ashx的功能,.ashx比着.aspx的優點是性能高一些,它免去了.aspx頁面的控件解析以及頁面處理過程。它特別適合於生成動態圖片,生成動態文本之類,實現某一具體功能的操作。

對於一些比較複雜的功能,比如需要處理回發控件的事件,則不太適合。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章