.net 生成静态页面
来源:互联网 发布:霍建华胡歌 知乎 编辑:程序博客网 时间:2024/05/18 06:39
静态页面生成的技术文章,我们在很多地方都可以看到,这里具体我就不多说了,看代码!
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"
>
<html xmlns=
"http://www.w3.org/1999/xhtml"
>
<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>
- net 生成 静态页面
- .net 生成 静态页面
- .net 生成 静态页面
- net 生成 静态页面
- net 生成 静态页面
- net生成静态页面
- net生成静态页面
- .net 生成静态页面
- .net 生成静态页面
- .NET生成静态页面
- ASP.NET生成静态页面
- ASP.Net生成静态页面
- ASP.Net生成静态页面
- .net如何生成静态页面
- asp.net生成静态页面
- .net生成静态HTML页面
- ASP.NET生成静态页面(-)
- .NET生成静态页面例子
- 行动胜于一切谎言
- 修改Android虚拟机的输入法
- 原百度贴吧负责人舒迅:产品经理必读的九步法
- C#中ref和out关键字
- Collections.unmodifiableList()用法
- .net 生成静态页面
- 四维空间的人类
- MVC弹出Model。---确认删除
- 比较两个数组的大小。
- 好用的接口测试工具-soapui
- DB2 基础:关于 DB2 UDB 监控的一些问题和解答
- Unity几个有用的游戏运动特效
- 耿老师讲 vi编辑器的使用
- SSH 显示中文乱码