aspx生成靜態htm頁

2021-04-25 23:41:28 字數 557 閱讀 7103

新建兩個類:

1. freezablepage:它繼承自 system.web.ui.page。這個類用於重寫render方法,獲取頁面的htm輸出。

2. myhtmlfilecreator:利用freezablepage輸出的htmltextwriter型物件,寫入新生成的htm靜態檔案。

base.render(htmlfile.renderhere);這裡之所以沒有用「protected override void render(htmltextwriter writer)」的writer,是因為最後生成靜態頁是在myhtmlfilecreator裡執行的。因此為了方便後面使用,在htmlfile新添了乙個屬性renderhere包裝了htmlwriter欄位。執行render後將頁面的htm輸出就寫入了htmlfile的htmlwriter欄位。

說明一下:在htmlwriter = new htmltextwriter(html);的時候,本來引數應該是乙個textwriter型的,但是textwriter是抽象類不能有例項化,因此使用了乙個實現了它的類stringwriter來構造這個htmltextwriter。

ASPX頁生成靜態HTML頁

商品detail資訊頁面都是html頁面,減少訪問資料庫的次數,提高效能 方案1 傳入url返回網頁的html url public static string geturltohtml string url get the response stream.system.io.stream resp...

aspx 生成HTML 靜態頁

cs 頁 using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui...

ASPX頁生成靜態HTML頁 五種方案

方案1 傳入url返回網頁的html url public static string geturltohtml string url get the response stream.system.io.stream respstream wresp.getresponsestream dim re...