C#实现动态生成静态页面的类详解

2019-12-30 12:15:51丽君

实例代码:


static class Program
{
 [STAThread]
 static void Main()
 {
  TextTemplate temp = new TextTemplate("<img src='{src}'  Console.WriteLine(temp.Render("pic.bmp","Image"));
  Hashtable values = new Hashtable();
  values.Add("src", "pic.bmp");
  values.Add("alt", "image");
  Console.WriteLine(temp.Render(values));
 }
}

输出为:

<img src='pic.bmp' style="margin: 0px; padding: 0px; line-height: 25.2px; width: 660px; overflow: hidden; clear: both;">


<?xml version="1.0"?>
<configuration xmlns="http://www.easck.com/.NetConfiguration/v2.0">
 <appSettings></appSettings>
 <connectionStrings>
  <add
   name="DJDB.LocalSqlServer"
   connectionString="{CONNECTIONSTRING}"
   providerName="System.Data.SqlClient"
  />
 </connectionStrings>
 其他配置
</configuration>

在设置标志 CONNECTIONSTRING 的值即可,这种方法比用XMLDocument类要方便得多。

总结:

TextTemplate的优点有:

1、模板只在初始化时就分析并分割存储,当使用同一模板生成多个页面时,只是简单的件模板内容和标志的值连接起来,不需要每次都去分析模板,如果使用string的Replace方法则每一次都要去分析字符串,而且如果标志值中含有标志,会影响生成的页面。

2、模板可以从文件读入,因此模板文件可以使用各种网页制作工具编辑。



注:相关教程知识阅读请移步到c#教程频道。