步步为营VS 2008 + .NET 3.5(2) - VS 2008新特性之JavaScript Intellisense and Debugging

简介:
[索引页]
[源码下载]


步步为营VS 2008 + .NET 3.5(2) - VS 2008新特性之JavaScript Intellisense and Debugging(JavaScript的智能感知和调试)


作者: webabcd


介绍
VS 2008可以非常完美地支持JavaScript和ASP.NET AJAX的智能感知和调试。.NET 3.5内置了ASP.NET AJAX,并且UpdatePanel终于可以支持WebPart了。


示例
Feature.js(被aspx页引用的js文件)
// 创建一个math类 
window.math =  function()    

/// <summary>数学函数类</summary> 


window.math.prototype = 

         // 为math类创建一个max方法 
        max:  function(x, y) 
        { 
        /// <summary>返回两个整数中的最大的一个</summary> 
        /// <param name= "x">需要比较的第一个整数</param> 
        /// <param name= "y">需要比较的第二个整数</param> 
         
                 if (x > y) 
                         return x; 
                 else 
                         return y; 
        } 
}
 
Feature2.js(在js文件中智能感知外部js文件的JavaScript和ASP.NET AJAX)
/// <reference path= "Feature.js" /> 
/// <reference name= "MicrosoftAjax.js" /> 

// 外部js文件用这种方法引进来<reference path="Feature.js" /> 
// <asp:scriptmanager>控件引入的js用这种方法引进来<reference name="MicrosoftAjax.js" /> 

function refTest() 

         // 因为有了“<reference path="Feature.js" />”,所以会感知到Feature.js提供的JavaScript 
         var m =  new window.math(); 
         
         var v = m.max(x, y); 
         
         // 因为有了“<reference name="MicrosoftAjax.js" />”,所以会感知到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> 
                        <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(); 
         
                // 取x,y之间的最大值 
                // 输入m.就会感知到math对象的max方法,并提示max方法的summary - 返回两个整数中的最大的一个 
                // 输入max方法的参数的时候,会提示两个参数的说明 - 需要比较的第一个整数;需要比较的第二个整数 
                var v = m.max(x, y); 
                 
                alert(v); 
                 
                // 可以在任意JavaScript语句处插入断点,然后就可以对JavaScript进行调试 
         
                // ASP.NET AJAX调用web service 
                // WebServiceMath会被智能感知出来 
                // 输入WebServiceMath.后,就会感知到Max方法 
                // 输入Max方法后,就会有参数提示 - x, y, onSuccess, onFailed, userContext 
                WebServiceMath.Max(x, y, onSuccess); 
                 
                function onSuccess(result) 
                { 
                        alert(result); 
                }
 
 



     本文转自webabcd 51CTO博客,原文链接: http://blog.51cto.com/webabcd/344904 ,如需转载请自行联系原作者


相关文章
|
8天前
|
开发框架 .NET API
.NET 10首个预览版发布:重大改进与新特性概览!
.NET 10首个预览版发布:重大改进与新特性概览!
.NET 10首个预览版发布:重大改进与新特性概览!
|
14天前
|
人工智能 机器人
D1net阅闻 | 谷歌DeepMind研究发现LLM新特性
D1net阅闻 | 谷歌DeepMind研究发现LLM新特性
|
2月前
|
JavaScript 前端开发 容器
盘点JavaScript中所有声明变量的方式及特性
本文详细介绍了JavaScript中变量定义的多种方式,包括传统的`var`、`let`和`const`,以及通过`this`、`window`、`top`等对象定义变量的方法。每种方式都有其独特的语法和特性,并附有代码示例说明。推荐使用`let`和`const`以避免作用域和提升问题,谨慎使用`window`和`top`定义全局变量,不建议使用隐式全局变量。掌握这些定义方式有助于编写更健壮的JS代码。
53 11
|
4月前
|
JavaScript 前端开发 安全
JavaScript与TypeScript的对比,分析了两者的特性及在实际项目中的应用选择
本文深入探讨了JavaScript与TypeScript的对比,分析了两者的特性及在实际项目中的应用选择。JavaScript以其灵活性和广泛的生态支持著称,而TypeScript通过引入静态类型系统,提高了代码的可靠性和可维护性,特别适合大型项目。文章还讨论了结合使用两种语言的优势,以及如何根据项目需求和技术背景做出最佳选择。
121 4
|
4月前
|
自然语言处理 物联网 图形学
.NET 技术凭借其独特的优势和特性,为开发者们提供了一种高效、可靠且富有创造力的开发体验
本文深入探讨了.NET技术的独特优势及其在多个领域的应用,包括企业级应用、Web应用、桌面应用、移动应用和游戏开发。通过强大的工具集、高效的代码管理、跨平台支持及稳定的性能,.NET为开发者提供了高效、可靠的开发体验,并面对技术更新和竞争压力,不断创新发展。
163 7
|
4月前
|
JavaScript 前端开发 安全
ECMAScript 6(以下简称 ES6)的出现为 JavaScript 带来了许多新的特性和改进,其中 let 和 const 是两个非常重要的关键字。
ES6 引入了 `let` 和 `const` 关键字,为 JavaScript 的变量管理带来了革新。`let` 提供了块级作用域和暂存死区特性,避免变量污染,增强代码可读性和安全性;`const` 用于声明不可重新赋值的常量,但允许对象和数组的内部修改。两者在循环、函数内部及复杂项目中广泛应用,有助于实现不可变数据结构,提升代码质量。
52 5
|
4月前
|
开发框架 .NET C#
.NET 技术凭借高效开发环境、强大框架支持及跨平台特性,在软件开发中占据重要地位
.NET 技术凭借高效开发环境、强大框架支持及跨平台特性,在软件开发中占据重要地位。从企业应用到电子商务,再到移动开发,.NET 均展现出卓越性能,助力开发者提升效率与项目质量,推动行业持续发展。
69 4
|
4月前
|
自然语言处理 JavaScript 前端开发
ECMAScript 6 的出现为 JavaScript 带来了许多新的特性和改进
这些只是ES6的一些主要特性,它们极大地增强了JavaScript的功能和表现力,使得JavaScript在大型应用开发、前端框架等领域能够更加高效地编写复杂的应用程序。
|
5月前
|
JavaScript 前端开发 索引
JavaScript ES6及后续版本:新增的常用特性与亮点解析
JavaScript ES6及后续版本:新增的常用特性与亮点解析
170 4
|
5月前
|
JavaScript 前端开发 编译器
掌握现代化JavaScript:ECMAScript提案与特性
【10月更文挑战第13天】本文介绍了ECMAScript(ES)的最新提案与特性,包括可选链、空值合并运算符、类字段和顶层Await等。通过跟踪TC39提案、使用Babel或TypeScript、测试兼容性以及逐步迁移,开发者可以高效地采用这些新特性,简化代码、提高开发效率并增强应用功能。文章还提供了实战技巧,帮助开发者在现代Web开发中充分利用这些现代化的特性。

热门文章

最新文章