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

1:建立一个html页面模板,在这个页面中把你想要动态显示的地方用特殊的字符串表示(如$htmlstrstr$);
2:在程序中用将这个html页面读到一个字符串变量如str;
3:用字符串的resplace方法将在第一步中特殊字符替换成你想要的内容;
4保存;
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  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值