動態生成HTML的解決方案

2021-04-13 01:05:38 字數 783 閱讀 3521

最近在做的專案中有一部分需要實現動態生成html,下面介紹一下它的解決方案。

1, 需要乙個模板,將html元素都預先寫入模板,動態部分是用變數代替,動態部分比如css路徑,內容,標題等等。這個變數應該盡量複雜,以免和html關鍵字或則其他元素相同。我們要做的就是在**中使用內容陣列替換那些在模板中的變數。

2,使用streamreader物件讀取模板,讀到乙個stringbuilder物件中。**如下:

using (streamreader sr = new streamreader(「模板路徑」))//注意使用伺服器路徑

3,指定要生成的html檔案,替換標記。**如下:

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

4,把所有的內容寫入檔案流中,應該注意的一點是,必須使用相同的編碼方式,推薦使用utf-8,比如說我以前花了1天時間找出的原因竟然是css檔案的編碼方式沒有設定成為utf-8。另外,聲稱的html檔案應該刪除,要不然在第二次執行預覽的時候可能會出現重合的現象。**如下:

// 建立檔案資訊物件

fileinfo finfo = new fileinfo(fname);

if (finfo.exists)

// 以開啟或者寫入的形式建立檔案流

using (filestream fs = finfo.openwrite())

5,開啟html檔案

string strhtmll = "../webfile/e*****/" +iidx + ".htm";//客戶端路徑

response.write("");

C 生成解決方案報錯

報錯內容 1 已啟動全部重新生成 專案 websocket4net,配置 debug any cpu 2 已啟動全部重新生成 專案 newtonsoft.json,配置 debug any cpu 2 c program files x86 microsoft visual studio 2017 ...

vs生成解決方案出錯

我的專案生成時出現了這個問題,我用vs 開啟不會出現這種情況,但是點開sln解決方案就會出現這種情況,疑是生成解決方案時,存放位置出現錯誤 搜了搜解決方法,如下 1 子目錄下存在web.config檔案,刪除無用的即可。2 web.config存放資料夾不正確,必須要放在根目錄下 3 自別人 解決1...

HTML垂直居中的終極解決方案

既然說到相容,那麼就不用css3的transform寫法 我採用css2 的vertical align屬性 用過clearfix 的人應該知道,通過加入乙個,高度為0 的元素,來清除浮動。本文介紹的原理大致相同,通過加入乙個,寬度為0,高度100 的內聯元素,來居中基線。自定乙個乙個clearmi...