.net 预编译HTML文件以作为静态文件发布

.net 预编译HTML文件以作为静态文件发布,.net,html,publishing,precompile,custom-tags,.net,Html,Publishing,Precompile,Custom Tags,我有一个项目,其中大量的技术规范目前以HTML文件的形式“发布”。HTML文件不是托管在web服务器上,而是经过压缩和分发,以便从PC的本地文件系统访问 我正在探索创建一个“发布”系统的想法,发布者可以根据HTML本身中的自定义标记修改HTML文件的内容。我想这与使用基于服务器的PHP或ASP类似 例如,我可以加上 <Publisher action="___" params="________" /> 发布者将检测到“标记”的存在并进行必要的处理,然后将必要的HTML注入替换

我有一个项目,其中大量的技术规范目前以HTML文件的形式“发布”。HTML文件不是托管在web服务器上,而是经过压缩和分发,以便从PC的本地文件系统访问

我正在探索创建一个“发布”系统的想法,发布者可以根据HTML本身中的自定义标记修改HTML文件的内容。我想这与使用基于服务器的PHP或ASP类似

例如,我可以加上

<Publisher action="___" params="________" />

发布者将检测到“标记”的存在并进行必要的处理,然后将必要的HTML注入替换标记的文件中


是否有人知道使用基于.NET的技术实现这一目标的方法,或者实现同样目标的另一种方法。

好的,不确定这是否是最优雅的解决方案,它是否有效

1) 基于此,我明确了发布“站点”的目标

2) 然后,我使用基于问题公认解决方案的代码复制所有文件

3) 我截取所有“HTM”或“HTML”文件,并使用regexp查看是否需要任何“处理”。这是基于此处站点的代码(如下所示)


您可能可以为此使用asp.net viewengine。
using System.Text.RegularExpressions;

class RegExSample 
{
   static string CapText(Match m) 
   {
     // Get the matched string.
     string x = m.ToString();
     // If the first char is lower case...
     if (char.IsLower(x[0])) 
     {
        // Capitalize it.
       return char.ToUpper(x[0]) + x.Substring(1, x.Length-1);
     }
     return x;
   }

   static void Main() 
   {
     string text = "four score and seven years ago";
     System.Console.WriteLine("text=[" + text + "]");
     string result = Regex.Replace(text, @"\w+",
        new MatchEvaluator(RegExSample.CapText));
     System.Console.WriteLine("result=[" + result + "]");
   }
}