.NET語言開發程序如何生成靜態頁面
2010/9/1 14:41:19
原理:利用如Dw-Mx這樣的工具生成html格式的模板,在需要添加格式的地方加入特殊標記(如$htmlformat$),動態生成文件時利用代碼讀取此模板,然后獲得前臺輸入的內容,添加到此模板的標記位置中,生成新文件名后寫入磁盤,寫入后再向數據庫中寫入相關數據。
用此方法可以方便的生成html文件。程序使用了是循環替換,因此對需替換大量元素的模板速度非常快。
案例:
asp.net代碼:
//-------------讀html模板頁面到stringbuilder對象里----
string[] format=new string[4];//定義和htmlyem標記數目一致的數組
StringBuilder htmltext=new StringBuilder();
try
{
using (StreamReader sr = new StreamReader("存放模板頁面的路徑和頁面名"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
htmltext.Append(line);
}
sr.Close();
}
}
catch
{
Response.Write("<Script>alert('讀取文件錯誤')</Script>");
}
//---------------------給標記數組賦值------------
format[0]="background=\"bg.jpg\"";//背景圖片
format[1]= "#990099";//字體顏色
format[2]="150px";//字體大小
format[3]= "<marquee>生成的模板html頁面</marquee>";//文字說明
//----------替換htm里的標記為你想加的內容
for(int i=0;i<4;i++)
{
htmltext.Replace("$htmlformat["+i+"]",format[i]);
}
//----------生成htm文件------------------――
try
{
using(StreamWriter sw=new StreamWriter("存放路徑和頁面名",false,System.Text.Encoding.GetEncoding("GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush();
sw.Close();
}
}
catch
{
Response.Write ("The file could not be wirte:");
} 定義(template.htm)html模板頁面
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body >
<table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellspacing="0" bgcolor="#eeeeee" style="border:1px solid #000000">
<tr>
<td width="100%" valign="middle" align="left">
<span style="color: $htmlformat[1];font-size: $htmlformat[2]">$htmlformat[3]</span>
</td>
</tr>
</table>
</body>
</html>
生成靜態頁面的優點
1. 可以建立非常復雜的頁面,利用包含js文件的方法,在js文件內加入document.write()方法可以在所有頁面內加入如頁面頭,廣告等內容。
2. 靜態html文件利用MS Windows2000的Index Server可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索結果。而Win2000的Index服務無法查找xml文件的內容。如果包括了數據庫搜索與Index索引雙重查找,那么此搜索功能將非常強大。
3. 節省服務器的負荷,請求一個靜態的html文件比一個aspx文件服務器資源節省許多。
返回列表
返回首頁
主站蜘蛛池模板:
国产欧美曰韩一区二区三区|
久久99久久99精品免观看|
久草视频在线免费|
久久久久女人精品毛片|
www.亚洲一区|
2021日产国产麻豆|
青草青草伊人精品视频|
精品久久久久久无码中文字幕一区|
毛片试看120秒|
日产精品卡二卡三卡四卡乱码视频|
引诱亲女乱小说完整版18|
在线视频1卡二卡三卡|
国产精品无码一二区免费|
国产成年无码v片在线|
和前辈夫妇交换性3中文字幕|
亚洲第一网站男人都懂|
亚洲VA中文字幕|
三级在线看中文字幕完整版|
99九九精品免费视频观看|
黄色片在线观看网站|
番茄视频在线观看免费完整|
日韩成人在线免费视频|
小兔子被蛇用两根是什么小说|
国产精品久久久久影院|
四虎成人精品在永久在线|
亚洲欧美国产中文|
七仙女欲春2一级裸片免费观看
|
久久超碰97人人做人人爱|
中国体育生gary飞机|
被吃奶跟添下面视频|
色多多视频在线播放|
欧美日韩一级片在线观看|
成人字幕网视频在线观看|
国产最新凸凹视频免费|
亚洲色大成网站WWW永久网站|
久久午夜羞羞影院免费观看|
free哆啪啪免费永久|
精品一区二区三区东京热|
日本三级视频网站|
国产精品露脸国语对白|
午夜网站在线播放|