VS 2008可以非常完美地支持JavaScript和ASP.NET AJAX的智能感知和调试。.NET 3.5内置了ASP.NET AJAX,并且UpdatePanel终于可以支持WebPart了。
示例
Feature.js(被aspx页引用的js文件)
以下为引用的内容:
// 创建一个math类
window.math = function()
{
/// 数学函数类
}
window.math.prototype =
{
// 为math类创建一个max方法
max: function(x, y)
{
/// 返回两个整数中的最大的一个
/// 需要比较的第一个整数
/// 需要比较的第二个整数
if (x > y)
return x;
else
return y;
}
}
Feature2.js(在js文件中智能感知外部js文件的JavaScript和ASP.NET AJAX)
以下为引用的内容:
///
///
// 外部js文件用这种方法引进来
// 控件引入的js用这种方法引进来
function refTest()
{
// 因为有了“”,所以会感知到Feature.js提供的JavaScript
var m = new window.math();
var v = m.max(x, y);
// 因为有了“”,所以会感知到ASP.NET AJAX
// $get("testIntellisense");
}
WebServiceMath.asmx(为ASP.NET AJAX提供服务的WebService)
<%@ WebService Language="C#" Class="WebServiceMath" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Description = "WebService提供的数学函数类", Namespace = "")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class WebServiceMath : System.Web.Services.WebService
{
/// <summary>
/// 返回两个整数中的最大的一个
/// </summary>
/// <param name="x">需要比较的第一个整数</param>
/// <param name="y">需要比较的第二个整数</param>
/// <returns></returns>
[WebMethod(Description = "返回两个整数中的最大的一个")]
public int Max(int x, int y)
{
if (x > y)
return x;
else
return y;
}
}
JavaScript.aspx
以下为引用的内容:
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="JavaScript.aspx.cs"
Inherits="Feature_JavaScript" Title="JavaScript的智能感知和调试(JavaScript Intellisense and Debugging)" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
<script src="../JS/Feature.js" type="text/javascript"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<div style="width: 600px">
VS 2008可以非常完美地支持JavaScript和ASP.NET AJAX的智能感知和调试。.NET 3.5内置了ASP.NET AJAX,并且UpdatePanel终于可以支持WebPart了。
</div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="WebServiceMath.asmx" />
</Services>
</asp:ScriptManager>
<script type="text/javascript">
var x, y;
x = 100;
y = 101
// 新建一个math对象
// 此处输入任意字母,就会出现JavaScript的智能感知
// 输入window.就会感知到Feature.js文件里创建的math类,并提示math类的summary - 数学函数类
var m = new window.math();