ASP.NET AJAX 自定义控件的开发是一个复杂、详细的议题。如果你是一名业务开发人员,你会更希望使用现有的 ASP.NET AJAX 控件而不是自己编写代码。如果你是一名组件开发人员,那么你可以通过一些专攻的资料学习自定义控件的开发。这里介绍两本书

  • ASP.NET AJAX in Action(Manning,2010):详细展示了 ASP.NET AJAX 工具包
  • Advanced ASP.NET AJAX Server Controls For .NET Framework 3.5(Addison,2008):如何开发自定义控件

 

理解客户端模型

       ASP.NET AJAX 的基础框架是客户端的 JavaScript 库。它们是其他所有特性的粘合剂。客户端库为 JavaScript 世界添加了 .NET 特色,它们由 3 个主要部分组成:

  • JavaScript 扩展:能在普通的 JavaScript 代码里使用面向对象的技术。
  • 核心 JavaScript 类:建立了一个简单的框架,提供 Ajax 应用程序需要的基本客户端功能。核心类包含用于字符串操作、组件、网络以及 Web 服务的类。
  • UI 框架:建立在由核心类构建的框架之上。UI 框架增加了客户端控件和客户端页面的概念。

       客户端库非常紧凑,只有不到 200KB 的脚本代码。这些脚本只被下载一次,然后由浏览器缓存。如果浏览器支持(IE7 或以后版本),ASP.NET 还会使用压缩。

 

JavaScript 面向对象编程

       JavaScript 并不是真正面向对象的语言,因为它缺乏对面向对象核心特性的支持,如继承、接口等。但 JavaScript 经常被描述为基于对象的语言,因为 JavaScript 提供内建对象(代表浏览器窗口、当前 HTML 文档等)。

       JavaScript 没有提供自定义类的能力。不过,有一个流行的方案,开发人员一般会使用它创建与类近似的代码构造。

       首先,创建具有任意属性的一次性对象非常容易,如下:

new Object;
emp.FirstName = "Joe";
emp.LastName = "Higgens";

相关文章: