日期:2008-03-01 浏览次数:20596 次
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 = "http://tempuri.org/")]
[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>
&