附录A 使用ASP.NET AJAX JavaScript Class Browser查看客户端类型
2007-06-27 09:13
881 查看
本文来自《ASP.NETAJAX程序设计第II卷:客户端MicrosoftAJAXLibrary相关》的附录A。
ASP.NETAJAX提供了丰富的客户端JavaScript类型,不过其文档尚不够完善,未能覆盖到类库中所有的类型。幸运的是,EilonLipton给我们带来了一个非常好用的工具——ASP.NETAJAXJavaScriptClassBrowser,用来辅助查看ASP.NETAJAX各个客户端类型的属性、方法和事件。
该ASP.NETAJAXJavaScriptClassBrowser可以在EilonLipton的Blog(http://weblogs.asp.net/leftslipper/)中下载,其本身就是一个用ASP.NETAJAX编写的Web站点。
首先将下载的压缩包解压至某一目录中。为了可以查看到ASP.NETAJAXFuturesCTP脚本中所包含的类型,我们随后要将Microsoft.Web.Preview.dll,即ASP.NETAJAXFuturesCTP的程序集拷贝到该Web站点的bin\目录中。
打开该Web站点中的ClassBrowser.master文件,在其ScriptManager中添加相应的ASP.NETAJAXFuturesCTP中各个脚本的引用。如下粗体部分所示:
[code]<Scripts>
[/code]
.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}
这样即完成了ASP.NETAJAXJavaScriptClassBrowser的配置。运行该Web站点,可以看到页面左边的导航树按照命名空间对客户端类型进行了归类。展开某个命名空间并选择其中的某个类型,页面右侧将以类似C#语法的方式显示出该客户端类型的原型声明,包括类型的继承关系、实现接口及其属性、方法和事件等。如图A-1所示。
图A-1ASP.NETAJAXJavaScriptClassBrowser的界面
如果需要的话,我们也可以将自定义的ASP.NETAJAX客户端类型添加到ClassBrowser.master文件的ScriptManager中。随后即可在ASP.NETAJAXJavaScriptClassBrowser界面中浏览该自定义类型——和ASP.NETAJAX内建的客户端类型没什么区别。
ASP.NETAJAX提供了丰富的客户端JavaScript类型,不过其文档尚不够完善,未能覆盖到类库中所有的类型。幸运的是,EilonLipton给我们带来了一个非常好用的工具——ASP.NETAJAXJavaScriptClassBrowser,用来辅助查看ASP.NETAJAX各个客户端类型的属性、方法和事件。
该ASP.NETAJAXJavaScriptClassBrowser可以在EilonLipton的Blog(http://weblogs.asp.net/leftslipper/)中下载,其本身就是一个用ASP.NETAJAX编写的Web站点。
首先将下载的压缩包解压至某一目录中。为了可以查看到ASP.NETAJAXFuturesCTP脚本中所包含的类型,我们随后要将Microsoft.Web.Preview.dll,即ASP.NETAJAXFuturesCTP的程序集拷贝到该Web站点的bin\目录中。
打开该Web站点中的ClassBrowser.master文件,在其ScriptManager中添加相应的ASP.NETAJAXFuturesCTP中各个脚本的引用。如下粗体部分所示:
<asp:ScriptManagerrunat="server"ID="ScriptManager1"EnablePartialRendering="false">
[code]<Scripts>
<asp:ScriptReferenceName="MicrosoftAjaxWebForms.js"/>
<asp:ScriptReferenceName="MicrosoftAjaxTimer.js"/>
<asp:ScriptReferenceName="PreviewScript.js"
Assembly="Microsoft.Web.Preview"/>
<asp:ScriptReferenceName="PreviewGlitz.js"
Assembly="Microsoft.Web.Preview"/>
<asp:ScriptReferenceName="PreviewDragDrop.js"
Assembly="Microsoft.Web.Preview"/>
<asp:ScriptReferenceName="PreviewWebParts.js"
Assembly="Microsoft.Web.Preview"/>
<asp:ScriptReference
Path="ScriptLibrary/AjaxClassBrowser.Reflection.js"/>
<asp:ScriptReference
Path="ScriptLibrary/AjaxClassBrowser.ClassWriter.js"/>
</Scripts>
</asp:ScriptManager>
[/code]
.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}
这样即完成了ASP.NETAJAXJavaScriptClassBrowser的配置。运行该Web站点,可以看到页面左边的导航树按照命名空间对客户端类型进行了归类。展开某个命名空间并选择其中的某个类型,页面右侧将以类似C#语法的方式显示出该客户端类型的原型声明,包括类型的继承关系、实现接口及其属性、方法和事件等。如图A-1所示。
图A-1ASP.NETAJAXJavaScriptClassBrowser的界面
如果需要的话,我们也可以将自定义的ASP.NETAJAX客户端类型添加到ClassBrowser.master文件的ScriptManager中。随后即可在ASP.NETAJAXJavaScriptClassBrowser界面中浏览该自定义类型——和ASP.NETAJAX内建的客户端类型没什么区别。
相关文章推荐
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- 在asp.net AJAX客户端使用复杂数据类型方法
- ASP.NET AJAX 说明文档->客户端引用->全局命名空间->JavaScript 基础类型扩展->Array 类型扩展->clone 函数
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- ASP.NET AJAX 说明文档->客户端引用->全局命名空间->JavaScript 基础类型扩展->Array 类型扩展
- ASP.NET AJAX 说明文档->客户端引用->全局命名空间->JavaScript 基础类型扩展->Array 类型扩展->contains 函数
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(5):服务器端和客户端数据类型的自动转换:基本类型和枚举类型
- [导入]ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法:服务器端和客户端数据类型的自动转换:复杂类型
- 新瓶旧酒ASP.NET AJAX(4) - 客户端脚本编程(JavaScript基本类型扩展 - JavaScript Base Type Extensions)javascript
- 在asp.net AJAX客户端使用复杂数据类型方法
- ASP.NET AJAX 说明文档->客户端引用->全局命名空间->JavaScript 基础类型扩展->Array 类型扩展->add 函数
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- ASP.NET AJAX客户端编程教程(3)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- 新瓶旧酒ASP.NET AJAX(4) - 客户端脚本编程(JavaScript基本类型扩展 - JavaScript Base Type Extensions)
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化