This article describes some ASP.NET Ajax commonly asked questions and answers.
What is the role of ScriptManager in Ajax?
The ScriptManager control manages client script for Microsoft ASP.NET AJAX pages. By default, the ScriptManager control registers the script for the Microsoft AJAX Library with the page. This enables client script to use the type system extensions and to support features such as partial-page rendering and Web-service calls.
How to make sure that contents of an UpdatePanel update only when a partial postback takes place (and not on a full postback)?
Make use of ScriptManager.IsInAsyncPostBack property (returns a boolean value)
What are the steps required and are necessary to make a normal website, an AJAX enable web site?
1. <configSections>
<sectionGroup name="system.web.extensions" ………
<sectionGroup name="scripting" …………
<section name="scriptResourceHandler" ………
<sectionGroup name="webServices" ………..
<section name="jsonSerialization" …………….
<section name="profileService" ………………….
<section name="authenticationService" ……………
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
2. <httpHandlers>
<remove verb="*" path="*.asmx"/>
<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"/>
</httpHandlers>
3. <httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
4. <compilation debug="true">
<assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
Which class and method of Sys.Net namespace do we use to make an Asynchronous request in JAVASCRIPT?
Sys.Net.WebRequest class
And invoke method
What is the order of PageRequestManager class events ,when a single asynchronous AJAX request is made?
initializeRequest
beginRequest
pageLoading
pageLoaded
endRequest
Whats the difference between RegisterClientScriptBlock, RegisterClientScriptInclude and RegisterClientScriptResource?
For all three, a script element is rendered after the opening form tag. Following are the differences:
1 - RegisterClientScriptBlock - The script is specified as a string parameter.
2 - RegisterClientScriptInclude - The script content is specified by setting the src attribute to a URL that points to a script file.
3 - RegisterClientScriptResource - The script content is specified with a resource name in an assembly. The src attribute is automatically populated with a URL by a call to an HTTP handler that retrieves the named script from the assembly.
What are the modes of updation in an UpdatePanel? What are Triggers of an UpdatePanel?
An UpdatePanel has a property called UpdateMode. There are two possible values for this property: 1) Always 2) Conditional
What is ChildrenAsTriggers ,and to which control it belongs?
When the ChildrenAsTriggers property is set to true and any child control of the UpdatePanel control causes a postback. Child controls of nested UpdatePanel controls do not cause an update to the outer UpdatePanel control unless they are explicitly defined as triggers for the parent panel.
How to control, how long an Ajax request may last?
Use the ScriptManager's AsyncPostBackTimeout Property.
For example, if you want to debug a web page but you get an error that the page request has timed out, you may set <asp:ScriptManager id="ScriptManager1" runat="server" AsyncPostBackTimeout="9000"/>
Is there any control to show the status of an asynchronous request? If yes, name it?
Yes, UpdateProgress
How do you invoke a web method of web service in AJAX?
In order to use a webmethod of a webservice, we need to add the reference of webservice in the <services> section of ScriptManager. Under services you have to configure the servicepath.
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="..\service1.asmx" />
</Services>
</asp:ScriptManager>
Inside JAvascript Use methods of this service directly like
service1.methodname()
How will you invoke a web method in AJAX?
Set EnablePageMethods property of ScriptManager to "true"
And inside Javascript we can directly use
window.PageMethods.METHODNAME()
Thanks

About the Author
Full Name:
Aniemsh MisraMember Level: Starter
Member Status: Member
Member Since: 6/24/2007 11:43:19 PM
Country: India