0

所以,我有一个 ASP 经典网站。我有很多包含文件,主要是静态 html,但还有一些脚本代码。当它们具有 .inc 扩展名时,Visual Studio 2010 将它们显示为纯文本。它们不显示任何语法突出显示或智能感知。所以我将它们重命名为 .asp 扩展名。现在我意识到公共和搜索机器人可以浏览到这些文件并直接执行它们。

有没有办法在不需要将文件重命名回 *.inc 的情况下阻止这种情况?

出于几个原因,我不想给他们起名字。

  • 语法高亮使代码更具可读性
  • 我不想因为重命名而冒任何版本控制问题的风险,这是我过去遇到的问题
  • 我只是不想更改引用包含的 100 多个页面
4

2 回答 2

2

目前尚不清楚您希望以哪种方式命名文件,因此我将尝试涵盖这两个选项。

如果它们是 .asp 并且它们正在显示代码,这意味着 IIS 没有正确执行 ASP,请检查您的文件处理程序(让我知道您使用的是哪个 IIS 版本,我会得到您的说明)。VS 2010 对经典 ASP 的支持不是很好,着色很差,没有代码补全。如果你有 VS 2008,或者你可以获得一个 Eclipse 插件,或者我最近发现了支持 Classic ASP 的Sublime Text,并且在为 VS2010 所做的文本着色方面做得更好(或者如果你有钱的话,还有很好的 Dreamweaver烧伤)。

如果所有文件都是 .inc,则需要告诉 IIS 使用 ASP 处理程序执行 *.inc。这样,如果有人确实浏览了文件,它们将首先被执行,并且不会向浏览器显示任何 asp 代码(它们可能会出错,但这是另一回事)。您的 IDE 不会将 .inc 识别为 Classic ASP 扩展,因此您必须将 .inc 作为 VBScript 添加到您的 IDE。同样,VS 2010 不适合 Classic ASP,所以当您选择了一个 IDE 时,请告诉我,我将设置一些关于更改其中文件关联的说明。!

文件关联:

VS2010

工具 > 选项 > 文本编辑器 > 文件扩展名 在 Visual Studio 2010 中更改文件关联

于 2011-09-23T08:51:01.610 回答
0

使用其他编辑器,如 Notepad++,允许您手动设置语言编码。

于 2011-09-22T17:28:08.477 回答