我正在开发一个通过 COM 互操作将 .NET 与一些遗留 ASP 代码相结合的项目。旧版 ASP 是用 JScript 编写的 - 文件看起来像这个 helloworld.asp 示例。
<%@Language="JScript"%>
<html>
<head>
<title>Jscript ASP Page</title>
</head>
<body>
<h1>JScript ASP</h1>
<p>This is JScript ASP at <%=new Date()%></p>
<%
var helloWorld = Server.CreateObject("Interop.HelloWorld")
helloWorld.Name = "Dylan"
%>
<%=helloWorld.SayHello() %>
</body>
</html>
我真的很想使用 VS2008 来编辑遗留的 ASP 代码以及项目的其余部分,但是 Intellisense 的行为非常奇怪。一分钟它会给我正确的 JScript 关键字和方法:
VS2008 中的 JS Intellisense - 工作 http://www.dylanbeattie.net/vs_js_working.jpg
...所以我将键入一行,按 Enter,开始键入下一行,完全相同的击键将为我提供看起来是 VBScript 智能感知的内容:
VS2008 中的 ASP 智能感知 - 损坏 http://www.dylanbeattie.net/vs_js_wrong.jpg
有什么办法可以告诉 VS .asp 文件始终是 Javascript 代码,而根本不使用 VB 代码?当您按 Enter 键时让 IDE 将“var”转换为“vArray”有点令人沮丧……
帮助我,Stackoverflow。你是我唯一的希望。