自定义服务器脚本
本文关键字:脚本 服务器 自定义 | 更新日期: 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模板。可以从这里和这里开始