第四章 Ajax服务器扩展剖析
第四章 Ajax服务器扩展剖析
Ajax服务器扩展:ASP.NET Ajax框架的服务器端。
4.1ASP.NET 开发人员的Ajax
为服务器端开发提供Ajax支持。包括一组新的服务器控件和服务,用来摸拟客户端Ajax行为。
4.2改进原有ASP.NET网站
(1)改善网络延迟:尽最大可能减少浏览器和服务器之间传递的数据量。
(2)消除全页面刷新:让用户和应用程序之间的交互尽可能流畅。
(3)将UI和应用逻辑放在后台代码文件中:将显示或处理UI的逻辑放在服务器端代码中。
(4)采用无缝透明的集成:尽可能保证原有应用程序不变,以便有改变时也能轻松地集成。
(5)坚持采用熟悉的开发模式:充分利用服务器控件。
4.3ScriptManager:Ajax页面的大脑
ScriptManager控件是Ajax控件的大脑中枢。负责管理Ajax应用程序期间发生的许多操作。
4.3.1理解ScriptManager
ScriptManager控件,为 Web 和应用程序服务管理 ASP.NET AJAX 脚本库和脚本文件、部分页面呈现以及客户端代理类生成。
ScriptManager 控件是 ASP.NET 中 AJAX 功能的中心。该控件可管理一个页面上的所有 ASP.NET AJAX 资源。其中包括将 Microsoft AJAX Library 脚本下载到浏览器和协调通过使用 UpdatePanel 控件启用的部分页面更新。
通过 ScriptManager 控件,您还能执行以下操作:
1.注册与部分页面更新兼容的脚本。为了管理您的脚本与核心库之间的依赖项,将在加载 Microsoft AJAX Library 脚本之后加载您注册的所有脚本。
2.指定是发布还是调试发送到浏览器的脚本。
3.通过向 ScriptManager 控件注册 Web 服务,提供从脚本访问 Web 服务方法的权限。
4.通过向 ScriptManager 控件注册 ASP.NET 身份验证、角色和配置文件应用程序服务,
5.提供从客户端脚本访问这些服务的权限。
6.在浏览器中以区域性特定的形式显示 ECMAScript (JavaScript) 的 Date、Number 和 String 函数。
7.使用 ScriptReference 控件的 ResourceUICultures 属性来访问嵌入式脚本文件或独立脚本文件的本地化资源。
8.向 ScriptManager 控件注册可实现 IExtenderControl 或 IScriptControl 接口的服务器控件,以便呈现客户端组件和行为所需的脚本。
ScriptManager控件能掌控整个Ajax异步更新过程中浏览器端的JavaScript程序代码。ASP.NET Ajax Extensions组件中系统中存放了许多javaScript文件。javaScript文件是成对出现的。.debug.js与.js文件。.debug.js比.js文件大。.de
相关文档:
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaS ......
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/MVC.aspx
http://www.cnblogs.com/chsword/archive/2009/03/11/zd_mvc1.html
jQuery框架学习:http://www.zz68.net/WebDesign/js/200907/0H611P2009.html
ASP.NET 中的设计模式之MVC篇:http://www.cnblogs.com/superhasty/archive/2005/06/08 ......
首先在fademo.mxml中声明一个button,并添加一个btnClick方法:
view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
......
3.4理解继承
一.基于原型的继承:
步骤:
(1)在子类构造函数中调用基类构造函数,从而继承基类的属性。
(2)将基类的一个新实例赋给子类,从而继承基类的方法。
Samples.Cat=function()
{
Samples.Pet.call(this);
}
Sample ......