ASP.Net生成静态HTML页
2019-06-21 09:51:38来源: 阅读 ()
OS:Windows;Server;2003;中文版;
ASP.Net生成静态HTML页;
在Asp中实现的生成静态页用到的FileSystemObject对象!;
在.Net中涉及此类操作的是System.IO;
以下是程序代码;注:此代码非原创!参考别人代码;
//生成HTML页;
public;static;bool;WriteFile(string;strText,string;strContent,string;strAuthor);
{;
string;path;=;HttpContext.Current.Server.MapPath("/news/");;
Encoding;code;=;Encoding.GetEncoding("gb2312");;
//;读取模板文件;
string;temp;=;HttpContext.Current.Server.MapPath("/news/text.html");;
StreamReader;sr=null;;
StreamWriter;sw=null;;
string;str="";;
try;
{;
sr;=;new;StreamReader(temp,;code);;
str;=;sr.ReadToEnd();;//;读取文件;
};
catch(Exception;exp);
{;
HttpContext.Current.Response.Write(exp.Message);;
HttpContext.Current.Response.End();;
sr.Close();;
};
string;htmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";;
//;替换内容;
//;这时,模板文件已经读入到名称为str的变量中了;
str;=str.Replace("ShowArticle",strText);;//模板页中的ShowArticle;
str;=;str.Replace("biaoti",strText);;
str;=;str.Replace("content",strContent);;
str;=;str.Replace("author",strAuthor);;
//;写文件;
try;
{;
sw;=;new;StreamWriter(path;+;htmlfilename;,;false,;code);;
sw.Write(str);;
sw.Flush();;
};
catch(Exception;ex);
{;
HttpContext.Current.Response.Write(ex.Message);;
HttpContext.Current.Response.End();;
};
finally;
{;
sw.Close();;
};
return;true;;
此函数放在Conn.CS基类中了;
在添加新闻的代码中引用;注:工程名为Hover;
if(Hover.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString)));
{;
Response.Write("添加成功");;
};
else;
{;
Response.Write("生成HTML出错!");;
};
-------------------------------------------------------------------------;
模板页Text.html代码;
-------------------------------------------------------------------------;
<!DOCTYPE;HTML;PUBLIC;"-//W3C//DTD;HTML;4.0;Transitional//EN";>;
<HTML>;
<HEAD>;
<title>ShowArticle</title>;
<body>;
biaoti;
<br>;
content<br>;
author;
</body>;
</HTML>;;;;
------------------------------------------------------------------------;
提示添加成功后会出以当前时间为文件名的html文件!上面只是把传递过来的几个参数直接写入了HTML文件中,在实际应用中需要先添加数据库,然后再写入HTML文件;
而且需要把生成的文件名等写入数库以便以后调用等,此实例只是实现了根据提交过来参数替换模板中的相应的字段!;需要完善的地方很多!哪位有高见,欢迎赐教!;
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash