.NET之ASP WebApplication快速入門(5)(轉載)

來源:互聯網
上載者:User
application|web|快速入門 建立自訂HttpHandler


要自訂一個handler,可以執行IhttpHandler,並在config.web檔案
的httphandlers一節中添加類資訊。下面舉例說明如何建立自訂一個
HttpHandler,將所有的請求對應到"SimpleHandler.aspx"中:

SimpleHandler


[]點擊運行程式]
| []查看原始碼]

自訂HttpHandler可以通過執行IhttpHandler介面來建立,這個介面
只有兩個方法。通過調用IsReusable,一個HTTP
factory就能夠查詢handler(處理器)以判斷是否同一執行個體可以用於服
務多個請求。ProcessRequest方法接受HttpContext執行個體作為參數。這
裡的例子中,請求資料被忽略,一個常量字串作為響應發送到用戶端。
請看下面使用VB、C#以及JScript三種語言編寫的代碼:

C#


public class SimpleHandler : IHttpHandler {
  public void ProcessRequest(HttpContext context) {
    context.Response.Write("Hello World!");
  }

  public bool IsReusable() {
    return true;
  }
}

VB

Public Class SimpleHandler : Inherits IHttpHandler
  Public Sub ProcessRequest(context As HttpContext)
    context.Response.Write("Hello World!")
  End Sub

  Public Function IsReusable() As Boolean
    Return(True)
  End Function
End Class

JScript

public class SimpleHandler implements IHttpHandler {
  public function ProcessRequest(context:HttpContext) :
void {
    context.Response.Write("Hello World!");
  }

  public function IsReusable() : Boolean {
    return true;
  }
}

將編譯的處理器集合放置到application的/bin目錄下面後,我們就可以
指定處理器類到請求的目標上。在這裡,所有
對"SimpleHandler.aspx"的請求將被路由到SimpleHandler類的一個實
例上,它生存於名字空間Acme.SimpleHandler中。

結 語


以上通過原理與執行個體講述了.NET之ASP Web Application的概念及使
用,我們看到了如何使用三種不同的程式設計語言達到目的。你會發現,我們
正在慢慢地觸及.NET的神奇思想,領會.NET的震撼力量。我們有理由相
信,憑藉如此強大的工具,開發人員將更具創造力!



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.