技术分享

您当前所在的位置:首页 > 新闻中心 > 技术分享
ASP.NET生成静态网页的方法阐述

发布时间:2010-10-10 来源: 作者:admin

// 生成 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 "-//W 3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
 <title>ShowArticle</title>
 <body>
biaoti
<br>
content<br>
author
</body>
</HTML>
biaoti
<br>
content<br>
author
</body>
</HTML> 

    提示添加成功后会出以当前时间为文件名的 html 文件 ! 上面只是把传递过来的几个参数直接写入了 HTML 文件中 , 在实际应用中需要先添加数据库,然后再写入 HTML 文件


 

项目需求:

您的姓名:

电话:

项目类型:

电子邮件:

描述:

关于我们 | 域名主机 | 付款方式 | 常见问题 | 常用文档下载 | 常用软件下载 | 客户建站须知 | 联系我们


太原网站建设首选品牌---三晋联盟,山西中高端网站设计网站制作公司,为中小企业提供高品质的网站建设、域名主机、企业邮箱等互联网信息化产品与服务
本站关键字: 太原网站建设/网页制作/网站推广/网络公司/山西网站制作公司/山西网站建设/山西网络公司 
友情链接: 太原网站建设     太原网站制作     太原做网站    榆次辉煌幼儿园    
Copyright  2002-2012 www.0351cn.cn All  Rights Reserved. 山西三晋联盟网络工程有限公司(简称三晋联盟)  <版权所有>
公司(总机):400-0351-114   软件开发专线:0351-5248106  网站建设专线:0351-5248107   投诉建议:0351-5248108 
三晋联盟[山西中高端网站建设第一品牌]旗下网站:
山西114网  189114商务助理
增值电信业务经营许可证(含互联网电子公告) 晋B2-20090009