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

思路大概是这样的,
1 :建立一个HTML页面模板,在这个页面中把你想要动态显示的地方用特殊的字符串表示(如$HTMLstrstr$);
2 :在程序中用将这个HTML页面读到一个字符串变量如str;
3 :用字符串的resplace方法将在第一步中特殊字符替换成你想要的内容;
4保存;
OK,so easy,今天就用C#写了一个这样的类,用来处理动态生成HTML页面的,自认为还写的完整,刚接触.NET不久,望指教 
注:此类中的代码不全是原创,部份代码参照网友的代码
!

以下是转换类的代码


代码
  1
using  System;
  2
using  System.Text;
  3
using  System.Web;
  4
using  System.Configuration;
  5
using  System.IO;
  6
namespace  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  

你可能感兴趣的:(html)