AJAX AJAX stands for Asynchronous Javascript & XML. It’s a web technology which works on partial postback. Instead of a complete postback, a partial postback is triggered by the Javascript’s XmlHttpRequest object. |
AJAX- Is the ASP.NET AJAX Control Toolkit(AjaxControlToolkit.dll) installed in the Global Assembly Cache? No. You must copy the AjaxControlToolkit.dll assembly to the /Bin folder in your application. Those were some frequently asked questions you should have knowledge about.
UpdatePanel It can be used to update content in a page by using Partial-page rendering. By using Partial-page rendering, you can refresh only a selected part of the page instead of refreshing the whole page with a PostBack.
AJAX- What are the requirements to run ASP.NET AJAX applications on a server? You would need to install ‘ASP.NET AJAX Extensions’ on your server. If you are using the ASP.NET AJAX Control toolkit, then you would also need to add the AjaxControlToolkit.dll in the /Bin folder. Note: ASP.NET AJAX 1.0 was available as a separate downloadable add-on for ASP.NET 2.0. With ASP.NET 3.5, the AJAX extensions have been integrated into ASP.NET.
AJAX- Which is the current version of ASP.NET AJAX Control Toolkit? As of this writing, the toolkit version is Version 1.0.20229 - (if you are targeting Framework 2.0, ASP.NET AJAX 1.0 and VS- 2005) and Version 3.0.20229 (if targeting .NET Framework 3.5 and Visual Studio 2008). AJAX Extensions · ScriptManager · ScriptManagerProxy · UpdatePanel · UpdateProgress · Timer AJAX Toolkit · Accordion · Accordion Pane · AutoCompleteExtender · CalenderExtender · DragPanelExtender · ConfirmButtonExtender · ModalPopupExtender · NumerixUpDownExtender · PasswordStrength · TextBoxWateMarkExtender · ValidatorCalloutExtender etc |
AJAX Q-A Q1 - What is AJAX? A - Ajax stands for Asynchronous Javascript & XML. It is a web technology through which a postback from a client (browser) to the server goes partially, which means that instead of a complete postback, a partial postback is triggered by the Javascript XmlHttpRequest object. In such a scenario, web-application users won't be able to view the complete postback progress bar shown by the browser. In an AJAX environment, it is Javascript that starts the communication with the web server.
Q2 - Can Ajax be implemented in browsers that do not support the XmlHttpRequest object? A - Yes. This is possible using remote scripts. Q3 - Can AJAX technology work on web servers other than IIS? A - Yes, AJAX is a technology independent of web server the web application is hosted on. Ajax is a client (browser) technology. Q4 - Which browsers support the XmlHttpRequest object? A - Internet Explorer 5.0+, Safari 1.2, Mozilla 1.0/Firefox, Opera 8.0 +, Netscape 7
Q5 - How to we create an XmlHttpRequest object for Internet Explorer? How is this different for other browsers? A - For Internet Explorer, an ActiveXObject is used for declaring an XmlHttpRequest object in Javascript. //Code as below for IE: xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP"); //For Other browsers, code as below: xmlHttpObject = new XMLHttpRequest(); Note that XmlHttpObject used above is simply a variable that holds the XmlHttpRequest object for the respective browsers.
Q6 - What are the properties of the XmlHttpRequest object? What are the different types of readyStates in Ajax? A - i) onreadyStateChange - This function is used to process the reply from the web server. ii) readyState - This property holds the response status of the web server. There are 5 states: 0 - request not yet initialized Code snippet below shows an example how these there properties are used to implement ajax : xmlHttpObject.onreadystatechange=function() Q7 - What is the ASP.NET Ajax Framework? What versions have been released so far? A - ASP.NET AJAX is a free framework to implement Ajax in asp.net web applications, for quickly creating efficient and interactive Web applications that work across all popular browsers. The Ajax Framework is powered with 1 - Reusable Ajax Controls
Q8 - What are Ajax Extensions? A - The ASP.NET Ajax Extensions are set of Ajax-based controls that work in ASP.NET 2 (or above) web based applications. Ofcourse, they also need the Ajax runtime which is actually the Ajax Framework 1.0. ASP.NET Ajax Extensions 1.0 have to be downloaded to run with ASP.NET 2.0 The new ASP.NET 3.5 Framework comes with the Ajax Library 3.5 (containing the Ajax Extensions 3.5). So in order to use the latest Ajax, simply download .NET 3.5 Framework. Summary : Q9 - What is the ASP.NET Control Toolkit? A - Besides the Ajax Framework (which is the Ajax engine) and Ajax Extensions (which contain the default Ajax controls), there is a toolkit called the Ajax Control Toolkit available for use & download (for free). This is a collection of rich featured, highly interactive controls, created as a joint venture between Microsoft & the Developer Community. Q10 - What is Dojo? A - Dojo is a third-party javascript toolkit for creating rich featured applications. Dojo is an Open Source DHTML toolkit written in JavaScript. It builds on several contributed code bases (nWidgets, Burstlib, f(m)), which is why we refer to it sometimes as a "unified" toolkit. Dojo aims to solve some long-standing historical problems with DHTML which prevented mass adoption of dynamic web application development. Q11 - How to handle multiple or concurrent requests in Ajax? A - For concurrent requests, declare separate XmlHttpRequest objects for each request. For example, for request to get data from an SQL table1, use something like this... xmlHttpObject1.Onreadystatechange = functionfromTable1(); and to get data from another table (say table2) at the same time, use xmlHttpObject2.Onreadystatechange = functionfromTable2(); Ofcourse, the XmlHttpObject needs to be opened & parameters passed too, like as shown below... xmlHTTPObject1.open("GET","http://"localhost// " + "Website1/Default1.aspx" true); Note that the last parameter "true" used above means that processing shall carry on without waiting for any response from the web server. If it is false, the function shall wait for a response. Q12 - How to create an AJAX website using Visual Studio? A - Using Visual Studio Web Developer Express 2005 & versions above it, Ajax based applications may easily be created. Note that the Ajax Framework & Ajax Extensions should be installed (In case of VS 2005). If using Visual Studio 2008 Web Developer Express or above, Ajax comes along with it (so no need of a separate installation). Steps: Start Visual Studio, Click on File -> New Website -> Under Visual Studio Installed templates -> Select ASP.NET Ajax-Enabled Site. Enter a location & select OK. Q13 - What is the role of ScriptManager in Ajax? A - ScriptManager class is the heart of ASP.NET Ajax. Note that ScriptManager is class and a control (both) in Ajax. The ScriptManager class in ASP.NET manages Ajax Script Libraries, partial page rendering functionality and client proxy class generation for web applications and services. By saying client proxy class, this means an instance of the Ajax runtime is created on the browser. This class is defined in the System.Web.Extensions.dll. You will find this DLL in your system's Global Assembly Cache at C:\Windows\Assembly (For XP) The ScriptManager control (that we may drag on a web form) is actually an instance of the ScriptManager class that we put on a web page. The ScriptManager manages all the ASP.NET Ajax controls on a web page. Following tasks are taken care by the ScriptManager class:
Q14 - Can we override the EnablePartialRendering property of the ScriptManager class? A - Yes. But this has to be done before the init event of the page (or during runtime after the page has already loaded). Otherwise an InvalidOperationException will be thrown.
Q15 - How to use multiple ScriptManager controls in a web page? A - No. It is not possible to use multiple ScriptManager control in a web page. In fact, any such requirement never comes in because a single ScriptManager control is enough to handle the objects of a web page.
Q16 - Whats the difference between RegisterClientScriptBlock, RegisterClientScriptInclude and RegisterClientScriptResource? A - For all three, a script element is rendered after the opening form tag. Following are the differences: Q17 - What are type/key pairs in client script registration? Can there be 2 scripts with the same type/key pair name? A - When a script is registered by the ScriptManager class, a type/key pair is created to uniquely identify the script. For identification purposes, the type/key pair name is always unique for dentifying a script. Hence, there may be no duplication in type/key pair names.
Q18 - What is an UpdatePanel Control? A - An UpdatePanel control is a holder for server side controls that need to be partial postbacked in an ajax cycle. All controls residing inside the UpdatePanel will be partial postbacked. Below is a small example of using an UpdatePanel. <script runat="server">
As you see here after running the snippet above, there wont be a full postback exhibited by the web page. Upon clicking the button, the postback shall be partial. This means that contents outside the UpdatePanel wont be posted back to the web server. Only the contents within the UpdatePanel are refreshed.
Q19 - What are the modes of updation in an UpdatePanel? What are Triggers of an UpdatePanel? A - An UpdatePanel has a property called UpdateMode. There are two possible values for this property: 1) Always 2) Conditional If the UpdateMode property is set to "Always", the UpdatePanel control’s content is updated on each postback that starts from anywhere on the webpage. This also includes asynchronous postbacks from controls that are inside other UpdatePanel controls, and postbacks from controls which are not inside UpdatePanel controls. If the UpdateMode property is set to Conditional, the UpdatePanel control’s content is updated when one of the following is true:
Q20 - How to control how long an Ajax request may last? A - 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"/> where the value specified is in seconds.
Q21 - What is ASP.NET Futures? A - ASP.NET AJAX Futures The new release includes support for managing browser history (Back button support), selecting elements by CSS selectors or classes, and information on accessing “Astoria” Web data services. The Futures (July 2007) release adds: History support for the Safari browser, inclusion of “titles”, encoding and encrypting of server-side history state and the ability to handle history in the client without a server requirement. CSS Selectors APIs have been modified to be applicable to W3C recommendations. A script resource extraction tool that allows you to create script files on disk that originate from embedded resources in assemblies. Important: this version of the browser history feature is now outdated and should not be used. Instead, please download the ASP.NET 3.5 Extensions Preview, which contains the new version. For More: Click Here
Q22 - What are limitations of Ajax? A - 1) An Ajax Web Application tends to confused end users if the network bandwidth is slow, because there is no full postback running. However, this confusion may be eliminated by using an UpdateProgress control in tandem.
Q23 - How to make sure that contents of an UpdatePanel update only when a partial postback takes place (and not on a full postback)? A - Make use of ScriptManager.IsInAsyncPostBack property (returns a boolean value)
Q24 - How to trigger a postback on an UpdatePanel from Javascript? A - Call the __doPostBack function. ASP.NET runtime always creates a javascript function named __doPostBack(eventTarget, eventArgument) when the web page is rendered. A control ID may be passed here to specifically invoke updation of the UpdatePanel.
Q25 - Which request is better with AJAX, Get or Post? A - AJAX requests should use an HTTP GET request while retrieving data where the data does not change for a given URL requested. An HTTP POST should be used when state is updated on the server. This is in line with HTTP idempotency recommendations and is highly recommended for a consistent web application architecture. |
Must Have ASP.NET AJAX Question Set
Search
Categories
- .NET Framework (3)
- AJAX (3)
- ASP.NET (15)
- ASP.NET 4.0 (5)
- Avengers Infinity War (1)
- C# (1)
- Chess (1)
- Cricket (1)
- Downloads (1)
- Emails (1)
- Ending explained (1)
- General (20)
- gujarat (3)
- Mobiles (1)
- New thing A Day (1)
- Poems (1)
- Programming (1)
- Reviews (1)
- SeminarTopics (1)
- Songs (1)
- SQL Scripts (1)
- Sql Server (3)
- State Server (1)
- Tech (1)
- Visual Studio (6)
0 Comments Received
Leave A Reply