.net 预编译HTML文件以作为静态文件发布
我有一个项目,其中大量的技术规范目前以HTML文件的形式“发布”。HTML文件不是托管在web服务器上,而是经过压缩和分发,以便从PC的本地文件系统访问 我正在探索创建一个“发布”系统的想法,发布者可以根据HTML本身中的自定义标记修改HTML文件的内容。我想这与使用基于服务器的PHP或ASP类似 例如,我可以加上.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注入替换
<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 + "]");
}
}