На ум приходят две идеи, если предположить, что сама страница является страницей ASP.NET (а не простой HTML-страницей):
- создать пользовательский элемент управления, который испускает тег
script
и конечный тег. Используя пользовательский элемент управления, вы вводите IDE в заблуждение, не зная о теге script
, и, таким образом, вы получаете ту же раскраску синтаксиса, что и HTML
- извлекает содержимое блока сценария в пользовательский элемент управления и помещает экземпляр этого элемента управления в блок сценария. Поскольку VS не знает, что содержимое пользовательского элемента управления будет находиться внутри блока скрипта, вы получите синтаксическую раскраску.
Мне больше нравится первый вариант, так как он не заставляет вас разбивать страницу на несколько файлов.
Если это обычная HTML-страница, то не так много простых способов сделать это. Если «не просто» в порядке, то вы всегда можете создать HttpModule , который заменяет тег-заполнитель в исходном коде (например, <myscript>
), при выводе пользователю реальным текстом / HTML-скриптом. тег.