動態生成HTML頁面

2021-09-22 10:56:50 字數 1637 閱讀 1128

檢視文章    

asp.net動態生成html頁面2007-06-17 09:51此功能適用於後台資料庫功能不強的web站點,即大部分文字不是存放在資料庫的記錄中,而是放在html檔案或者xml檔案中,僅僅把索引放到資料庫中,如文章標題、類別、查詢關鍵字等。這樣適合於後台沒有諸如ms sql server這樣的資料庫支援的web站點。 

適用於新聞發布系統,比如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模板頁面 

$htmlformat[3]

2.asp.net**: 

//---------------------讀html模板頁面到stringbuilder物件裡---- 

string format=new string[4];//定義和htmlyem標記數目一致的陣列 

stringbuilder htmltext=new stringbuilder(); 

try 

sr.close(); 

} } 

catch 

//---------------------給標記陣列賦值------------ 

format[0]="background=\"bg.jpg\"";//背景 

format[1]= "#990099";//字型顏色 

format[2]="150px";//字型大小 

format[3]= "生成的模板html頁面";//文字說明 

//----------替換htm裡的標記為你想加的內容 

for(int i=0;i<4;i++) 

//----------生成htm檔案------------------―― 

try  } 

catch 

小結 用此方法可以方便的生成html檔案。程式使用了是迴圈替換,因此對需替換大量元素的模板速度非常快。

C 動態生成html頁面

此功能適用於後台資料庫功能不強的web站點,即大部分文字不是存放在資料庫的記錄中,而是放在html檔案或者xml檔案中,僅僅把索引放到資料庫中,如文章標題 類別 查詢關鍵字等。這樣適合於後台沒有諸如ms sql server這樣的資料庫支援的web站點。適用於新聞發布系統,比如sina 163等都是...

用js動態生成html頁面

首先思路明確 生成的元素是乙個完整的dom物件 這些 dom物件的屬性可以是字串,xml檔案,也可以是 json 格式的資料,儲存在後台或者其它位置 通過層層解析,順著 dom層級關係動態建立在 html 文件流中 這些 html 文件放於不同的模板檔案中相應生成不同樣式的效果。以下就json格式儲...

C 動態生成html

此功能適用於後台資料庫功能不強的web站點,即大部分文字不是存放在資料庫的記錄中,而是放在html檔案或者xml檔案中,僅僅把索引放到資料庫中,如文章標題 類別 查詢關鍵字等。這樣適合於後台沒有諸如ms sql server這樣的資料庫支援的web站點。適用於新聞發布系統,比如sina 163等都是...