asp生成html程序的网站的实例,请大家提供一个

html-css022

asp生成html程序的网站的实例,请大家提供一个,第1张

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

现在很多网站特别是资讯类的都把内容生成静态页(htm\html\shtml等),

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

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

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

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

这类粘贴出.cs文件

以下为引用的内容:

1 //51aspx.com生成静态页演示文件,转载请保留该信息

2public partial class _Default : System.Web.UI.Page

3{

4protected void Page_Load(object sender, EventArgs e)

5{

6

7}

8

9//根据模板生成,保持在html文件夹中(部分源码搜集于网络)

10protected void Button1_Click(object sender, EventArgs e)

11{

12//源码是替换掉模板中的特征字符

13

14string mbPath =Server.MapPath("template.htm")

15Encoding code = Encoding.GetEncoding("gb2312")

16StreamReader sr = null

17StreamWriter sw = null

18string str = null

19

20//读取

21try

22{

23sr = new StreamReader(mbPath, code)

24str = sr.ReadToEnd()

25

26}

27catch (Exception ex)

28{

29throw ex

30}

31finally

32{

33sr.Close()

34}

35

36//根据时间自动重命名,扩展名也可以自行修改

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

38str = str.Replace("$title$", txtTitle.Text)//替换Title

39str = str.Replace("$content$", txtContent.Text)//替换content

40

41//生成静态文件

42try

43{

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

45sw.Write(str)

46sw.Flush()

47

48}

49catch (Exception ex)

50{

51throw ex

52}

53finally

54{

55sw.Close()

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

57}

58

59

60}

61

62

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

64protected void Button2_Click(object sender, EventArgs e)

65{

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

67StreamReader sr = null

68StreamWriter sw = null

69string str = null

70

71//读取远程路径

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

73WebResponse myTemp = temp.GetResponse()

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

75//读取

76try

77{

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

79str = sr.ReadToEnd()

80

81}

82catch (Exception ex)

83{

84throw ex

85}

86finally

87{

88sr.Close()

89}

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

91

92//写入

93try

94{

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

96sw.Write(str)

97sw.Flush()

98

99}

100catch (Exception ex)

101{

102throw ex

103}

104finally

105{

106sw.Close()

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

108}

109

110}

111}

只是一个Demo文件,仅供大家参考,也希望有其他生成方式的也讨论一下.

html5 和css3 技术是目前整个网页的基础。本书共分3 部分,集中讨论了html5 和css3 规范及其技术的使用方法。这一版全面讲解了最新的html5 和css3 技术,所有实例均使用最新特性实现,针对的是最新版本的浏览器。

《html5与css3实例教程》适合所有使用html 和css 的web 开发人员学习参考。