Пошаговое руководство. IntelliSense для JScript
Обновлен: Ноябрь 2007
В этом пошаговом руководстве описано как IntelliSense используется для поддержки разработки клиентских сценариев в Visual Studio. IntelliSense упрощает доступ к справочникам по языку. Во время программирования нет необходимости покидать редактор кода для поиска элементов языка, таких как синтаксис или списки параметров. Вместо этого можно остаться в режиме редактирования, найти необходимые сведения и вставить элементы языка непосредственно в код. Visual Studio поддерживает технологию IntelliSense для языка Microsoft JScript и других языков ECMAScript, таких как JavaScript.
![]() |
---|
В частности, этот документ относится к языку Jscript. При этом IntelliSense в Visual Studio и Visual Web Developer работает со всеми языками ECMAScript, включающими JavaScript. |
Visual Studio поддерживает IntelliSense для обеспечения следующих функциональных возможностей.
Элементы DHTML Document Object Model (DOM).
Встроенные объекты.
Пользовательские переменные, функции и объекты.
Ссылки на внешние файлы.
Комментарии к коду XML
Объекты ASP.NET AJAX.
Дополнительные сведения о функциональных возможностях IntelliSense в Visual Studio см. в разделе Использование технологии IntelliSense. Дополнительные сведения о технологии IntelliSense для JScript см. в разделе Общие сведения о IntelliSense для JScript.
Обязательные компоненты
Для выполнения инструкций данного пошагового руководства необходимы следующие компоненты:
- Visual Studio 2008 или Microsoft Visual Web Developer, экспресс-выпуск.
Создание веб-узла и страницы
Для начала потребуется создать веб-узел ASP.NET со вспомогательными объектами, ссылками и сценарием. Если веб-узел уже был создан (например, по шагам, описанным в разделе Пошаговое руководство. Создание нового веб-узла ASP.NET), то можно использовать его и перейти к следующему разделу данного пошагового руководства. В противном случае, создайте новый веб-узел и страницу, выполнив следующие действия.
Чтобы создать веб-приложение, выполните следующие действия:
Откройте Visual Studio 2008 или Microsoft Visual Web Developer, экспресс-выпуск.
В меню Файл выберите пункт Создать веб-узел.
Откроется диалоговое окно Создать веб-узел.
В группе Установленные шаблоны Visual Studio выберите Веб-узел ASP.NET.
Из списка Расположение выберите Файловая система.
В поле рядом со списком Расположение введите имя папки, где следует хранить страницы веб-узла.
Например, введите имя папки C:\IntellisenseWebSite1.
В списке Язык выберите Visual Basic или Visual C# и нажмите кнопку ОК.
Выбранный язык программирования будет языком по умолчанию для создания серверного кода для веб-узла. Выбор языка в этом пошаговом руководстве не имеет значения, поскольку будет использоваться только клиентский сценарий, выполняющийся в обозревателе.
Visual Web Developer создает папку и новую страницу с именем Default.aspx. По умолчанию, при создании новой страницы Visual Web Developer отобразит страницу в представлении источника где можно увидеть HTML-элементы страницы.
Добавление на страницу элементов управления и кода JScript
На страницу Default.aspx теперь необходимо добавить элементы управления и код JScript.
Чтобы добавить элементы управления и код JScript на страницу, выполните следующие действия.
Щелкните вкладку Конструктор, чтобы перейти в представление конструктора.
Из вкладки Расширения AJAX в Панели элементов перетащите на страницу элемент управления UpdatePanel.
Из вкладки Стандартные в Панели элементов перетащите на страницу следующие элементы управления.
Свойству Text элементов управления присвойте следующие значения:
Button1: Вычислить
Label2: Ввод радиуса
Label3: Вывод объема
Чтобы перейти к представлению источника щелкните вкладку Источник.
В элемент asp:ScriptManager добавьте следующую выделенную ссылку сценария:
<asp:ScriptManager ID="ScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Path="JScript.js" /> </Scripts> </asp:ScriptManager>
В Обозревателе решений щелкните правой кнопкой мыши на имени веб-узла и нажмите кнопку Добавить новый элемент.
Откроется диалоговое окно Добавление нового элемента.
В разделе Установленные шаблоны Visual Studio выберите Файл JScript, а затем Добавить.
Visual Studio создает и открывает новый файл с именем JScript.js.
Примечание.
Имя файла с расширением .js должно совпадать с именем в ссылке сценария в элементе asp:ScriptManager.
В файл JScript.js добавьте следующий:
function calcVolume(areaValue) { /// <summary>Determines the volume of a cicle based on an area parameter.</summary> /// <param name="area" type="Number">The area of the circle.</param> /// <returns type="Number">Returns a number that represents the area.</returns> var volumeVal; volumeVal = Math.pow(areaValue,3); return volumeVal; }
Сохраните и закройте файл JScript.js.
Обзор JScript IntelliSense
Технология JScript IntelliSense используется для отображения сведений о многих типах клиентских объектов, таких как элементах Dynamic HTML (DHTML) Document Object Model (DOM), встроенных объектах и пользовательских объектах. IntelliSense можно использовать для отображения сведения о сценариях с XML-комментариями и об объектах Microsoft AJAX (библиотека).
Отображение JScript IntelliSense
Перейдите к странице Default.aspx или откройте ее и переключитесь в режим конструктора.
В конец элемента form добавьте следующий элемент script:
<script type="text/javascript"> </script>
Внутри элемента script наберите следующий сценарий:
var displayTitle = document.
После набора знака точки (.), в редакторе отображаются варианты IntelliSense, соответствующие объекту document.
Перейдите к методу getElementById и щелкните его или нажмите клавишу ENTER, чтобы добавить метод getElementById в сценарий.
Завершите строку сценария, набрав имя элемента, который необходимо найти, так чтобы строка имела следующий вид:
var displayTitle = document.getElementById("Label1");
Для отображения заголовка в Label1 добавьте следующую строку сценария:
displayTitle.innerHTML = "Calculate Volume";
В конец элемента script добавьте следующую неполную функцию:
function calcArea(radiusParam) { }
В функции calcArea наберите следующий сценарий:
var areaVal = Math.
После набора знака точки (.), в редакторе отображаются варианты IntelliSense, соответствующие встроенному объекту Math.
Перейдите к свойству PI и нажмите клавишу ENTER, чтобы добавить свойство PI в сценарий.
Завершите сценарий, чтобы функция имела следующий вид:
function calcArea(radiusParam) { var areaVal = Math.PI * radiusParam * radiusParam; return areaVal; }
В конец элемента script добавьте следующую неполную функцию:
function displayVolume() { }
В функции displayVolume наберите следующий сценарий:
radiusVal = $get("TextBox1").value; var areaVal = calcArea(
После набора открывающей скобки в редакторе выводятся сведения IntelliSense о значении параметра для функции calcArea, которая была создана раньше.
Завершите строку сценария, чтобы сценарий имел следующий вид:
var areaVal = calcArea(radiusVal);
Продолжите дополнение функции displayVolume, набрав следующий сценарий:
var volumeVal = calcVolume(
После набора открывающей скобки IntelliSense используется в редакторе для отображения комментариев к коду XML, основанным на функции calcVolume, которая была создана раньше.
Завершите функцию displayVolume, так чтобы она имела следующий вид:
function displayVolume() { radiusVal = $get("TextBox1").value; var areaVal = calcArea(radiusVal); var volumeVal = calcVolume(areaVal); $get("TextBox2").value = areaVal; }
Примечание.
Метод $get представляет собой функцию ASP.NET AJAX, обеспечивающую краткое имя для метода getElementById класса Sys.UI.DomElement.
В конце элемента script наберите следующую строку сценария:
$addHandler(
После набора открывающей скобки в редакторе отображается IntelliSense для метода ASP.NET AJAX $addHandler.
Завершите строку сценария, чтобы сценарий имел следующий вид:
$addHandler($get("Button1"), "click", displayVolume);
Строка должна быть расположена внутри тега </script>, а не внутри функции displayVolume.
Примечание.
Метод $addHandler представляет собой функцию ASP.NET AJAX, обеспечивающую краткое имя для метода addHandler класса Sys.UI.DomEvent.
Сохраните страницу и нажмите клавиши CTRL + F5 для запуска.
Введите значение для радиуса и нажмите кнопку.
Результат вычислений, созданных в JScript, возраста отображается во втором текстовом поле.
Следующие действия
В данном пошаговом руководстве показано, как работать с JScript IntelliSense. Можно также получить дополнительные сведения по работе с клиентским сценарием Visual Studio. Дополнительные сведения см. в разделе Добавление клиентских возможностей и возможностей AJAX. Дополнительные сведения о JScript IntelliSense см. в разделе Общие сведения о IntelliSense для JScript.
См. также
Задачи
Динамическое присваивание ссылок на сценарии
Основные понятия
Общие сведения о IntelliSense для JScript
Ссылки
Другие ресурсы
Использование технологии IntelliSense