随笔-313  评论-12138  文章-1  trackbacks-256

附录A 使用ASP.NET AJAX JavaScript Class Browser查看客户端类型

本文来自《ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关》的附录A。


ASP.NET AJAX提供了丰富的客户端JavaScript类型,不过其文档尚不够完善,未能覆盖到类库中所有的类型。幸运的是,Eilon Lipton给我们带来了一个非常好用的工具——ASP.NET AJAX JavaScript Class Browser,用来辅助查看ASP.NET AJAX各个客户端类型的属性、方法和事件。

该ASP.NET AJAX JavaScript Class Browser可以在Eilon Lipton的Blog(http://weblogs.asp.net/leftslipper/)中下载,其本身就是一个用ASP.NET AJAX编写的Web站点。

首先将下载的压缩包解压至某一目录中。为了可以查看到ASP.NET AJAX Futures CTP脚本中所包含的类型,我们随后要将Microsoft.Web.Preview.dll,即ASP.NET AJAX Futures CTP的程序集拷贝到该Web站点的bin\目录中。

打开该Web站点中的ClassBrowser.master文件,在其ScriptManager中添加相应的ASP.NET AJAX Futures CTP中各个脚本的引用。如下粗体部分所示:

<asp:ScriptManager runat="server" ID="ScriptManager1" EnablePartialRendering="false">
    <Scripts>
        <asp:ScriptReference Name="MicrosoftAjaxWebForms.js" />
        <asp:ScriptReference Name="MicrosoftAjaxTimer.js" />
 
        <asp:ScriptReference Name="PreviewScript.js" 
            Assembly="Microsoft.Web.Preview" />
        <asp:ScriptReference Name="PreviewGlitz.js" 
            Assembly="Microsoft.Web.Preview" />
        <asp:ScriptReference Name="PreviewDragDrop.js" 
            Assembly="Microsoft.Web.Preview" />
        <asp:ScriptReference Name="PreviewWebParts.js" 
            Assembly="Microsoft.Web.Preview" />
 
        <asp:ScriptReference 
            Path="ScriptLibrary/AjaxClassBrowser.Reflection.js" />
        <asp:ScriptReference 
            Path="ScriptLibrary/AjaxClassBrowser.ClassWriter.js" />
    </Scripts>
</asp:ScriptManager>

这样即完成了ASP.NET AJAX JavaScript Class Browser的配置。运行该Web站点,可以看到页面左边的导航树按照命名空间对客户端类型进行了归类。展开某个命名空间并选择其中的某个类型,页面右侧将以类似C#语法的方式显示出该客户端类型的原型声明,包括类型的继承关系、实现接口及其属性、方法和事件等。如图A-1所示。

图A-1 ASP.NET AJAX JavaScript Class Browser的界面

如果需要的话,我们也可以将自定义的ASP.NET AJAX客户端类型添加到ClassBrowser.master文件的ScriptManager中。随后即可在ASP.NET AJAX JavaScript Class Browser界面中浏览该自定义类型——和ASP.NET AJAX内建的客户端类型没什么区别。

posted on 2007-06-27 09:13 Dflying Chen 阅读(3482) 评论(12) 编辑 收藏

评论:
#1楼 2007-06-27 12:03 | Anthan      
这个东东之前再看,不过后来又搞了官方文档库建起来看
只是英文还是有点吃力,而且是在没有智能提示的JavaScript中使用

 回复 引用 查看   
#2楼 2007-06-27 15:13 | Jerry Hong      
不错,谢谢了。学习AJAX中。。。
 回复 引用 查看   
#3楼 2007-06-27 16:25 | ColdDog      
@Dflying Chen
求助一个问题啊:如何获取ajax生成的网页的源代码数据呢?
比如说这个链接地址:http://profile.china.alibaba.com/user/czphoenix6688.html
上面有个“注册时间”这个值,但它的值(2007-05-08)是从ajax访问生成,就是说,在IE的查看源代码中,是看不到2007-05-08这个值的,只能看到一个id=***,那请问,如何通过程序来获取这个值呢?
呵呵,真的不好意思啊,目前为此问题困扰很久啊...看在我努力学习ajax的份上,一定要帮我啊~:)

 回复 引用 查看   
#4楼[楼主] 2007-06-27 20:27 | Dflying Chen      
@Anthan
Orcas中应该就有智能感知了

 回复 引用 查看   
#5楼[楼主] 2007-06-27 20:27 | Dflying Chen      
@Jerry Hong
:)

 回复 引用 查看   
#6楼[楼主] 2007-06-27 20:28 | Dflying Chen      
@ColdDog
使用HTTP嗅探器即可,比如Fiddler

 回复 引用 查看   
#7楼 2007-06-28 12:21 | Jeffrey Zhao      
它只能从prototype上去发现成员,如果是在比如构造函数中定义的成员,它就识别不到了,因为那些成员只有在运行时才能得到……
 回复 引用 查看   
#8楼 2007-06-28 13:55 | Ivan[未注册用户]
目前开发一个系统,想使用AJAX Control Toolkit里面的一些控件。
但由于AJAX Control Toolkit目前还不稳定,bug比较多,而且每个月都有更新。
不知道创建一个AJAX Control Toolkit工程来建立整个系统的时机是否成熟。
请高手指教

 回复 引用   
#9楼[楼主] 2007-07-03 20:43 | Dflying Chen      
@Jeffrey Zhao
呵呵,其实这样也差不多够了

 回复 引用 查看   
#10楼[楼主] 2007-07-03 20:44 | Dflying Chen      
@Ivan
我觉得没有什么问题了,稳定性应该还不错,也没有太多的bug。可以考虑实际应用了

 回复 引用 查看   
除非特别声明,本站内所有资源,包括但不限于文章,代码,图片等,均应用于Dflying版权说明
关于ASP.NET AJAX,您可以:
直接阅读ASP.NET AJAX文章分类
Atlas文章打包下载(截至4/28/2006)
加入ASP.NET AJAX学习团队
询问关于ASP.NET AJAX的问题
加入ASP.NET AJAX讨论群
阅读愚作《ASP.NET AJAX程序设计》
点击阅读
点击阅读


关于Windows Vista,您可以:
加入Windows Vista开发团队!
昵称:Dflying Chen
园龄:5年10个月
粉丝:127
关注:0

搜索

 
 

最新随笔

随笔分类(352)

随笔档案(313)

Blog Roll

Dflying的其他Blog

Online Chat

统计信息

积分与排名

  • 积分 - 2442908
  • 排名 - 7

最新评论

阅读排行榜

评论排行榜