静态页面生成的技术文章,我们在很多地方都可以看到,这里具体我就不多说了,看代码!
1.根据模板生成,保持在html文件夹中
2.根据Url地址生成静态页
Default.aspx.cs
public
partial
class
_Default : System.Web.UI.Page
{
|
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
//根据模板生成,保持在html文件夹中
|
protected
void
Button1_Click(
object
sender, EventArgs e)
{
//源码是替换掉模板中的特征字符
string
mbPath =Server.MapPath(
"template.htm"
);
Encoding code = Encoding.GetEncoding(
"gb2312"
);
StreamReader sr =
null
;
StreamWriter sw =
null
;
string
str =
null
;
//读取
try
{
sr =
new
StreamReader(mbPath, code);
str = sr.ReadToEnd();
}
catch
(Exception ex)
{
throw
ex;
}
finally
{
sr.Close();
}
//根据时间自动重命名,扩展名也可以自行修改
string
fileName = DateTime.Now.ToString(
"yyyyMMddHHmmss"
) +
".htm"
;
str = str.Replace(
"$title$"
, txtTitle.Text);
//替换Title
str = str.Replace(
"$content$"
, txtContent.Text);
//替换content
//生成静态文件
try
{
sw =
new
StreamWriter(Server.MapPath(
"htm/"
) + fileName,
false
, code);
sw.Write(str);
sw.Flush();
}
catch
(Exception ex)
{
throw
ex;
}
finally
{
sw.Close();
Response.Write(
"恭喜<a href=htm/"
+fileName+
" target=_blank>"
+fileName+
"</a>已经生成,保存在htm文件夹下!"
);
}
}
//根据Url地址生成静态页
|
protected
void
Button2_Click(
object
sender, EventArgs e)
{
Encoding code = Encoding.GetEncoding(
"utf-8"
);
StreamReader sr =
null
;
StreamWriter sw =
null
;
string
str =
null
;
//读取远程路径
WebRequest temp = WebRequest.Create(txtUrl.Text.Trim());
WebResponse myTemp = temp.GetResponse();
sr =
new
StreamReader(myTemp.GetResponseStream(), code);
//读取
try
{
sr =
new
StreamReader(myTemp.GetResponseStream(), code);
str = sr.ReadToEnd();
}
catch
(Exception ex)
{
throw
ex;
}
finally
{
sr.Close();
}
string
fileName = DateTime.Now.ToString(
"yyyyMMddHHmmss"
) +
".htm"
;
//写入
try
{
sw =
new
StreamWriter(Server.MapPath(
"htm/"
) + fileName,
false
, code);
sw.Write(str);
sw.Flush();
}
catch
(Exception ex)
{
throw
ex;
}
finally
{
sw.Close();
Response.Write(
"恭喜<a href=htm/"
+ fileName +
" target=_blank>"
+ fileName +
"</a>已经生成,保存在htm文件夹下!"
);
}
}
|
模板页:template.html
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<head>
<title> $title$ 生成静态页的Demo</title>
<style type=
"text/css"
>
<!--
.STYLE1 {
font-size: 16px;
font-weight: bold;
}
-->
</style>
</head>
<body>
<br />
<br />
<table width=
"100%"
border=
"0"
bgcolor=
"#339900"
>
<tr>
<td height=
"34"
align=
"center"
bgcolor=
"#FFFFFF"
><span
class
=
"STYLE1"
>$title$ </span></td>
</tr>
<tr>
<td height=
"42"
bgcolor=
"#FFFFFF"
><br />
<br />
内容:$content$ </td>
</tr>
</table>
</body>
</html>
|