王朝网络
分享
 
 
 

Asp.net生成htm静态文件的两种途径

王朝asp·作者佚名  2008-05-31
宽屏版  字体: |||超大  

现在很多网站特别是资讯类的都把内容生成静态页(htm\html\shtml等),这类总结了一下两种生成静态页的方法并做了一个Demo文件供大家下载。

分别是通过模板(比较常用)和根据url生成(不到万部则以不用,因为这中方式只能获取html的部分):

Asp.net生成静态文件(根据时间自动命名保持,默认扩展名是htm可以自行修改)。

通过收入内容替换模板或者url地址两种方式进行静态文件的生成

templete.htm为模板文件,htm为生成后的静态文件保存位置

这类粘贴出.cs文件

1 //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 }

61

62

63 //根据Url地址生成静态页保持

64 protected void Button2_Click(object sender, EventArgs e)

65 {

66 Encoding code = Encoding.GetEncoding("utf-8");

67 StreamReader sr = null;

68 StreamWriter sw = null;

69 string str = null;

70

71 //读取远程路径

72 WebRequest temp = WebRequest.Create(txtUrl.Text.Trim());

73 WebResponse myTemp = temp.GetResponse();

74 sr = new StreamReader(myTemp.GetResponseStream(), code);

75 //读取

76 try

77 {

78 sr = new StreamReader(myTemp.GetResponseStream(), code);

79 str = sr.ReadToEnd();

80

81 }

82 catch (Exception ex)

83 {

84 throw ex;

85 }

86 finally

87 {

88 sr.Close();

89 }

90 string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm";

91

92 //写入

93 try

94 {

95 sw = new StreamWriter(Server.MapPath("htm/") + fileName, false, code);

96 sw.Write(str);

97 sw.Flush();

98

99 }

100 catch (Exception ex)

101 {

102 throw ex;

103 }

104 finally

105 {

106 sw.Close();

107 Response.Write("恭喜<a href=htm/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!");

108 }

109

110 }

111 }

只是一个Demo文件,仅供大家参考,也希望有其他生成方式的也讨论一下(部分源码搜集于网络)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有