91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET頁面對象模型簡介

發布時間:2021-09-13 09:40:34 來源:億速云 閱讀:110 作者:chen 欄目:編程語言

本篇內容主要講解“ASP.NET頁面對象模型簡介”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“ASP.NET頁面對象模型簡介”吧!

ASP.NET頁面對象模型簡介

Microsoft Internet 信息服務 (IIS) 所收到的對某 Microsoft ASP.NET 頁面的每個請求都被移交給 ASP.NET HTTP 管線。HTTP 管線由一系列托管對象組成,這些對象按順序處理該請求,并完成從 URL 到普通 HTML 文本的轉換。HTTP 管線的入口點是 HttpRuntime 類。ASP.NET 基礎結構為輔助進程中所承載的每個 AppDomain 創建此類的一個實例(請注意,該輔助進程為當前正在運行的每個 ASP.NET 應用程序維護一個不同的 AppDomain)。

HttpRuntime 類從內部池中選取一個 HttpApplication 對象,并讓其處理該請求。HTTP 應用程序管理器所完成的主要任務就是找出將實際處理該請求的類。如果請求 .aspx 資源,則處理程序就是一個頁面處理程序 — 即某個繼承自 Page 的類的一個實例。資源類型和處理程序類型之間的關聯關系存儲于該應用程序的配置文件中。更準確地說,在 machine.config 文件的 < httpHandlers> 部分中定義默認的一組映射關系。然而,應用程序也可以在本地的 web.config 文件中自定義自己的 HTTP 處理程序列表。下面的程序行舉例說明了定義用于 .aspx 資源的 HTTP 處理程序的代碼。

< add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory"/>

擴展名可關聯到一個處理程序類,或者更普遍地關聯到一個處理程序工廠 (handler factory) 類。在所有情況下,負責處理請求的 HttpApplication 對象都會獲得一個實現 IHttpHandler 接口的對象。如果根據 HTTP 處理程序來解析關聯資源/類,那么所返回的類將直接實現該接口。如果資源綁定到處理程序工廠,則需要另外一個步驟。處理程序工廠類實現 IHttpHandlerFactory 接口,而該接口的 GetHandler 方法返回一個基于 IHttpHandler 的對象。

HTTP 運行時如何能完成整個循環并處理頁面請求呢?IHttpHandler 接口特別提供了 ProcessRequest 方法。通過對代表所請求頁面的對象調用此方法,ASP.NET 基礎結構啟動相應過程,從而針對瀏覽器生成輸出。

ASP.NET頁面對象模型:Page類

特定頁面的 HTTP 處理程序類型取決于 URL。當***調用 URL 時,將構建一個新類并將該類動態地編譯成一個程序集。用于檢查 .aspx 來源的語法分析過程的輸出結果就是該類的源代碼。該類被定義為 ASP 命名空間的一部分,并被賦予一個與原始 URL 相似的名稱。例如,如果 URL 終結點是 page.aspx,則類名稱為 ASP.Page_aspx。但是,也可通過編程設置 @Page 指令的 ClassName 屬性來控制類的名稱。

HTTP 處理程序的基類是 Page。此類定義了所有頁面處理程序所共享的方法和屬性的最小集合。Page 類中實現 IHttpHandler 接口。

在某些情況下,實際處理程序的基類并非 Page,而是一個不同的類。例如,如果使用了代碼隱藏,就會出現這種情況。代碼隱藏是一種開發方法,它將頁面所需的代碼封裝到一個單獨的 C# 或 Microsoft Visual Basic.NET 類中。頁面的代碼就是一組事件處理程序和幫助器方法,用以實際創建該頁面的行為。可以利用 < script runat=server> 標記將這種代碼定義為內聯代碼,或者也可將其放到一個外部類 — 代碼隱藏類中。代碼隱藏類是一種繼承自 Page 的類,但這種類具有一些額外的方法因而比較特殊。如果指定,代碼隱藏類就用作 HTTP 處理程序的基類。

還有一種情況,即當應用程序配置文件的 < pages> 部分中重新定義了 PageBaseType 屬性時,HTTP 處理程序也不是基于 Page 的。

< pages PageBaseType="Classes.MyPage, mypage" />

PageBaseType 屬性指出了包含頁面處理程序的基類的類型以及程序集。派生自 Page 的這個類可自動給處理程序賦予一組自定義和擴展的方法和屬性。

到此,相信大家對“ASP.NET頁面對象模型簡介”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会理县| 曲阜市| 渑池县| 玉林市| 龙胜| 比如县| 永宁县| 冷水江市| 清水河县| 长白| 武夷山市| 湟源县| 土默特右旗| 民乐县| 东安县| 聂拉木县| 新河县| 自贡市| 安多县| 乌苏市| 易门县| 水富县| 丰都县| 南雄市| 青川县| 沛县| 舒兰市| 巴林左旗| 玉龙| 类乌齐县| 阿拉尔市| 柳江县| 舟山市| 化隆| 子洲县| 江门市| 吴江市| 青川县| 象山县| 鹿泉市| 平阴县|