優(yōu)勝從選擇開始,我們是您最好的選擇!—— 中州期刊聯(lián)盟(新鄉(xiāng)市博翰文化傳媒有限公司)
0373-5939925
2851259250@qq.com
我要檢測 我要投稿 合法期刊查詢
您的位置:網(wǎng)站首頁 > 優(yōu)秀論文 > 正文

基于HttpHandler的頁面靜態(tài)化

作者:沈陽來源:原創(chuàng)日期:2013-06-22人氣:798

1、引言
ASP.NET是微軟推出的一種Web服務器端開發(fā)技術,我們在做ASP.NET開發(fā)時通常更多的是考慮頁面上實現(xiàn)的功能,例如:數(shù)據(jù)怎么在頁面上顯示,用戶登錄該如何實現(xiàn)等。但我們很少考慮在服務器端如何通過編程的方式去處理請求,例如:當客戶端請求一個aspx頁面時,默認情況下服務器會編譯并執(zhí)行這個動態(tài)頁面,并將執(zhí)行結果輸出到客戶端,這就是一個典型的“請求-響應”的過程。但如果該頁涉及到大數(shù)據(jù)量的數(shù)據(jù)庫查詢以及較為復雜的邏輯運算,特別是在該頁面并發(fā)訪問人數(shù)較多的情況下,響應時間會大幅度增多,服務器壓力也會增加。怎么解決這個問題?我們可以采用動態(tài)頁面靜態(tài)化技術解決這個問題。
2、頁面靜態(tài)化的概念
頁面靜態(tài)化即把動態(tài)頁面轉換成靜態(tài)頁面。頁面靜態(tài)化的優(yōu)勢:(1)有利于搜索引擎搜索、(2)沒有丟掉動態(tài)頁面維護內容的方便性、(3)性能和安全方面的提升。早期的搜索引擎并不能很好的檢索如*.jsp,*.aspx等的服務器動態(tài)頁面,但是對*.html等靜態(tài)頁面卻有良好的檢索效果,于是就產(chǎn)生了一種“動態(tài)頁面靜態(tài)化”的技術,在ASP.NET中就是把用戶對同一個aspx頁面的不同請求結果保存到不同的html文件中,在以后的對該aspx頁面的請求,將調用相應html頁面作為對客戶端的響應,這樣將大大節(jié)省服務器端處理時間,以達到快速響應客戶端請求的效果。
要想實現(xiàn)動態(tài)頁面的靜態(tài)化必須先了解ASP.NETISAPI的運行機制。
2.1ASP.NET請求的處理過程如下
(1)當Http請求提交到服務器端時,IIS檢查所請求的資源類型并調用ASP.NETISAPI,步驟如下:1)調用ASP.NET輔助進程(IIS6對應為w3wp.exe);2)輔助進程加載.NET運行時環(huán)境;3)ASP.NETISAPI將請求轉發(fā)給輔助進程。
(2)輔助進程收到請求,通知ASP.NETISAPI它將進行處理。
(3)在輔助進程的上下文中執(zhí)行處理過程,步驟如下:1)在.NET運行時環(huán)境中執(zhí)行;2)經(jīng)HttpModule容器和HttpHandler容器處理。
(4)處理完畢,通知ASP.NETISAPI完成。在這個處理過程中我們重點關注的是如何通過HttpModule和HttpHandler來處理Http請求。

 

 

網(wǎng)絡客服QQ: 沈編輯

投訴建議:0373-5939925????投訴建議QQ:

招聘合作:2851259250@qq.com (如您是期刊主編、文章高手,可通過郵件合作)

地址:河南省新鄉(xiāng)市金穗大道東段266號中州期刊聯(lián)盟 ICP備案號:豫ICP備2020036848

【免責聲明】:中州期刊聯(lián)盟所提供的信息資源如有侵權、違規(guī),請及時告知。

版權所有:中州期刊聯(lián)盟(新鄉(xiāng)市博翰文化傳媒有限公司)

關注”中州期刊聯(lián)盟”公眾號
了解論文寫作全系列課程

核心期刊為何難發(fā)?

論文發(fā)表總嫌貴?

職院單位發(fā)核心?

掃描關注公眾號

論文發(fā)表不再有疑惑

論文寫作全系列課程

掃碼了解更多

輕松寫核心期刊論文

在線留言