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
;
}
}
查看全文
相关阅读:
表单生成器(Form Builder)之伪造表单数据番外篇——随机车辆牌照
javascript随机数发现的一个parseInt函数的问题
在Docker中体验数据库之Microsoft SQL Server
fab 菜单实现—圆形、半圆、扇形、直线、射线
fab 菜单实现之前传-钟表表盘
MySQL安装配置(解压版)
Django创建App并简单实现登录模块
Django简单应用的实现
Django环境搭建
手写Python中列表和字符串的反转
原文地址:https://www.cnblogs.com/hanguoji/p/378388.html
最新文章
Array对象常用方法
CSS 鼠标样式
npm install --save 和 --save-dev的区别
利用Chrome浏览器的开发者工具截取整个页面
实时监听input输入框value的变化:
input file实现多选,限制文件上传类型,图片上传前预览功能
Repository封装方法
解决越狱Cydia无法联网问题
GO基础之延时执行
GO基础之异常处理
热门文章
GO基础之接口
GO基础之结构体
GO基础之List
GO基础之Map
GO基础之切片
GO基础之数组
数据结构导论(第三章栈)
JVM GC监控
表单生成器(Form Builder)之伪造表单数据mongodb篇
表单生成器(Form Builder)之伪造表单数据番外篇——指定范围随机时间
Copyright © 2011-2022 走看看