飘着的叶子,什么时候才落地
IT博客
首页
新文章
新随笔
聚合
管理
posts - 116, comments - 34, trackbacks - 0
根据已有的html来创建其他html文件
前台:
<%
@ Page language
=
"
c#
"
Codebehind
=
"
CreatHtml.aspx.cs
"
AutoEventWireup
=
"
false
"
Inherits
=
"
CommonFunction.CreatHtml
"
%>
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
>
<
HTML
>
<
HEAD
>
<
title
>
CreatHtml
</
title
>
<
meta
name
="GENERATOR"
Content
="Microsoft Visual Studio .NET 7.1"
>
<
meta
name
="CODE_LANGUAGE"
Content
="C#"
>
<
meta
name
="vs_defaultClientScript"
content
="JavaScript"
>
<
meta
name
="vs_targetSchema"
content
="http://schemas.microsoft.com/intellisense/ie5"
>
</
HEAD
>
<
body
MS_POSITIONING
="GridLayout"
>
<
form
id
="Form1"
method
="post"
runat
="server"
>
<
asp:Button
id
="btnCreate"
style
="Z-INDEX: 101; LEFT: 576px; POSITION: absolute; TOP: 48px"
runat
="server"
Text
="创建HTML文件"
></
asp:Button
>
<
asp:TextBox
id
="txtContent"
style
="Z-INDEX: 102; LEFT: 208px; POSITION: absolute; TOP: 80px"
runat
="server"
TextMode
="MultiLine"
Height
="402px"
Width
="352px"
></
asp:TextBox
>
<
asp:HyperLink
id
="hyCreateFile"
style
="Z-INDEX: 103; LEFT: 584px; POSITION: absolute; TOP: 96px"
runat
="server"
Target
="_blank"
>
创建的HTML文件
</
asp:HyperLink
>
<
asp:TextBox
id
="txtTitle"
style
="Z-INDEX: 104; LEFT: 208px; POSITION: absolute; TOP: 48px"
runat
="server"
Width
="352px"
></
asp:TextBox
>
<
asp:Label
id
="Label1"
style
="Z-INDEX: 105; LEFT: 128px; POSITION: absolute; TOP: 48px"
runat
="server"
>
页面标题
</
asp:Label
>
<
asp:Label
id
="Label2"
style
="Z-INDEX: 106; LEFT: 128px; POSITION: absolute; TOP: 80px"
runat
="server"
>
页面内容
</
asp:Label
>
</
form
>
</
body
>
</
HTML
>
后台:
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
using
System.IO;
using
System.Text;
namespace
CommonFunction
{
/**/
///
<summary>
///
CreatHtml 的摘要说明。
///
</summary>
public
class
CreatHtml : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.TextBox txtContent;
protected
System.Web.UI.WebControls.HyperLink hyCreateFile;
protected
System.Web.UI.WebControls.TextBox txtTitle;
protected
System.Web.UI.WebControls.Label Label1;
protected
System.Web.UI.WebControls.Label Label2;
protected
System.Web.UI.WebControls.Button btnCreate;
private
void
Page_Load(
object
sender, System.EventArgs e)
{
//
在此处放置用户代码以初始化页面
}
Web 窗体设计器生成的代码
#region
Web 窗体设计器生成的代码
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
设计器支持所需的方法 - 不要使用代码编辑器修改
///
此方法的内容。
///
</summary>
private
void
InitializeComponent()
{
this
.btnCreate.Click
+=
new
System.EventHandler(
this
.btnCreate_Click);
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
private
void
btnCreate_Click(
object
sender, System.EventArgs e)
{
string
[] newContent
=
new
string
[
5
];
//
定义和html标记数目一致的数组
StringBuilder strhtml
=
new
StringBuilder();
try
{
//
创建StreamReader对象
using
(StreamReader sr
=
new
StreamReader(Server.MapPath(
"
createHTML
"
)
+
"
\\template.html
"
))
{
String oneline;
//
读取指定的HTML文件模板
while
((oneline
=
sr.ReadLine())
!=
null
)
{
strhtml.Append(oneline);
}
sr.Close();
}
}
catch
(Exception err)
{
//
输出异常信息
Response.Write(err.ToString());
}
//
为标记数组赋值
newContent[
0
]
=
txtTitle.Text;
//
标题
newContent[
1
]
=
"
BackColor='#cccfff'
"
;
//
背景色
newContent[
2
]
=
"
#ff0000
"
;
//
字体颜色
newContent[
3
]
=
"
100px
"
;
//
字体大小
newContent[
4
]
=
txtContent.Text;
//
主要内容
//
根据上面新的内容生成html文件
try
{
//
指定要生成的HTML文件
string
fname
=
Server.MapPath(
"
createHTML
"
)
+
"
\\
"
+
DateTime.Now.ToString(
"
yyyymmddhhmmss
"
)
+
"
.html
"
;
//
替换html模版文件里的标记为新的内容
for
(
int
i
=
0
;i
<
5
;i
++
)
{
strhtml.Replace(
"
$htmlkey[
"
+
i
+
"
]
"
,newContent[i]);
}
//
创建文件信息对象
FileInfo finfo
=
new
FileInfo(fname);
//
以打开或者写入的形式创建文件流
using
(FileStream fs
=
finfo.OpenWrite())
{
//
根据上面创建的文件流创建写数据流
StreamWriter sw
=
new
StreamWriter(fs,System.Text.Encoding.GetEncoding(
"
GB2312
"
));
//
把新的内容写到创建的HTML页面中
sw.WriteLine(strhtml);
sw.Flush();
sw.Close();
}
//
设置超级链接的属性
hyCreateFile.Text
=
DateTime.Now.ToString(
"
yyyymmddhhmmss
"
)
+
"
.html
"
;
hyCreateFile.NavigateUrl
=
"
createHTML/
"
+
DateTime.Now.ToString(
"
yyyymmddhhmmss
"
)
+
"
.html
"
;
}
catch
(Exception err)
{
Response.Write (err.ToString());
}
}
}
}
html模板文件:
<
html
>
<
head
>
<
title
>
$htmlkey[0]
</
title
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=gb2312"
>
</
head
>
<
body
>
<
table
$htmlkey[1] 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: $htmlkey[2];font-size: $htmlkey[3]"
><
marquee
>
$htmlkey[4]
</
marquee
></
span
>
</
td
>
</
tr
>
</
table
>
</
body
>
</
html
>
posted on 2006-04-29 11:14
萌芽的叶子
阅读(328)
评论(1)
编辑
收藏
引用
所属分类:
asp.net
FeedBack:
#
re: 根据已有的html来创建其他html文件
2009-08-06 22:32 |
w2
e34556546 7
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
<
2005年10月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
(115)
asp.net (43)
BI(8)
datagrid(3)
html(6)
IT感悟(2)
javascrip(2)
sql(12)
sql 2005 BI(7)
web 服务(1)
xml(8)
共享程序片断(4)
控件(1)
水晶报表(6)
生活点点嘀嘀(9)
私人程序片断(3)
移动服务
随笔档案
(116)
2006年10月 (1)
2006年9月 (1)
2006年6月 (3)
2006年5月 (19)
2006年4月 (17)
2006年3月 (5)
2006年2月 (9)
2006年1月 (7)
2005年12月 (13)
2005年11月 (20)
2005年10月 (21)
文章分类
(4)
Html
SQL(1)
web服务
Xml
好想法
程序思想感悟(1)
网上文章(2)
相册
风景
收藏夹
(78)
.net中文网站(4)
.net英文网站(1)
AJAX(1)
asp.net 2.0
asp.net 学习
asp.net 文章连接
Database(1)
ERP(1)
Html&CSS(2)
IIS
Java
JavaScripe(7)
JS
Microsoft(8)
SAP
web blog 集合(5)
web service&remoting(1)
Xml
好文章链接(4)
娱乐(2)
开发工具(2)
控件(5)
搜索引擎(3)
网友的Blog(22)
职业经理人(3)
设计模式(1)
非技术(3)
项目管理(2)
.net中文社区
CSDN社区
IT读书网
Winmag亚洲技术社区
中国Dotnet俱乐部
天极网
天极论坛
赛迪网
.net博客
黄鸣个人主页
.net英文社区
windowsforms官方网站
开源
微软.NET官方网站
微软ASP.NET官方网站
AJAX
Ajax内部交流文档
ASP.NET "Atlas" 官方网站
ASP.NET "Atlas" 预览文档
Atlas 快速入门教程
ASP.NET 2.0
ASP.NET 2.0 QuickStart
ASP.NET 学习
ASP酷技术网
C# to VB.NET Translator
C#<->VB.NET
Convert C# 2 VB.NET
CSDN asp.net Faq
Microsoft .Net 框架 SDK 快速入门教程
反编译
反编译
DataBase
数据库关系
ERP
ERP世界网
E杂志
c#杂志
Html&Css
Html 教程
W3C Html
JavaScript
csdn梅花雪的js脚本树
JScript 用户手册
无忧脚本
Microsoft
Microsoft数据开发中心
MSDN技术资源库
MSDN讲座列表
MVP专栏作家列表
社区成员原创文章
Open Sourse
盛展实验室
SAP
ITPUB 论坛
ITPUBSAP 门户
SAP 书籍
WebCasts
MSDN WebCast网络广播全部下载列表
WebServices
webservicex.net
XML
中国XML论坛
其他
IT公司速查手册
博客堂
好友Blog
BennyMavis的专栏(水晶报表)
qdzx2008的专栏
研究asp.net
任宇
博客园
吕震宇-设计模式
孟子E章
音符的博客
好文章连接
.NET特区 - 技术天地 - 赛迪网
中国WEB开发网络
中国站长在线
天极Yesky技术专题
开发工具
控件
DOTNET控件网
慧都控件网
物流
UML软件组织
职业经理人
潘石屹的BLOG
职业经理自修手册
设计模式
读书网站
C# asp.net网站
漫步资源站asp
美河图书
非技术
一些免费和开源软件介绍
火车网
项目管理
希赛软件工程
项目管理者联盟
搜索
积分与排名
积分 - 58509
排名 - 106
最新评论
1. re: DataSet的增加、修改、删除[未登录]
评论内容较长,点击标题查看
--佳佳
2. re: Start AJAX
评论内容较长,点击标题查看
--RamosJanis19
3. re: 配置HTTP访问SQL Server 2005 Analysis服务器
评论内容较长,点击标题查看
--匿名用户
4. re: 如何通过WEB方式给手机发短信
www.94bing.cn
淘宝网导航站..购物返现
--92taoyi
5. 我爱你
好
--武林
阅读排行榜
1. 如何通过WEB方式给手机发短信(3002)
2. Freetextbox 的使用(2013)
3. Unicode 字符串数据类型 和 非Unicode 字符串数据类型(1858)
4. 用XML数据岛创建上下文菜单(1639)
5. 如何固定网页的位置(1552)
评论排行榜
1. 如何通过WEB方式给手机发短信(11)
2. 未来办公 BI、RFID、VOIP不可少(6)
3. Freetextbox 的使用(4)
4. Start AJAX(4)
5. sql周报,月报查询(2)