现在很多网站特别是资讯类的都把内容生成静态页(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 开发人员学习参考。