成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET中實現HTTP請求

開發 后端
本文介紹ASP.NET中實現HTTP請求,ASP.NET 提供低級別的請求/響應 API,使開發人員能夠使用 .NET 框架類為傳入的 HTTP請求提供服務。

ASP.NET中實現HTTP請求

應該指出的是,并不是所有的應用程序集DLL都能實現HTTP請求/響應模式。還是來看一下Microsoft Asp.Net快速入門教程中關于"Http 處理程序和工廠"的描述:

ASP.NET 提供低級別的請求/響應 API,使開發人員能夠使用 .NET 框架類為傳入的 HTTP請求提供服務。為此,開發人員需創作支持 System.Web.IHTTPHandler 接口和實現 ProcessRequest()方法的類。當處理 HTTP 請求不需要由高級別的 頁框架抽象化提供的服務時,處理程序通常很有用。處理程序的常用用途包括篩選器和類似 CGI 的應用程序,尤其是那些返回二進制數據的應用程序。

ASP.NET 收到的每個傳入 HTTP請求最終由實現 IHTTPHandler 的類的特定實例來處理。IHttpHandlerFactory 提供了處理 IHttpHandler 實例 URL 請求的實際解析的結構。除了 ASP.NET 提供的默認 IHttpHandlerFactory 類外, 開發人員還可以選擇創建和注冊工廠以支持大量的請求解析和激活方案。

從這段文字可以看出,當aspx頁面不涉及。net框架提供的高級界面技術(如數據緩存、狀態保持、Web窗體控件引用等等)時,且向客戶端輸出的不是復雜的HTML文本,特別是只向客戶端返回二進制數據(如圖片,聲音等)時,可以用一個。cs應用程序文件(本文使用c#語言,如果是用VB或 JScript,……)來替代,而該應用程序必須有一個實現 System.Web.IHTTPHandler 接口和并實現 ProcessRequest() 方法的類。一個簡單的例子如下:

  1. public bool IsReusable  
  2. {  
  3. get  { return true; }  
  4. }  
  5.  
  6. public void ProcessRequest(HttpContext context)  
  7. {  
  8. HttpResponse res = context.Response;  
  9.  
  10. res.Write("<html><body>");  
  11. res.Write("<h1>DllTest - Ex1(例1)</h1><hr>");  
  12. res.Write("本頁面直接由DLL處理");  
  13. 1 res.Write("</html></body>");  
  14. }  

在命令行狀態,用如下的編譯命令把ex1.cs編譯成ex1.dll,并把它存放在bin目錄下。

csc /t:library /out:bin\ex1.dll ex1.cs
可以但要寫全路徑
csc /t:library /out:j:\WebSite\WebTest\bin\ex1.dll
J:\WebSite\WebTest\App_Code\ex1.cs

在配置文件web.config中添加aspx->dll映射,添加后,web.config應該是這樣子的:

  1. <?xml version="1.0"?> 
  2. <configuration> 
  3. <system.web> 
  4. <httpHandlers> 
  5. <add verb="*" path="dlltest1.aspx" type="DllTest.ex1Page,ex1" /> 
  6. </httpHandlers> 
  7. </system.web> 
  8. </configuration> 

現在當瀏覽器訪問http://localhost/dlltest/dlltest1.aspx時,實際上就是調用了ex1.dll中DllTest.Ex1Page類的ProcessRequest方法,在瀏覽中應該可以看到一個簡單的頁面。以上介紹ASP.NET中實現HTTP請求

【編輯推薦】

  1. ASP.NET的DataList和Repeater控件
  2. 淺析ASP.NET的IIS映射
  3. 概述ASP.NET狀態類型
  4. 淺談ASP.NET和Web服務器
  5. ASP.NET的EnableViewState屬性
責任編輯:佚名 來源: IT168
相關推薦

2009-07-23 16:20:48

HTTP協議ASP.NET

2011-02-13 09:37:55

ASP.NET

2010-02-24 08:59:50

HTTP報頭狀態碼

2009-08-03 13:12:34

ASP.NET編程模型

2009-08-03 12:40:46

ASP.NET編程模型

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-06-24 09:12:26

ASP.NET頁面請求

2009-07-27 15:25:40

aspx頁面ASP.NET

2009-07-27 09:31:06

定義JavaScripASP.NET

2024-05-13 09:32:06

攔截器HTTP中間件

2009-01-04 13:27:10

URL RewriteIISASP.NET

2009-07-24 10:10:22

ASP.NET

2009-07-24 16:17:42

WebRequestEASP.NET

2009-07-21 11:11:44

刪除CookieASP.NET

2009-08-04 12:29:57

ViewState概念ASP.NET

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-08-03 11:21:47

ASP.NET編程模型

2011-04-13 15:18:10

.htmHTTP請求處理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区二区不卡 | www.887色视频免费 | 美女在线观看av | 免费看av大片 | 午夜爽爽男女免费观看hd | 一级黄色夫妻生活 | 免费a网站 | 黄色免费av| 国产日韩精品在线 | 日韩精品在线看 | 国产成人午夜电影网 | 久久精品国产免费高清 | 日韩三级一区 | 午夜久久av | 亚洲欧美激情精品一区二区 | 欧美一区二区三区在线播放 | 欧美成人一区二免费视频软件 | 亚洲一区在线日韩在线深爱 | 欧美视频在线免费 | 中文字幕国产精品 | 久久精品国产免费 | 国产 欧美 日韩 一区 | 亚洲高清中文字幕 | 一区二区三区亚洲 | 欧美激情网站 | 国产成人精品久久二区二区91 | 国产日韩欧美一区二区 | 色爱综合网 | 天天干亚洲 | 免费观看av | 欧美日韩大片 | 国产精品成人一区二区三区 | 午夜羞羞 | 日韩免费一区 | 四虎永久免费黄色影片 | 亚洲97| 91视频官网 | 亚洲国产精品久久久 | 韩国av一区二区 | 欧美男人天堂 | 欧美日韩一区二区在线 |