適用於新聞發布系統,比如sina、163等都是采用動態生成html頁面的。
適用於需動態定制頁面的程序。比如論壇、聊天室等。可以加載定制好的html頁面,來加強美觀。
思路
1. 利用如Dw-Mx這樣的工具生成html格式的模板,在需要添加格式的地方加入特殊標記(如$htmlformat$),動態生成文件時利用代碼讀取此模板,然後獲得前台輸入的內容,添加到此模板的標記位置中,生成新文件名後寫入磁盤,寫入後再向數據庫中寫入相關數據。
2. 使用後台代碼硬編碼Html文件,可以使用HtmlTextWriter類來寫html文件。
優點
1. 可以建立非常復雜的頁面,利用包含js文件的方法,在js文件內加入document.write()方法可以在所有頁面內加入如頁面頭,廣告等內容。
2. 靜態html文件利用MS Windows2000的Index Server可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索結果。而Win2000的Index服務無法查找xml文件的內容。如果包括了數據庫搜索與Index索引雙重查找,那麼此搜索功能將非常強大。
3. 節省服務器的負荷,請求一個靜態的html文件比一個aspx文件服務器資源節省許多。
缺點
思路二: 如果用硬編碼的方式,工作量非常大,需要非常多的html代碼。調試困難。而且使用硬編碼生成的html樣式無法修改,如果網站更換樣式,那麼必須得重新編碼,給後期帶來巨大的工作量。
因此這裡采用的是第一種思路
示列代碼
1.定義(template.htm)html模板頁面
2.asp.net代碼: