根据评论,我仔细检查了下面的片段答案,不幸的是它没有在 HTML 视图中运行。另一种方法是通过录制的宏:
- 在您的 Web 项目中,开始录制:CTRL+ SHIFT+R
- 键入
<%= %>
然后将插入符号返回到“=”之后的空格之间
- 停止录制:CTRL+ SHIFT+R
- CTRL通过++插入SHIFT宏P
这可能就足够了,但最好在所有项目中都有它,而且我们想要一个比CTRL+ SHIFT+更好的击键P:
- 保存宏:Tools->Macros->Save Temporary Macro,给它一个名字
- 将其绑定到按键组合:
- 工具->选项,然后选择键盘节点
- 搜索您选择的名称
- 输入组合键(例如ALT+ A)并单击 OK
现在您可以在 HTML 视图中按下快捷键(例如ALT+ A),它将插入 <%= %>,并将插入符号放置在标签中,准备好输入。
[旧答案:不幸的是,在 HTML 视图中不起作用。]
对于代码片段,使用名称、快捷方式和扩展名创建一个 XML 片段文件(例如“asp.snippet”),然后使用工具 -> 代码片段管理器添加存储片段的文件夹。
这是(通过“asp[tab][tab]”)扩展“<%= [code] %>”的片段的 XML
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<Header>
<Title>ASP Server Tags</Title>
<Author>Chris Bowen</Author>
<Shortcut>asp</Shortcut>
<Description>ASP.NET server escape characters, including equals</Description>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>code</ID>
<Default>Code</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[<%= $code$ $selected$%>$end$]]>
</Code>
</Snippet>
</CodeSnippet>
更多详细信息在 MSDN 上。
顺便说一句,VS 有一个片段来创建片段。只需打开一个新的 XML 文件,然后右键单击并选择“插入片段”->“片段”。