让VS2008对JQuery语法的智能感知更完美一点

 更新时间:2008年03月14日 18:40:51   作者:  
上周Rich Strahl的POST中提到一个新发布的VS2008 hotfix修复了VS2008对Javascript智能感知的一些BUG,fixed之后可以让VS2008对JQuery提供智能感知,让我等JQuery fans欣喜了一阵子。可仔细一看,还需要另外给JQuery添加上XML comments才行 :( 丧气了...  
一、
刚才看到已经有快手的牛人做完了这项工作,现在可以直接下载(http://data.lancefisher.net/jquery-1.2.3-intellisense.js)回来用了。
这样引用就行了
<script src="jquery-1.2.3-intellisense.js" type="text/javascript"></script>

如果是在独立的.js文件中需要JQuery智能提示,那么在文件开始加上这行

/// <reference path="jquery-1.2.3-intellisense.js" />

就OK了。

但这个JS是未压缩版的jqery1.2.3,加上XML comments,有120K之巨,开发时用就行了,部署的时候可以换个pack版本的。

不过似乎VS2008对JS的智能感知还有点不足的地方,比如js中的重载函数就不能提供很好的提示支持...希望能再有改进

二、

另外,还有个JQuery XML comments的生成器JQuery IntelliSense Header Generator,这个生成器是根据JQuery官方提供的XML DOC来生成JQuery的函数签名和XML comments。注意,这里只生成函数签名,没有具体的实现。如果嫌第一种方法部署麻烦,那么就可以使用这个签名JS了,我们可以把脚本全部放到独立的.js文件中,然后在js中reference 这个假的JQuery,而在.aspx中则引用真正Pack版的jquery。

这个生成器有个BUG,因为jquery xml doc有些函数的说明中有些有回车符,而这个生成器没有做处理,导致生成的签名JS有误。

我修正了这个BUG,需要的同学可以点击这里下载。记住:这个生成器只生成jq函数签名和XML comments;这个生成器是根据JQuery官方的的XML API doc生成的,也就是说如果以后有版的JQuery API doc出来,你只要把它下载回来覆盖掉这个旧的就行了。

这个生成器生成的签名有个比较好的地方,就是它把重载方法的comments都放到一起了,也就是vs2008的智能提示中可以看到几个不同重载的comments.

出处:脚本之家

下面看下效果图:

image

图1

image

图2

image_thumb_2

图3

 

补充,如果修改脚本文件后,而VS2008的智能提示没有及时更新,那么可以使用快捷键Ctrl+Shift+J来更新一下。

 image

图4


相关文章

  • 详解使用asp.net mvc部分视图渲染html

    详解使用asp.net mvc部分视图渲染html

    为了提升用户体验,一般我们采用ajax加载数据然后根据数据渲染html,渲染html可以使用前端渲染和服务器端渲染,有兴趣的可以了解一下
    2017-07-07
  • asp.net 继承自Page实现统一页面验证与错误处理

    asp.net 继承自Page实现统一页面验证与错误处理

    一直以来,我都在思考以前一个项目中,后台文件中很多的.aspx文件上的权限判断问题,傻乎乎的我基本上每个文件当时都给加了一句
    2009-04-04
  • Asp.net自定义控件之加载层

    Asp.net自定义控件之加载层

    这篇文章主要介绍了Asp.net自定义控件之加载层,点击按钮自动显示信息加载效果,具有一定的实用性,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • ASP.NET Core 文件响应压缩的常见使用误区

    ASP.NET Core 文件响应压缩的常见使用误区

    在微软官方文档中,未明确指出文件压缩功能的使用误区。本文将对 ASP.NET Core 文件响应压缩的常见使用误区做出说明。
    2021-05-05
  • XML文件修改节点属性值(多种方法)

    XML文件修改节点属性值(多种方法)

    有关XML文件的节点属性值修改在使用过程中经常会遇到过,感兴趣的朋友可以参考下本文,希望对你有所帮助
    2013-04-04
  • ASP.NET中生成Excel遇到的问题及改进方法

    ASP.NET中生成Excel遇到的问题及改进方法

    这是在项目中使用的生成Excel的一个方法(其实是我在网上收集),用了半年时间,并未出现异常情况。近日当我再次使用该方法生成Excel的时候出现了问题
    2011-02-02
  • 一些.NET对多线程异常处理技巧分享

    一些.NET对多线程异常处理技巧分享

    多线程应用,在实际的项目或产品开发中,原则上来说,应该尽量避免,但是在强调用户体验的要求下或开发平台的限制下(如 Silverlight Socket 通讯),我们不得不用多线程。
    2010-04-04
  • HttpHandler HttpModule入门篇

    HttpHandler HttpModule入门篇

    ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览器中。
    2010-01-01
  • ASP.NET深度复制和浅度复制分析

    ASP.NET深度复制和浅度复制分析

    这篇文章主要介绍了ASP.NET深度复制和浅度复制,实例分析了ASP.NET中深度复制和浅度复制的区别与具体应用,对于学习ASP.NET有着很好的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • Visual Studio 2015 配置 Opencv3.2的图文详解

    Visual Studio 2015 配置 Opencv3.2的图文详解

    这篇文章主要介绍了Visual Studio 2015 配置 Opencv3.2的图文详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05

最新评论