ASP.NET生成静态网页的方法
来源:互联网 发布:php method 编辑:程序博客网 时间:2024/05/17 04:54
环境:Microsoft.NETFrameworkSDKv1.1
OS:WindowsServer2003中文版
ASP.NET生成静态HTML页,在ASP中实现的生成静态页用到的FileSystemObject对象,在.NET中涉及此类操作的是System.IO
注:以下是参考别人的程序代码,非原创!
Code:
/生成HTML页
publicstaticboolWriteFile(stringstrText,stringstrContent,stringstrAuthor)
{
stringpath=HttpContext.Current.Server.MapPath("/news/");
Encodingcode=Encoding.GetEncoding("gb2312");
//读取模板文件
stringtemp=HttpContext.Current.Server.MapPath("/news/text.html");
StreamReadersr=null;
StreamWritersw=null;
stringstr="";
try
{
sr=newStreamReader(temp,code);
str=sr.ReadToEnd();//读取文件
}
catch(Exceptionexp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}
stringhtmlfilename=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=newStreamWriter(path+htmlfilename,false,code);
sw.Write(str);
sw.Flush();
}
catch(Exceptionex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
returntrue;
此函数放在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代码
Code:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<title>ShowArticle</title>
<body>
biaoti
<br>
content<br>
author
</body>
</HTML>
biaoti
<br>
content<br>
author
</body>
</HTML>
提示添加成功后会出以当前时间为文件名的html文件!上面只是把传递过来的几个参数直接写入了HTML文件中,在实际应用中需要先添加数据库,然后再写入HTML文件
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP.NET生成静态网页的方法
- ASP生成静态网页的方法
- ASP生成静态网页的方法
- PHP中的一些经验积累
- ASP.NET十分有用的页面间传值方法
- 用10个PEAR类简化PHP编码
- ASP.NET2.0中实现弹窗报警提示
- PHP5 中的三大特色功能
- ASP.NET生成静态网页的方法
- 如何以及为何创建Search.NET版
- 程序人生--软件人才需具备6个基本素质
- ASP.NET网络编程中常用到的27个函数集
- 关于ASP.NET在IIS一些问题的经验总结
- php论坛服务器架构
- ASP.NET中通过对话框方式下载文件
- 如何实现ASP.NET网站个性化
- PHP输出控制功能在简繁体转换中的应用