SharePoint And Ajax Technology(3):SharePoint集成Ajax

SharePoint And Ajax Technology 3 ): SharePoint 集成 Ajax
網上關於在 SharePoint 中集成 Ajax 的文章也有很多了,本文算是我學習後的一個記錄 J
SharePoint 中集成 Ajax 的功能並不複雜,只須要 8 個步驟便可。第一個是安裝 Ajax 的支持,剩下七個則是修改須要提供 Ajax 支持的網站的 web.config 文件便可。
1 .安裝 ASP.NET AJAX Extensions 1.0
2 .打開 SharePoint 網站集所在的 WebApplication 的目錄。例如: C:\inetpub\wwwroot\wss\virtualdirectories\80 。並打開目錄中的 web.config 文件。這裏我推薦使用 VS 來編輯這個文件,理由是不容易出錯,若是設置有錯誤則會有紅色下劃線的職能提示,並且有自動縮進,保證格式。在記事本里面卻不能保證這些。
3 .在 <configSections> 標記中添加以下的 <sectionGroup> 元素。
< sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
 <
sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
     <
section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
     <
sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
     <
section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere" />
     <
section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" />
     <
section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" />
   </
sectionGroup>
 </
sectionGroup>
</
sectionGroup>
4 .在 <system.web>/<pages> 標記中添加 <controls> 部分。
< controls >
   <
add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</
controls>
5 .在 <compilation> 標記的 <assemblies> 元素中添加以下標記。
< add assembly="System.Web.Extensions, Version=1.0.61025.0,Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
6 .在 <httpHandlers> 部分的最後註冊 HTTP Handlers
< add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<
add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<
add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
7 .在 <httpModules> 部分中全部 module 以後添加註冊下面的 HTTP Module
< add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
8 .在 <SharePoint>/<SafeControls> 中爲 System.Web.Extensions 組件添加 SafeControl
< SafeControl Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TypeName="*" Safe="True" />
9 .最後,在 <configuration> 標記內的最低部(僅在 </configuration> 以前),添加以下內容。
< system.web. extensions >
   <
scripting >
     <
webServices >
     
<!-- Uncomment this line to enable the authentication service. Include requireSSL="true" if appropriate. -->
     <!--
       <authenticationService enabled="true" requireSSL = "true|false"/>
     -->
     <!-- Uncomment these lines to enable the profile service. To allow profile properties to be retrieved and modified in ASP.NET AJAX applications, you need to add each property name to the readAccessProperties and writeAccessProperties attributes. -->
     <!--
     <profileService enabled="true"
                     readAccessProperties="propertyname1,propertyname2"
                     writeAccessProperties="propertyname1,propertyname2" />
     -->
     
</ webServices >
     
<!--
     <scriptResourceHandler enableCompression="true" enableCaching="true" />
     -->
   
</ scripting >
   </
system .web. extensions >
   <
system. webServer >
   <
validation validateIntegratedModeConfiguration="false"/>
   <
modules>
     <
add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>d
   
</modules>
   <
handlers>
     <
remove name="WebServiceHandlerFactory-Integrated" />
     <
add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"
          
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
     <
add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
     <
add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
   </
handlers>
</
system.webServer>
完成。
 
參考文章:
這個公司網站賣不少控件,呵呵,有支持 MOSS RadEditor ,文檔裏面也有關於如何使 SharePoint 集成 Ajax 功能的說明。

    或者你們能夠參考Microsoft SharePoint Team Blog的文章Integrating ASP.NET AJAX with SharePoint,裏面還提供瞭如何添加ScriptManager和一個使用UpdatePanel的小例子。
相關文章
相關標籤/搜索