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
;
}
}
查看全文
相关阅读:
数据库优化
Oracle语句集锦
MVC Razor标签
转载 操作MyBatis基础
mysql sqlserver Oracle字符串连接
Word
部署IIS错误
=> 朗姆达表达式带入符号
wcf例子01
idea通过springboot初始化器新建项目
原文地址:https://www.cnblogs.com/hanguoji/p/378388.html
最新文章
markdown编辑器的学习
Linux 命令练习
在eclipse上使用github,向github中提交项目
eclipse Maven新建一个项目并使用
第一章 对象导论
在 Ubuntu 上安装 MongoDB
mongodb 与关系型数据库
MongoDB 所支持的数据类型 创建和删除集合 创建和删除数据库
MongoDB中的映射,限制记录和记录拼排序 文档的插入查询更新删除操作
postgresql的启停和创建
热门文章
postgresql进程及内存结
postgresql逻辑结构--事务、并发、锁(八)
postgresql逻辑结构--用户及权限管理(七)
postgresql逻辑结构--索引(六)
postgresql逻辑结构--视图(五)
postgresql逻辑结构--表空间(四)
postgresql逻辑结构--触发器(三)
postgresql逻辑结构--表(二)
postgresql逻辑结构(一)
Enum变量值的Discretion
Copyright © 2011-2022 走看看