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
;
}
}
查看全文
相关阅读:
python基础——dict和set(字典和集合)
python基础——循环(for,while,break,continue)
python基础——条件判断
python基础——list和tuple(列表和元组)
python基础——字符串、编码、格式化
Linux 新建线程 简单使用
Android 原始套接字
QTextEdit/QPlainTextEdit 等_默认的滚动条_宽度调节
494. Target Sum
670. Maximum Swap
原文地址:https://www.cnblogs.com/hanguoji/p/378388.html
最新文章
互联网之前的信息革命,完成了原子的比特化;而互联网的出现,则要完成比特的在线化。在线是一片新大陆,就像当年的美洲大陆,我们还需要深入探索。
去往西藏的路上人烟稀少,连电线杆都没有,但我突然看到了一个巨大的提示牌-“5公里后有手机信号”,这是对我的又一次冲击,也许网络信号是比电线杆更重要的东西。没有传统的电网,也可以有在线的网络,未来世界的文明是在线,也只有在线。
在互联网时代之前,世界上每天都发生数十亿次鼠标点击,但这些被认为毫不起眼的小事,没有为传统软件公司创造价值。在互联网让点击在线后,点击成为谷歌财富的来源。
在传统软件时代,微软最大遗憾是:永远无法知道用户在真实的场景下是怎么使用微软的软件的,而因此带来的思维上的习惯,到了互联网时代可能会变成致命伤,如果有人比你离用户更近的话。
在有互联网以前,物理世界是离线的,在有了互联网以后,世界在向在线进化。
到底什么是在线?从思维发展与技术发展的角度来说,我认为,在线是连接的属性,也就是说必须先连接起来才有在线这回事。从改变行业与改变生活的角度来说,我认为,连接是在线的结果,也就是说在线后才能让连接渗透社会。
在线,需要以世纪为时间来试题,来进化,来讨论。
在线是因,变革是果,任何一样不起眼的东西在线之后,都会产生巨大的变革效果。
因为在线,事物的规模效益一点点被叠加起来。思考的规模,也随着计算在线而变化。
大数除法
热门文章
求集合的子集
大数乘法
大数的减法
大数的加法
递归算法
冒泡排序算法
python函数式编程——返回函数
python函数式编程
python基础——高级特性
python基础——函数
Copyright © 2011-2022 走看看