演练:JScript IntelliSense
更新:2007 年 11 月
在此演练中,将使用 IntelliSense 以在 Visual Studio 中支持客户端脚本开发。IntelliSense 使访问语言参考变得轻松自如。在编码时,不必为搜索语言元素(如语法或参数列表)而脱离代码编辑器。而是可以在编辑模式下查找所需信息,以及直接向代码中插入语言元素。Visual Studio 对 Microsoft JScript 和诸如 JavaScript 之类的其他 ECMAScript 语言支持 IntelliSense。
说明: |
---|
此文档特别与 Jscript 有关。但是,Visual Studio 和 Visual Web Developer 中的 IntelliSense 适用于所有 ECMAScript 语言,其中包括 JavaScript。 |
Visual Studio 针对以下功能支持 IntelliSense:
DHTML 文档对象模型 (DOM) 元素。
内部对象。
用户定义的变量、函数和对象。
外部文件引用。
XML 代码注释。
ASP.NET AJAX 对象。
有关 Visual Studio 中的 IntelliSense 功能的更多信息,请参见使用 IntelliSense。有关 JScript IntelliSense 的信息,请参见 JScript IntelliSense 概述。
先决条件
为了完成本演练,您需要以下组件:
- Visual Studio 2008 或 Microsoft Visual Web Developer 速成版。
创建网站和网页
首先,将创建一个 ASP.NET 网站,并添加支持对象、引用和脚本。如果已经创建了一个网站(例如,按照演练:创建新的 ASP.NET 网站中的步骤创建了一个网站),则可以使用该网站并转到本演练的下一节。否则,按照下面的步骤创建一个新的网站和网页。
创建 Web 应用程序
打开 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 Extensions”选项卡中,将一个 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 用于显示诸如动态 HTML (DHTML) 文档对象模型 (DOM) 元素、内部对象以及用户定义的对象等多种类型的客户端对象的详细信息。您也可以使用 IntelliSense 来显示有关 XML 注释脚本和 Microsoft AJAX Library 对象的信息。
查看 JScript IntelliSense
切换到或打开 Default.aspx 页并切换到“源”视图。
在 form 元素末尾添加以下 script 元素:
<script type="text/javascript"> </script>
在 script 元素内部,键入以下脚本:
var displayTitle = document.
在键入句点 (.) 时,编辑器将显示适用于 document 对象的 IntelliSense 选项。
滚动到 getElementById 方法,并单击此方法或按 Enter 以向脚本添加 getElementById 方法。
键入要查找的元素的名称以完成脚本行,使此行显示如下:
var displayTitle = document.getElementById("Label1");
添加以下脚本行以在 Label1 中显示标题:
displayTitle.innerHTML = "Calculate Volume";
将以下不完整的函数添加到 script 元素的末尾:
function calcArea(radiusParam) { }
在 calcArea 函数中,键入以下脚本:
var areaVal = Math.
在键入句点 (.) 时,编辑器将显示适用于 Math 内部对象的 IntelliSense 选项。
滚动到 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(
当键入左括号时,编辑器会显示有关先前创建的 calcArea 函数的参数值的 IntelliSense 信息。
完成脚本行,使该脚本显示如下:
var areaVal = calcArea(radiusVal);
通过键入以下脚本,继续向 displayVolume 函数添加内容:
var volumeVal = calcVolume(
当键入左括号时,编辑器会使用 IntelliSense 显示基于先前创建的 calcVolume 函数的 XML 代码注释。
完成 displayVolume 函数,使该函数显示如下:
function displayVolume() { radiusVal = $get("TextBox1").value; var areaVal = calcArea(radiusVal); var volumeVal = calcVolume(areaVal); $get("TextBox2").value = areaVal; }
说明: $get 方法是一个 ASP.NET AJAX 函数,此函数提供 Sys.UI.DomElement 类的 getElementById 方法的快捷方式。
在 script 元素末尾键入以下脚本行:
$addHandler(
在键入左括号时,编辑器将显示适用于 ASP.NET AJAX $addHandler 方法的 IntelliSense。
完成脚本行,使该脚本显示如下:
$addHandler($get("Button1"), "click", displayVolume);
确保此行在 </script> 标记内部,但不在 displayVolume 函数内部。
说明: $addHandler 方法是一个 ASP.NET AJAX 函数,此函数提供 Sys.UI.DomEvent 类的 addHandler 方法的快捷方式。
保存页面,然后按 Ctrl+F5 运行该页面。
为半径输入一个值,然后单击此按钮。
在 JScript 中创建的计算的结果显示在第二个文本框中。
后续步骤
本演练演示了如何使用 JScript IntelliSense。您可能希望更多地了解如何在 Visual Studio 中使用客户端脚本。有关详细信息,请参见添加 AJAX 和客户端功能。有关 JScript IntelliSense 的更多信息,请参见 JScript IntelliSense 概述。