自定义服务器脚本

本文关键字:脚本 服务器 自定义 | 更新日期: 2023-09-27 18:03:06

我已经基于HTTPListener类构建了一个小型HTTP服务器。

我想知道的是,是否有任何脚本语言,我可以把我的HTML文件,可以在c#本地执行?

类似于PHP与HTML代码混合时的工作方式。

自定义服务器脚本

你可以使用。net的任何模板引擎,如WebForms, Razor,…

有一个可以使用:T4。

如果你想在运行时定义模板,你将需要一个microsoft . visualstudio . texttemplate的引用,你可以从使用自定义主机(在msdn)处理文本模板的文章中学习如何实用地使用它。

摘自文章:

的ProcessTemplate方法来执行文本模板Microsoft.VisualStudio.TextTemplating.Engine:
using Microsoft.VisualStudio.TextTemplating;
...
Engine engine = new Engine();
string output = engine.ProcessTemplate(templateString, host);

在host参数中,必须提供一个实现ITextTemplatingEngineHost。这是由引擎回调的

通过这个方法,你可以让你的程序从文件中读取模板或者从资源中加载模板。

文章练习:创建自定义文本模板主机(也在msdn)将帮助您实现接口ITextTemplatingEngineHost。


作为一种选择,如果您将预先定义固定模板,您可以创建tt文件并使用以下方法:

TestTemplate testTemplate = new TestTemplate();
string output = testTemplate.TransformText();

TestTemplate是VisualStudio从TestTemplate生成的一个类。tt文件。使用此方法,模板在编译时是固定的。因此,您将无法在运行时定义它,例如,通过从文件中读取它。

如果你想要一些简单的东西,我建议你看看T4模板。可以从这里和这里开始