zoukankan
html css js c++ java
通用动态生成静态HTML页方法
通用动态生成静态HTML页方法
/**/
///
<summary>
///
动态生成HTML页--韩国际(2006-04-18)
///
</summary>
///
<param name="format">
**用于替换HTML模板的变量($htmlformat[*]),format数组中的第一个变量format[0]应该是生成的静态HTML页相对于图片目录Images的相对路径,如:"../"
</param>
///
<param name="templateUrl">
调用HTML模板的URL + 模板名称,如:"Temp/Template.htm"
</param>
///
<param name="saveHtmlUrl">
保存生成的HTML页的URL + HTML文件名称,如:"Temp/20060418.htm"
</param>
///
<param name="encodingName">
读取HTML模板页和生成HTML页所使用的字符编码方式,如:"GB2312"
</param>
///
<returns>
布尔类型--True=生成成功,False=生成失败
</returns>
public
bool
WriteHtml(
string
[] format,
string
templateUrl,
string
saveHtmlUrl,
string
encodingName)
{
//
---------------------读html模板页面到stringbuilder对象里----
System.Text.StringBuilder htmltext
=
new
System.Text.StringBuilder();
try
{
System.IO.StreamReader sr
=
new
System.IO.StreamReader(Server.MapPath(templateUrl.Trim()),System.Text.Encoding.GetEncoding(encodingName));
string
line;
while
((line
=
sr.ReadLine())
!=
null
)
{
htmltext.Append(line);
}
sr.Close();
}
catch
{
System.Web.HttpContext.Current.Response.Write(
"
<script>alert('读取HTML模板
"
+
templateUrl.Trim()
+
"
出错!');</script>
"
);
}
//
----------替换htm模板里的标记为传入的数组
for
(
int
i
=
0
;i
<
format.Length;i
++
)
{
htmltext.Replace(
"
$htmlformat[
"
+
i
+
"
]
"
,format[i]);
}
//
----------生成htm文件------------------――
try
{
string
tmphtm
=
Server.MapPath(saveHtmlUrl);
System.IO.StreamWriter sw
=
new
System.IO.StreamWriter(tmphtm.Trim(),
false
,System.Text.Encoding.GetEncoding(encodingName));
sw.WriteLine(htmltext);
sw.Flush();
sw.Close();
return
true
;
}
catch
{
System.Web.HttpContext.Current.Response.Write(
"
<script>alert('
"
+
saveHtmlUrl.Trim()
+
"
HTML文件生成失败!');</script>
"
);
return
false
;
}
}
查看全文
相关阅读:
.Net开发中IIS启动后,网站不能访问。0x80004005 无法执行程序。所执行的命令为 .....问题
.Net开发中项目无法引用/项目引用失败/引用文件出现黄色警告图标,并生成失败的问题
Mac系统安装Docker
小程序开发----微信小程序实现下拉刷新功能
小程序开发----微信小程序navigate跳转没反应
小程序开发----小程序点击复制文本内容到剪贴板
小程序开发----微信小程序直接写 设置空格无效
python字符串的反转
python2项目迁移到python3
robotframework废弃的关键词以及替代的关键词(关键词找不到,可能已经过期了)
原文地址:https://www.cnblogs.com/hanguoji/p/378388.html
最新文章
JS判断是否在微信浏览器打开
Java枚举的使用(你想不到的妙用)
消息中间件
日志打印
TCP为什么是三次握手,而不是两次或四次
区块链DAPP 开发入门 代码实现 场景应用
服务器端口没有开放
Spring bean的生命周期
Mysql 5.5、5.7和8.0
Java 常见的设计模式
热门文章
Java BIO、NIO、AIO 解释
JavaScript reduce() 方法-计算数组元素相加后的总和
js 向上取整、向下取整、四舍五入
js控制div内的滚动条的位置
MAC 连接远程服务器,及文件操作,常用终端命令大全
js实现数组一大一小排列
vue中监听数据变化 watch
css opacity影响子元素解决办法
JavaScript 判断是否为对象
angular.js--------ng-click 获取当前dom元素
Copyright © 2011-2022 走看看