Как перестать переименовывать .inc в .asp включает в себя файлы для просмотра из интернета - PullRequest
0 голосов
/ 22 сентября 2011

Итак, у меня есть классический сайт ASP. У меня было много включаемых файлов, которые были в основном статическими html, но все же был некоторый код скрипта. Когда они имеют расширение .inc, Visual Studio 2010 показывает их в виде простого текста. Они не показывают никакой подсветки синтаксиса или intellisense. Поэтому я переименовал их в расширения .asp. Теперь я понял, что публичные и поисковые роботы могут просматривать эти файлы и выполнять их напрямую.

Есть ли способ остановить это, не переименовывая файлы обратно в * .inc?

Я не хочу называть их по нескольким причинам.

  • Подсветка синтаксиса делает код намного более читабельным
  • Я не хочу рисковать какими-либо проблемами с контролем версий из-за переименования, которое у меня было в прошлом
  • Я просто не хочу менять более 100 страниц, которые содержат ссылки

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Не совсем понятно, каким образом вы хотите, чтобы имена файлов были названы, поэтому я попытаюсь охватить оба варианта.

Если они имеют формат .asp и показывают код, это означает, что IIS не выполняет ASP должным образом, проверьте обработчики файлов (дайте мне знать, какую версию IIS вы используете, и я дам вам инструкции). VS 2010 не очень хорошо поддерживает классический ASP, плохая окраска и нет завершения кода. Используйте VS 2008, если он у вас есть, или вы можете получить плагин Eclipse , или я недавно обнаружил Sublime Text , который поддерживает Classic ASP и выполняет намного лучшую работу по окраске текста, чем VS2010 (или есть добрый старик, если у тебя есть деньги, чтобы сжечь).

Если все ваши файлы имеют формат .inc, вам нужно будет указать IIS выполнить * .inc с обработчиком ASP. Таким образом, если кто-то просматривает файлы, они выполняются в первую очередь и не отображают какой-либо asp-код обратно в браузер (возможно, это ошибка, но это другой вопрос). Ваши IDE не будут распознавать .inc как расширение Classic ASP, поэтому вам придется добавить .inc как VBScript в вашу IDE. Опять же, VS 2010 не подходит для Classic ASP, поэтому, когда вы выбрали интегрированную среду разработки, дайте мне знать, и я задам некоторые инструкции по изменению ассоциаций файлов в ней.!

Файловые ассоциации:

VS2010

Инструменты> Параметры> Текстовый редактор> Расширение файла Changing file associations in Visual Studio 2010

0 голосов
/ 22 сентября 2011

Используйте другой редактор, такой как Notepad ++, который позволяет вручную устанавливать кодировку языка.

...