zoukankan
html css js c++ java
asp.net 生成静态页
先建个html模版页(template.htm):
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
>
<
html
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb2312"
>
<
title
>
$title
</
title
>
</
head
>
<
body
>
<
table
$htmlformat[0] height
="100%"
border
="0"
width
="100%"
cellpadding
="10"
cellspacing
="0"
bgcolor
="#eeeeee"
style
="border:1px solid #000000"
>
<
tr
>
<
td
width
="100%"
valign
="middle"
align
="left"
>
<
span
style
="color: $htmlformat[1];font-size: $htmlformat[2]"
>
$htmlformat[3]
</
span
>
</
td
>
</
tr
>
</
table
>
</
body
>
</
html
>
在asp.net中的应用(c#):
string
[] format
=
new
string
[
4
];
//
定义和htmlyem标记数目一致的数组
StringBuilder htmltext
=
new
StringBuilder();
try
{
using
(StreamReader sr
=
new
StreamReader(
base
.Server.MapPath(
"
.
"
)
+
"
\\template.htm
"
))
{
String line;
while
((line
=
sr.ReadLine())
!=
null
)
{
htmltext.Append(line);
}
sr.Close();
}
}
catch
{
Response.Write(
"
<Script>alert('读取文件错误')</Script>
"
);
}
//
---------------------给标记数组赋值------------
string
title
=
"
模板测试
"
;
format[
0
]
=
"
background=\
"
bg.jpg\
""
;
//
背景图片
format[
1
]
=
"
#990099
"
;
//
字体颜色
format[
2
]
=
"
150px
"
;
//
字体大小
format[
3
]
=
"
<marquee>生成的模板html页面</marquee>
"
;
//
文字说明
//
----------替换htm里的标记为你想加的内容
htmltext.Replace(
"
$title
"
,title);
//
把title不放在数组是为了比较一下,:)。这样写比较容易看懂
for
(
int
i
=
0
;i
<
4
;i
++
)
//
这样写方便。如果写入模版的数据较多,我想为了清晰用上面的方法或许更好点。
{
htmltext.Replace(
"
$htmlformat[
"
+
i
+
"
]
"
,format[i]);
}
//
----------生成htm文件------------------――
try
{
using
(StreamWriter sw
=
new
StreamWriter(
base
.Server.MapPath(
"
.
"
)
+
"
\\test.htm
"
,
false
,System.Text.Encoding.GetEncoding(
"
GB2312
"
)))
{
sw.WriteLine(htmltext);
sw.Flush();
sw.Close();
}
}
catch
{
Response.Write (
"
您的权限不够,请与管理员联系!
"
);
}
from:
http://blog.csdn.net/JOHNCOOLS/archive/2006/09/20/1253105.aspx
查看全文
相关阅读:
[软件工程基础]第 1 次个人作业
[软件工程基础]个人项目 数独
[2017BUAA软件工程]第0次个人作业
[2017BUAA软工]第零次作业
NoSQL-流式数据处理与Spark
C、JAVA存储管理不同点
数据库之一窥数据库系统
Java单元测试-覆盖率分析报告自动生成
Java单元测试-快速上手Junit(进阶)
Java单元测试-快速上手Junit
原文地址:https://www.cnblogs.com/yiki/p/830704.html
最新文章
OO第一阶段总结
OO第四次博客作业
OO第三次博客作业
OO第5~7次作业总结
OO第1~3次作业总结
oo第四次作业总结性博客
oo的教训
Object Oriented个人总结第四弹
Object Oriented个人总结第三弹
Object Oriented个人总结第二弹
热门文章
Object Oriented个人总结第一弹
OO13-14总结
OO9-11总结
OO5-7总结
OO1-3总结
提问回顾
个人阅读作业+总结
结对项目-数独程序扩展
个人作业Week3-案例分析
【软件工程基础】代码复审
Copyright © 2011-2022 走看看