如何對ASP.NET網站實現靜態化_實用技巧

來源:互聯網
上載者:User

ASP .NET技術實現的頁面的副檔名為 .aspx,aspx是目前非常流行的一種動態網頁格式。動態網頁的一個特點是資訊互動、更新及時,分頁檔少,開發速度快。但是它的一個嚴重問題是在訪問量比較大,而伺服器的配置和資源比較有限的情況下,每次訪問可能都會頻繁的處理常式邏輯、讀寫資料庫等等,降低伺服器的效能。
工具/原料
asp.net
靜態化方法一:
重寫每個頁面需要靜態化的動態網頁面.cs檔案的 Render()方法,如下圖所示。注意紅框處,紅框處的參數表示要產生靜態頁面的名字。該方法實現簡單,但是每次訪問該頁面時,都會重新再次執行Render()方法,產生頁面,效能較低。

靜態化方法二:
1、重新製作一個aspx頁面,專門用來產生各個動態aspx頁面的靜態頁面。如下圖所示,僅將內容頁和首頁面產生靜態頁面,當然本例只是一個簡單的範例,實際情況如很複雜,但原理都是相同的。

2、產生內容頁:
本例中的不同內容頁以不同的ID來進行區分,輸入不同的ID值,點擊“產生內容頁”按鈕,將調用執行後台代碼(如下圖),進行產生html頁面。
如果內容頁的內容發生變化,再次執行上面的步驟,重建即可。
下圖代碼中的參數分別表示動態url、靜態網站路徑、靜態檔案名稱,需要更加實際情況修改。 

3、產生首頁面:

直接點擊前台的“產生首頁”按鈕,執行後台代碼(如下圖所示),將產生首頁html。如果首頁的內容發生變化,重建即可。下圖代碼中的參數需要根據實際情況修改。

本經驗總結以一個簡單的範例提供了2種產生靜態頁面的思路和方法,實際情況可能會更加複雜,但原理都是相同的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.