页面模板动态生成html页面(c#类)

来源:互联网 发布:720云全景摄影网源码 编辑:程序博客网 时间:2024/05/23 01:22
1:建立一个html页面模板,在这个页面中把你想要动态显示的地方用特殊的字符串表示(如$htmlstrstr$);
2:在程序中用将这个html页面读到一个字符串变量如str;
3:用字符串的resplace方法将在第一步中特殊字符替换成你想要的内容;
4保存;
using System;
  2using System.Text;
  3using System.Web;
  4using System.Configuration;
  5using System.IO;
  6namespace solucky
  7{
  8    /// <summary>
  9    /// AspxToHtml 的摘要说明。
 10    /// 注:使用此类,你可以在web.config文件对模板类进行配置.如下

 11    /*<appSettings>
 12    <add key="templateFilePath" value="htmlmoudel.htm" />
 13    <add key="htmlFilePath" value="new/"></add>
 14    <add key="ErrLogPath" value="aspxTohtml_log.txt"></add>    
 15    </appSettings>*/

 16    /// </summary>
 17    public class AspxToHtml
 18    {
 19        /// <summary>
 20        /// 模板文件中要替代的参数个数
 21        /// </summary>

 22        private int            _templateParamCount=0;
 23        /// <summary>
 24        /// 模板文件所在的路径
 25        /// </summary>

 26        private string        _templateFilePath        =ConfigurationSettings.AppSettings["templateFilePath"];
 27        /// <summary>
 28        /// 转换后的html文件所存放的路径
 29        /// </summary>

 30        private string        _htmlFilePath            =ConfigurationSettings.AppSettings["htmlFilePath"];
 31        
 32        /// <summary>
 33        /// 模板页页面编码
 34        /// </summary>

 35        private Encoding _templateHtmlCode            =Encoding.GetEncoding("gb2312");
 36
 37        /// <summary>
 38        /// 转换后的文件编码
 39        /// </summary>

 40        private Encoding _code = Encoding.GetEncoding("gb2312");
 41
 42        /// <summary>
 43        /// 转换后的html文件名
 44        /// </summary>

 45        private string  _convertedFilename="";
 46        /// <summary>
 47        /// 模板文件中的参数
 48        /// </summary>

 49        private string[]    _templateFileparameter    ;
 50        
 51        /// <summary>
 52        /// aspx文件中的要代替HTML文件中的参数实际值
 53        /// </summary>

 54        private string[]    _aspxFileparameter;
 55
 56        private string _errlogPath = ConfigurationSettings.AppSettings["ErrLogPath"];
 57
 58        属性
137        
138        操作
338
339
340        构造
377
378        
398    }

399}

400