有谁知道 Visual Studio 2008 如何或是否可以突出显示“text/html”类型的脚本块内的 html 语法,就像 aspx/html 页面上的任何其他标记一样。我正在使用脚本块来容纳客户端模板的模板。

有帮助吗?

解决方案

假设页面本身是 ASP.NET 页面(而不是纯 HTML 页面),我会想到两个想法:

  1. 创建一个自定义控件,它发出 script 标签和结束标签。通过使用自定义控件,您可以欺骗 IDE,使其不知道 script 标记,因此您将获得与封闭页面的 HTML 相同的语法颜色
  2. 将脚本块的内容提取到用户控件中,并将该用户控件的实例放置在脚本块内。由于 VS 不知道用户控件的内容将位于脚本块内,因此您将获得语法着色。

我更喜欢第一个选项,因为它不会强迫您将页面拆分为多个文件。

如果它是一个纯 HTML 页面,则没有很多简单的方法可以做到这一点。如果“不容易”还可以,那么你总是可以创建一个 Http模块 它替换源代码中的占位符标记(例如 <myscript>),在输出给用户时,带有真实的文本/html 脚本标记。

其他提示

这是现在的Visual Studio的一部分,如果你添加Web工具2012.2:

http://vswebessentials.com/features/html

请务必在脚本标签使用type = “text / html的。”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top