原文: Integrating ASP.NET AJAX with SharePoint 来自微软SharePoint Team Blog
Microsoft ASP.NET AJAX 1.0: 一点背景
================================
Microsoft ASP. NET AJAX 1.0 允许开发人员使用最新的Ajax技术建立Web2.0站点.
ASP.NET AJAX 扩展了 ASP.NET 2.0 并且使得许多新工具和技术都变的可用了, 他们可以帮助你你更快的建立应用程序:
- JavaScript的扩展. ASP.NET AJAX 扩展了JavaScript 库, 从而为JavaScript带来了标准的面向对象概念. 它带来了一个正式的类型声明系统, 还支持集成. 它还提供了很多开箱即用(out of the box)的类型, 包括诸如方便你在web services上进行工作的Sys.Net.WebRequest 类型. 最后, 它帮助我们抽象一些跨浏览器的问题, 比如说XML元素遍历. 这使得创建那些被应用在丰富的因特网应用程序中的健壮的JavaScript库和框架更加容易了.
- ASP.NET 控件扩展器. 扩展器(Extenders)是额外的ASP.NET控件, 这些控件能够扩展已经存在的控件, 提供给他们额外的Ajax能力. 一个普通的例子是一个extender允许已经存在的textbox控件拥有自动补全功能, 而不需要对于被扩展的控件做任何修改(自动填充扩展器autocomplete extender包含在ASP.NET AJAX Control Toolkit中.)
- UpdatePanels. UpdatePanels允许你的已经存在的ASP.NET控件和web part能够达到流畅的, 无回发(no-postback)的更新基于Ajax的应用程序, 而更新对于你的控件或者web part的代码的重写量是最低限度的. 很简单地, UpdatePanel内的控件原来需要post back来更新它们的数据, 而现在他们会被通过Ajax风格的回调来路由, 从而引导了一个静默地回服务器的更新. 这使得你的应用程序"postback"更少, 使得与你的控件的互动更加的无缝化.
有了Microsoft ASP.NET AJAX 1.0, 你可以建造更动态的应用程序, 这样的应用程序拥有更接近与那些你可能在标准客户端应用程序中看到的, 丰富的无中断风格的互动.
Microsoft ASP.NET AJAX 1.0和SharePoint
================================
Windows SharePoint Services的第三个版本直接建立在ASP.NET 2.0之上; 所以, ASP.NET AJAX的许多能力可以在SharePoint上直接地工作.
然而, 有些情况下, 有那么几个在可能在第一个Windows SharePoint Services中解决掉的ASP.NET AJAX与SharePoint之间集成的问题. 由于这个原因, 直到WSS SP1发布, 我们还不能正式地为在一个SharePoint站点上的ASP.NET AJAX的使用提供微软产品支持服务(Microsoft Product Support Services), 这篇文档的目的是给开发人员在评估ASP.NET AJAX和WSS3.0上提供一些指导方针.
具体来说, 在你的web parts和控件中使用UpdatePanel中, 有一些限制. 下面描述的一些方式方法可以用来解决这些限制, 但是这些只是变通方案(workarounds), 而且有可能在你的应用程序中引发一些问题.
下面是一些SharePoint中的通常的场景, 在这些场景下, 你应该可以通过Microsoft ASP.NET AJAX 1.0达到你的目的:
- 建立一个更强大的, 可以复用的JavaScript库, 你可以在你的web控件中和web part中使用它们.
- 允许你的Web Services通过JSON来渲染, 导致JavaScript或Ajax应用程序可以更容易地使用这些Web Services.
- 建立一个可以使用Extender的优势的web part, 从而为用户提供更丰富的互动风格, 比如说在textbox中的自动填充.
- 为了获得更流畅的 无回发的交互, 而在你的web part中使用一个UpdatePanel. (这还需要一点权变方案.)
为SharePoint页面添加Microsoft ASP.NET AJAX技术
=================
为了使用Microsoft ASP.NET AJAX 1.0来扩展你的SharePoint站点, 你需要执行下列的几个步骤.
- 首先, 你需要在你的场中的服务商下载并安装ASP.NET AJAX.
- 第二, 你需要扩展你的web.config文件, 添加一些设置来启动ASP.NET AJAX 技术.
- 第三, 你需要添加ASP.NET AJAX Script Manager到你的母版页中, 来启动一些Extenders或者是UpdatePanels的场景.
在你的场中的服务器上安装ASP.NET AJAX
=================
你需要从ajax.asp.net安装完整的"ASP.NET 2.0 AJAX Extensions 1.0"
使用Microsoft ASP. NET AJAX 1.0 扩展你的web.config
=================
使用ASP.NET AJAX扩展SharePoint的web.config文件需要交错一些Ajax的注册条目, 内嵌在WSS的注册条目内. 要这样做, 你需要编辑你的SharePoing web.config文件, 其典型地存在于类似c:\inetpub\wwwroot\wss\virtualdirectories\80的目录中.
1. 在<configSections>标签中添加一个<sectionGroup>元素