asp.net实现生成静态页并添加链接的方法
程序员文章站
2024-02-22 12:46:04
本文以实例讲解了asp.net实现生成静态页并添加链接的方法,非常实用的功能,通过本实例可以加深读者对于asp.net下文件操作的认识。
1.创建一个静态网页模板...
本文以实例讲解了asp.net实现生成静态页并添加链接的方法,非常实用的功能,通过本实例可以加深读者对于asp.net下文件操作的认识。
1.创建一个静态网页模板
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <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" gcolor="#eeeeee" style="border:1px solid #000000"> <tr> <td width="100%" valign="middle" align="left"> <h1>$htmlformat[1]</h1> <div style="color: $htmlformat[2];font-size: $htmlformat[3]">$htmlformat[4]</div> </td> </tr> </table> </body> </html>
2.在asp.net网页后台代码中替换模板html页中的标记符
protected void button1_click(object sender, eventargs e) { string[] format = new string[5];//定义和htmlyem标记数目一致的数组 stringbuilder htmltext = new stringbuilder(); string templatepath = server.mappath("~/html/template.html"); streamreader sr = new streamreader(templatepath); string line; while ((line = sr.readline()) != null) { htmltext.append(line); } sr.close(); //---------------------给标记数组赋值------------ format[0] = "background=\"bg.jpg\"";//背景图片 format[1] = tb_title.text; format[2] = "#990099"; //字体颜色 format[3] = "60px";//文字大小 format[4] = tb_content.text; //----------替换htm里的标记为你想加的内容 for (int i = 0; i < 5; i++) { htmltext.replace("$htmlformat[" + i + "]", format[i]); } //----------生成htm文件------------------―― string newfile = server.mappath("~/html/"+tb_title.text+".html"); streamwriter sw = new streamwriter(newfile, false, system.text.encoding.getencoding("gb2312")); sw.writeline(htmltext); sw.flush(); sw.close(); string newhref="html/" rel="external nofollow" +tb_title.text+".html"; response.write("<a href=\"" + newhref + "\">" + tb_title.text + "</a>"); }