[收藏]ASP.Net生成静态HTML页 选择自 coofucoo 的 Blog

宅男Lucien

宅男Lucien

2016-01-29 13:08

[收藏]ASP.Net生成静态HTML页 选择自 coofucoo 的 Blog,[收藏]ASP.Net生成静态HTML页 选择自 coofucoo 的 Blog

环境:Microsoft .NET Framework SDK v1.1 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代码------------------------------------------------------------------------- ShowArticle

biaoti
content
author
biaoti
content
author
------------------------------------------------------------------------提示添加成功后会出以当前时间为文件名的html文件!上面只是把传递过来的几个参数直接写入了HTML文件中,在实际应用中需要先添加数据库,然后再写入HTML文件而且需要把生成的文件名等写入数库以便以后调用等,此实例只是实现了根据提交过来参数替换模板中的相应的字段! 需要完善的地方很多!哪位有高见,欢迎赐教!
展开更多 50%)
分享

猜你喜欢

[收藏]ASP.Net生成静态HTML页 选择自 coofucoo 的 Blog

电脑网络
[收藏]ASP.Net生成静态HTML页 选择自 coofucoo 的 Blog

ASP生成静态Html文件技术杂谈

Html CSS布局 Div+CSS XHTML
ASP生成静态Html文件技术杂谈

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ASP.Net生成一个简单的图片

Web开发
ASP.Net生成一个简单的图片

asp.NET特写

电脑网络
asp.NET特写

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP.Net基础学习 HTML控件简单介绍

Web开发
ASP.Net基础学习 HTML控件简单介绍

如何生成静态html

PHP
如何生成静态html

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《神之刃》攻略之如何逐步提升攻击详解

《神之刃》攻略之如何逐步提升攻击详解

扫雷程序“布雷”代码(vb)

扫雷程序“布雷”代码(vb)
下拉加载更多内容 ↓