Asp.net中生成htm静态文件的途径
//51aspx.com生成静态页演示文件,转载请保留该信息
2 public partial class _default : system.web.ui.page
3 ...{
4 protected void page_load(object sender, eventargs e)
5 ...{
6
7 }
8
9 //根据模板生成,保持在html文件夹中(部分源码搜集于网络)
10 protected void button1_click(object sender, eventargs e)
11 ...{
12 //源码是替换掉模板中的特征字符
13
14 string mbpath =server.mappath("template.htm");
15 encoding code = encoding.getencoding("gb2312");
16 streamreader sr = null;
17 streamwriter sw = null;
18 string str = null;
19
20 //读取
21 try
22 ...{
23 sr = new streamreader(mbpath, code);
24 str = sr.readtoend();
25
26 }
27 catch (exception ex)
28 ...{
29 throw ex;
30 }
31 finally
32 ...{
33 sr.close();
34 }
35
36 //根据时间自动重命名,扩展名也可以自行修改
37 string filename = datetime.now.tostring("yyyymmddhhmmss") + ".htm";
38 str = str.replace("$title$", txttitle.text);//替换title
39 str = str.replace("$content$", txtcontent.text);//替换content
40
41 //生成静态文件
42 try
43 ...{
44 sw = new StreamWriter(Server.MapPath("htm/") + fileName, false, code);
45 sw.Write(str);
46 sw.Flush();
47
48 }
49 catch (Exception ex)
50 ...{
51 throw ex;
52 }
53 finally
54 ...{
55 sw.Close();
56 Response.Write("恭喜<a href=htm/"+fileName+" target=_blank>"+fileName+"</a>已经生成,保存在htm文件夹下!");
57 }
58
59
60 }(www.iocblog.net 文章来源)
Tag: 静态生成
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。