<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Devvawy</title><subtitle type="html" /><id>http://barmagy.com/blogs/devvawy/atom.aspx</id><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/devvawy/default.aspx" /><link rel="self" type="application/atom+xml" href="http://barmagy.com/blogs/devvawy/atom.aspx" /><generator uri="http://communityserver.org" version="2.0.60217.2664">Community Server</generator><updated>2008-05-07T10:01:00Z</updated><entry><title>How to configure AJAX 3.5 on Sharepoint (MOSS) </title><link rel="alternate" type="text/html" href="http://barmagy.com/blogs/devvawy/archive/2008/05/07/1361.aspx" /><id>http://barmagy.com/blogs/devvawy/archive/2008/05/07/1361.aspx</id><published>2008-05-07T07:01:00Z</published><updated>2008-05-07T07:01:00Z</updated><content type="html">&lt;H3 class="post-title entry-title"&gt;One of the current SharePoint problems is that it doesn't include AJAX support by default, but there is a way to configure AJAX to work in your SharePoint, and that is why I'm writing this post.&lt;BR&gt;&lt;BR&gt;You have to make some steps to configure it:&lt;BR&gt;Open your sharepoint site configuration file (you should find it at &lt;I&gt;Drive:\Inetpub\wwwroot\wss\VirtualDirectories\[site port]&lt;/I&gt; and add the following to it:&lt;/H3&gt;
&lt;DIV class="post-body entry-content"&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;configsections&amp;gt; tag add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere" /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" /&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" /&amp;gt;&lt;BR&gt;&amp;lt;/sectionGroup&amp;gt;&lt;BR&gt;&amp;lt;/sectionGroup&amp;gt;&lt;BR&gt;&amp;lt;/sectionGroup&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;safecontrols&amp;gt; tag add:&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;SafeControl Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TypeName="*" Safe="True"/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;compilation&amp;gt; tag then &amp;lt;assemblies&amp;gt; tag add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;add assembly="System.Web.Extensions, Version=3.5.0.0,&lt;BR&gt;Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add assembly="System.Web.Extensions.Design,&lt;BR&gt;Version=3.5.0.0, Culture=neutral,&lt;BR&gt;PublicKeyToken=31BF3856AD364E35" /&amp;gt;&lt;BR&gt;&amp;lt;add assembly="System.ServiceModel, Version=3.0.0.0,&lt;BR&gt;Culture=neutral, PublicKeyToken=b77a5c561934e089" /&amp;gt;&lt;BR&gt;&amp;lt;add assembly="System.ServiceModel.Web, Version=3.5.0.0,&lt;BR&gt;Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;system.web&amp;gt; tag then &amp;lt;httphandlers&amp;gt; add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;add verb="*" path="*.asmx" validate="false"&lt;BR&gt;type="System.Web.Script.Services.ScriptHandlerFactory,&lt;BR&gt;System.Web.Extensions, Version=3.5.0.0, Culture=neutral,&lt;BR&gt;PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add verb="*" path="*_AppService.axd" validate="false"&lt;BR&gt;type="System.Web.Script.Services.ScriptHandlerFactory,&lt;BR&gt;System.Web.Extensions, Version=3.5.0.0, Culture=neutral,&lt;BR&gt;PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;add verb="GET,HEAD" path="ScriptResource.axd"&lt;BR&gt;type="System.Web.Handlers.ScriptResourceHandler,&lt;BR&gt;System.Web.Extensions, Version=3.5.0.0, Culture=neutral,&lt;BR&gt;PublicKeyToken=31bf3856ad364e35"&lt;BR&gt;validate="false"/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;system.web&amp;gt; then &amp;lt;httpmodules&amp;gt; tags add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;add name="ScriptModule" type="System.Web.Handlers.ScriptModule,&lt;BR&gt;System.Web.Extensions, Version=3.5.0.0, Culture=neutral,&lt;BR&gt;PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;!--[if !supportLineBreakNewLine]--&amp;gt;&lt;BR&gt;&amp;lt;!--[endif]--&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;pages&amp;gt; tag add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;controls&amp;gt;&lt;BR&gt;&amp;lt;add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" /&amp;gt;&lt;BR&gt;&amp;lt;add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&lt;BR&gt;&amp;lt;add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/&amp;gt;&lt;BR&gt;&amp;lt;/controls&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;B&gt;&lt;U&gt;Under the &amp;lt;assemblyBinding&amp;gt; tag add:&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;SPAN&gt;&amp;lt;dependentAssembly&amp;gt;&lt;BR&gt;&amp;lt;assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/&amp;gt;&lt;BR&gt;&amp;lt;/dependentAssembly&amp;gt;&lt;BR&gt;&amp;lt;dependentAssembly&amp;gt;&lt;BR&gt;&amp;lt;assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/&amp;gt;&lt;BR&gt;&amp;lt;bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/&amp;gt;&lt;BR&gt;&amp;lt;/dependentAssembly&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;B&gt;&lt;U&gt;At the end of the file before the configuration end tag add:&lt;/U&gt;&lt;/B&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;lt;system.webServer&amp;gt;&lt;BR&gt;&amp;lt;validation validateIntegratedModeConfiguration="false" /&amp;gt;&lt;BR&gt;&amp;lt;modules&amp;gt;&lt;BR&gt;&amp;lt;add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&lt;BR&gt;&amp;lt;/modules&amp;gt;&lt;BR&gt;&amp;lt;handlers&amp;gt;&lt;BR&gt;&amp;lt;remove name="WebServiceHandlerFactory-Integrated" /&amp;gt;&lt;BR&gt;&amp;lt;add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&lt;BR&gt;&amp;lt;add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&lt;BR&gt;&amp;lt;add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /&amp;gt;&amp;lt;/handlers&amp;gt;&lt;BR&gt;&amp;lt;/system.webServer&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNoSpacing&gt;&lt;BR&gt;&lt;B&gt;You are now ready to use AJAX controls including the update panel on the SharePoint.&lt;/B&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://barmagy.com/aggbug.aspx?PostID=1361" width="1" height="1"&gt;</content><author><name>Anis</name><uri>http://barmagy.com/members/Anis.aspx</uri></author></entry></feed>