C#生成HTML页类

转载 2007年10月12日 09:12:00
 /// <summary>
    
/// 生成HTML页类
    
/// </summary>
    public class ProduceHtmlPage
    {
        
public static bool WriteFile(string strTopic,string strArticleClass,string strArticleClassChild,string strContent,string strSource,string strAuthor,string strEditor,string strPubDate,string strPageUrl) 
        {
            
string path = HttpContext.Current.Server.MapPath("/bluedn/html/");
            Encoding code 
= Encoding.GetEncoding("gb2312");
            
//读取模板文件
            string temp = HttpContext.Current.Server.MapPath("/bluedn/template/NewsInfo.htm");
            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= strPageUrl+".htm";
            
//DateTime.Now.ToString("yyyyMMddHHmmss")+".htm";
            
//替换内容
            
//这时,模板文件已经读入到名称为str的变量中了

            
//模板页中的新闻标题
            str = str.Replace("$t_Topic$",strTopic); 
            
//一级栏目
            str = str.Replace("$t_ArticleClass$",strArticleClass); 
            
//二级栏目
            str = str.Replace("$t_ArticleClassChild$",strArticleClassChild); 
            
//新闻来源
            str = str.Replace("$t_Source$",strSource);
            
//作者
            str = str.Replace("$t_Author$",strAuthor);
            
//编辑
            str = str.Replace("$t_Editor$",strEditor);
            
//发布日期
            str = str.Replace("$t_PubDate$",strPubDate);
            
//新闻内容
            str = str.Replace("$t_Content$",strContent);

            
//写文件
            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;
        }
    }
 

Delphi命令行参数

 Delphi命令行参数            彭建雄转贴请与本从联系关键字Delphi、Command-Line、命令行参数说明本文是周末同MM吵架后,一气之作,英文太差请大家谅解通过下面的介绍,你...
  • programlover
  • programlover
  • 2001-10-15 12:23:00
  • 656

asp.net(c#)生成静态html页面

生成静态页面的好处就很多了,比如提高访问速度,利于搜索引擎抓取等等。下面这个是利用替换模板中特殊字符的原理写的。供大家交流学习…… using System;using System.Data;usi...
  • zdyguilong
  • zdyguilong
  • 2007-03-20 11:33:00
  • 6795

C#生成静态页

  • 2008年01月15日 14:07
  • 1.27MB
  • 下载

c# 网站生成静态页面

private ArrayList htmlCreatedList = new ArrayList(); /// /// 递归实现页面静态化功能 /...
  • chenqiangdage
  • chenqiangdage
  • 2015-11-16 11:06:15
  • 2626

三种C#.net生成静态页面的方法

ASP.NET生成静态页面方法主要有三种 第一种方法:向服务器的动态页面发送请求,获取页面的html代码。这种方法缺点显而易见:速度慢。另外如果请求的动态页面有验证控件的话,返回的html页面...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2015-12-01 11:37:51
  • 1492

C#(asp.net)根据静态模板生成静态(html)页面

   网站采用静态页面有利于搜索引擎优化,用户打开页面的速度,还可以增加网站的安全性。由于静态页面不需与数据库进行交互,在用户体验上有大幅度的提高。       以25亿企业网站管理系统中的源码作...
  • xiaolingwei
  • xiaolingwei
  • 2011-01-12 16:06:00
  • 1165

PHP生成html静态页面类

一套功能强大的PHP网站系统,生成静态的HTML文件是必需的,以下是为需要生成PHP静态页面而编写的一个类文件,在需要生成静态文件的地方,你只需调用这个类即可,类中定义了一些生成HTML文件所需的功能...
  • longjef
  • longjef
  • 2016-10-21 20:26:48
  • 678

ASP.NET C#根据HTML页面导出PDF

在启明星采购系统里,新增了导出PDF功能。整个功能使用了第三方软件 wkhtmltopdf(下载) 官网 https://wkhtmltopdf.org/ 提供有更多版本下载 他可以把HTML页...
  • hbqjzx
  • hbqjzx
  • 2017-12-18 14:56:29
  • 240

mvc生成静态页 获取controller的HTML

// 参数1 控制器对象 参数2 视图名 参数3模板页名称 string htmlcode = GetViewHtml(this, "NewsInfo"...
  • xinyanan1992
  • xinyanan1992
  • 2016-07-14 16:03:39
  • 1658

ASP.NET MVC 利用Razor引擎生成静态页

实现原理及步骤: 1.通过ViewEngines.Engines.FindView查找到对应的视图,如果是部分视图,则用:ViewEngines.Engines.FindPartialView; 2....
  • a497785609
  • a497785609
  • 2016-05-09 17:54:25
  • 3960
收藏助手
不良信息举报
您举报文章:C#生成HTML页类
举报原因:
原因补充:

(最多只允许输入30个字)