本文摘自PHP中文网,作者怪我咯,侵删。
这篇文章介绍了将.aspx转换为.htm的两种方法,有需要的朋友可以参考一下,希望对你有所帮助方法一:根据模板生成,保持在html文件夹中
思路分析:
1.写一个自定义的HTM模板 其中需要替换的地方用$value$这样
包含起来
2.生成页面的ASPX中,用StreamReader读取HTM模板,用REPLACE
替换$value$
3.把完成的字符串用StreamWriter输出
参考代码如下:
1)定义模板emplate.htm
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <!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|-51aspx.com</ title >
< style type = "text/css" >
</ 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 >
< a href = "#" target = "_blank" >版权所有</ a >
</ body >
</ html >
|
2)在Default.aspx页面的按扭的事件处理中写如下代码:
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 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{1}quot;, txtTitle.Text);
str = str.Replace("$content{1}quot;, txtContent.Text);
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地址生成静态页保持
思路分析:
直接将做好的动态页面翻译成静态页面,所以生成的内容不够灵活
参考代码:
代码如下:
阅读剩余部分
相关阅读 >>
用asp.net mvc部分视图渲染html的实例教程
c#中datetime与时间戳转换的实例代码
aspx是什么文件?
c# 清除html标签标记
完美解决sqldatareader指定转换无效
分享html元素调用服务器实例
分享在c#中时间戳是怎么转换的?
c#怎么将 html转换为图片或 pdf?
使用c#实现发送自定义的html格式邮件的代码案例
开发中常遇到的问题--日期格式化转换.
更多相关阅读请进入《aspx》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » 两种将.aspx转换为.html的方法