AJAX-Introduction
* Google Maps: adjacent maps are “pre-fetched”.
* Microsoft Silverlight: programmable plugin for graphics, audio, video.
* Curl: web programming language uses Curl runtime environment plugin (not to be confused with cURL).
* Adobe Flex: based on Flash and J2EE.
* JavaFX (Sun Microsystems).
* Google Web Toolkit: produces AJAX applications from Java code.
* Browser-based “operating systems” (EyeOS, G.ho.st,, etc).
Questions:
1. What are the basic goals of ASP.NET Ajax?
AJAX stands for Asynchronous JavaScript and XML. It is a web technology that helps the users create dynamic, client-centric, user-friendly, and interactive web applications.The AJAX-based applications look like Windows applications and they perform faster. Also, they are more efficient and user-friendly than previous web applications.
2.What are the components of the ASP.NET Ajax server extensions framework?
The ASP.NET Ajax server extensions framework includes the following:
§ ASP.NET Ajax server controls
§ Application services bridge
§ Web services bridge
3.What are the basic Controls of ASP.NET AJAX?
There are some basic controls used in ASP.NET AJAX such as
§ ScriptManager
§ ScriplManagerProxy
§ Timer
§ UpdatePanel
§ UpdateProgress
4.What are the platforms that are used in Ajax?
§ ASP.NET
§ PHP
§ JAVA
5. What is JSON?
JSON, the abbreviated form of JavaScript Object Notation, is a subset of JavaScript. It is lightweight and actually a good alternative to XML as a data interchange format.
6.What are the components of AJAX?
AJAX has various components and some of the importants are listed below
§ JavaScript
§ XML
§ CSS
§ DOM
§ XmlHttpRequest object
§ Script Manager class
7.What are the main uses of Ajax?
This technology can be used mainly in the following conditions
§ When a client or a customer wants his web application to be more interactive,customer-centric, and capable of performing maximum actions with least effort.
§ When the developers want their web pages to be more interactive with less resources.
§ If a client's application consists of data that needs to be changed or updated frequently.
8.What are the basic goals of ASP.NET Ajax?
The basic goals of ASP.NET Ajax are as follows :
§ Reduced web server hits and network load
§ Rich and interactive user interface
§ Platform and architecture neutrality
§ Support for both synchronous and asynchronous communication
§ Provide a server- and client-side framework for seamless usage of Ajax in applications.
9.What is the purpose of the PageHandlerFactory?
The PageHandlerFactory is responsible for creating a page instance and returning it to the HttpRuntime through the HttpApplicationFactory.
10.What is the fundamental behind Ajax?
XmlHttpRequest is the fundamental behind Ajax. This allows the browser to communicate to a back end server asynchronously.XmlHttpRequest object allows the browser to communicate with server with out posting the whole page and only sending the necessary data asynchronously.
11.Name some popular ASP.NET Ajax frameworks?
ASP.NET Ajax frameworks include the followin :
§ Michael Schwarz's Ajax.NET
§ Jason Diamond's Anthem
§ Magic AJAX.NET
§ Comfort ASP.NET
§ Microsoft's Atlas
§ ASP.NET Ajax from Microsoft
12.What are the types of postback?
There are two types of postbacks are :
§ Synchronous Postback
§ Asynchronous Postback
13.What is the difference between Synchronous Postback and Asynchronous Postback?
All traditional web applications use Synchronous postback. It is also called normal postback. In synchronous postback, the entire contents of the web page are sent to the server, and in response, the server sends the required information to the client.
In an Asynchronous postback, instead of sending the entire contents of a web page to the server, only the request for a specific information is sent to the server, and in response, the server sends the required information to the client.
14.What are the constituent technologies in Ajax?
The constituent technologies that make up Ajax are as follows :
§ XMLHttpRequest object
§ JavaScript
§ DHTML
§ DOM
§ XML
15.How do we do exception handling in Ajax?
Exception handling in Ajax is done using the ErrorTemplate which forms the child tag of ScriptManager.
16.What are the components of the ASP.NET Ajax server extensions framework?
The ASP.NET Ajax server extensions framework includes the following :
§ ASP.NET Ajax server controls
§ Application services bridge
§ Web services bridge
17.What are the advantages of AJAX?
§ Usability
§ Support of JavaScript to AJAX
§ Support of XML to AJAX Data Manipulation
§ Browser Independency
§ Dynamic Interface
§ Auto Refresh
§ Limitations
§ Browser Issues
§ ViewState Management
18.Name the controls that are part of the Partial Page Rendering group?
The Partial Page Rendering group contains the following controls :
§ UpdatePanel
§ UpdateProgress
§ Timer
19.Define postback?
When a request is sent to the server, the server sends a response of the request back to the client. This entire cycle of request and response is called postback.
20.What are the components of the ASP.NET Ajax Client Library?
The major components that are included as part of the ASP.NET Ajax Client Library are the following :
§ Component Layer
§ Core Services Layer
§ Browser Compatibility Layer
21.What are the some common Ajax frameworks, apart from the ASP.NET Ajax framework?
Some common Ajax frameworks are the following:
§ Atlas
§ AJAXPro.NET
§ MagicAJAX.NET
§ Anthem.NET
22.Which browsers support the XmlHttpRequest object?
Internet Explorer 5.0+, Safari 1.2, Mozilla 1.0/Firefox, Opera 8.0 +, Netscape 7.
23.What technologies are being used in AJAX?
§ JavaScript
§ XMLHttpRequest
§ Document Object Model (DOM)
§ Extensible HTML (XHTML) and Cascading Style Sheets (CSS)
24.How do we pass parameters to the server?
There are the two ways of passing data to server. The first one shows by usingGET and the second by POST.
25.What are the controls that are part of the Script Management group?
The controls that are part of the Script Management group are as follows :
§ ScriptManager
§ ScriptManagerProxy
26.Is AJAX a programming language?
No
27.What are the names of the sequence of events in the page life cycle?
The sequence of events that occur in the page life cycle are as follows :
§ Page_Init
§ LoadViewState
§ LoadPostData
§ Page_Load
§ RaisePostDataChangedEvent
§ RaisePostBackEvent
§ Page_PreRender
§ SaveViewState
§ Page_Render
§ Page_UnLoad
28.Which request is better with AJAX, Get or Post?
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.
29.What are the alternate ways of achieving Ajax functionalities without using an XMLHttpRequest object?
There are several ways of achieving Ajax-style applications without using the XMLHttpRequest object, such as IFrames, Flash, Cookies, and so on.
30.Can AJAX technology work on web servers other than IIS?
Yes, AJAX is a technology independent of web server the web application is hosted on. Ajax is a client (browser) technology.
31.What are the different data types that JSON supports?
JSON supports the following data types :
§ String
§ Number
§ Boolean
§ Array
§ Object
§ Null
32.How is JSON used with Ajax?
The JSON string can be retrieved using the XMLHttpRequest object in Ajax. The responseText property of the XMLHttpRequest object holds this data.
33.What is dynamic HTML?
Dynamic HTML is a combination of the three technologies—Hypertext Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript—that work together in tandem to make the web content to be changeable dynamically.
34.What are the different data interchange formats available?
The different data interchange formats available are as follows :
§ HTML content
§ Plain text/string delimiters
§ XML
§ JSON
35.What is the base class of the Sys.UI.Control class?
Sys.Component
References
What is AJAX ?
- AJAX stands for Asynchronous JavaScript and XML. AJAX is a new technique for creating better, faster, and more interactive web applications with the help of XML, HTML, CSS and Java Script.
- Ajax uses XHTML for content and CSS for presentation, as well as the Document Object Model and JavaScript for dynamic content display.
- Conventional web application trasmit information to and from the sever using synchronous requests. This means you fill out a form, hit submit, and get directed to a new page with new information from the server.
- With AJAX when submit is pressed, JavaScript will make a request to the server, interpret the results and update the current screen. In the purest sense, the user would never know that anything was even transmitted to the server.
- XML is commonly used as the format for receiving server data, although any format, including plain text, can be used.
- AJAX is a web browser technology independent of web server software.
- A user can continue to use the application while the client program requests information from the server in the background
- Intuitive and natural user interaction. No clicking required only Mouse movement is a sufficient event trigger.
- Data-driven as opposed to page-driven
Rich Internet Application (RIA) Technology
A rich Internet application (RIA) is a Web application designed to deliver the same features and functions normally associated with desktop applications. RIAs generally split the processing across the Internet/network divide by locating the user interface and related activity and capability on the client side, and the data manipulation and operation on the application server side.
An RIA normally runs inside a Web browser and usually does not require software installation on the client side to work. However, some RIAs may only work properly with one or more specific browsers. For security purposes, most RIAs run their client portions within a special isolated area of the client desktop called a sandbox. The sandbox limits visibility and access to the file and operating system on the client to the application server on the other side of the connection.
Examples
* Google Maps: adjacent maps are “pre-fetched”.
* Microsoft Silverlight: programmable plugin for graphics, audio, video.
* Curl: web programming language uses Curl runtime environment plugin (not to be confused with cURL).
* Adobe Flex: based on Flash and J2EE.
* JavaFX (Sun Microsystems).
* Google Web Toolkit: produces AJAX applications from Java code.
* Browser-based “operating systems” (EyeOS, G.ho.st,, etc).
AJAX Is Based On Open Standards
AJAX is based on the following open standards:
- Browser-based presentation using HTML and Cascading Style Sheets (CSS)
- Data stored in XML format and fetched from the server
- Behind-the-scenes data fetches using XMLHttpRequest objects in the browser
- JavaScript to make everything happen
AJAX - Recommended Knowledge
It is highly recommended that you are familiar with HTML and Javascript before attempting this tutorial.Technologies Used in AJAX
JavaScript
DOM
CSS
XMLHttpRequest
|
AJAX Examples
Here is the list of famous web applications which are using AJAX
Google MapsA user can drag the entire map by using the mouse instead of clicking on a button or somethingGoogle SuggestAs you type, Google will offer suggestions. Use the arrow keys to navigate the resultsGmailGmail is a new kind of webmail, built on the idea that email can be more intuitive, efficient and usefulYahoo Maps (new)Now it's even easier and more fun to get where you're going!Difference in AJAX and Conventional CGI Program
Try these two examples one by one and you will feel the difference. While trying AJAX example you do not feel any discontinuation and you get response very quickly but when you try standard GCI example then you would have to wait for the response and your page also get refreshed.
AJAX Example:
Standard Example:
NOTE: We have given a more complex example in AJAX Database section.
AJAX Browser Support
|
What is XMLHttpRequest
The XMLHttpRequest object is the key to AJAX. It has been available ever since Internet Explorer 5.5 was released in July 2000, but not fully discovered before people started to talk about AJAX and Web 2.0 in 2005.
XMLHttpRequest (XHR) is an API that can be used by JavaScript, JScript, VBScript and other web browser scripting languages to transfer and manipulate XML data to and from a web server using HTTP, establishing an independent connection channel between a web page's Client-Side and Server-Side.
The data returned from XMLHttpRequest calls will often be provided by back-end databases. Besides XML, XMLHttpRequest can be used to fetch data in other formats, e.g. JSON or even plain text.
You already have seen couple of examples on how to create a XMLHttpRequest object.
Below is listed some of the methods and properties you have to become familiar with.
XMLHttpRequest Methods
- abort()
Cancels the current request. - getAllResponseHeaders()
Returns the complete set of HTTP headers as a string. - getResponseHeader( headerName )
Returns the value of the specified HTTP header. - open( method, URL )
open( method, URL, async )
open( method, URL, async, userName )
open( method, URL, async, userName, password )Specifies the method, URL, and other optional attributes of a request.
The method parameter can have a value of "GET", "POST", or "HEAD". Other HTTP methods, such as "PUT" and "DELETE" (primarily used in REST applications), may be possible
The "async" parameter specifies whether the request should be handled asynchronously or not . "true" means that script processing carries on after the send() method, without waiting for a response, and "false" means that the script waits for a response before continuing script processing. - send( content )
Sends the request. - setRequestHeader( label, value )
Adds a label/value pair to the HTTP header to be sent.
XMLHttpRequest Properties
- onreadystatechange
An event handler for an event that fires at every state change. - readyStateThe readyState property defines the current state of the XMLHttpRequest object.Here are the possible values for the readyState propery:
State Description 0 The request is not initialized 1 The request has been set up 2 The request has been sent 3 The request is in process 4 The request is completed readyState=0 after you have created the XMLHttpRequest object, but before you have called the open() method.readyState=1 after you have called the open() method, but before you have called send().readyState=2 after you have called send().readyState=3 after the browser has established a communication with the server, but before the server has completed the response.readyState=4 after the request has been completed, and the response data have been completely received from the server. - responseText
Returns the response as a string. - responseXML
Returns the response as XML. This property returns an XML document object, which can be examined and parsed using W3C DOM node tree methods and properties. - status
Returns the status as a number (e.g. 404 for "Not Found" and 200 for "OK"). - statusText
Returns the status as a string (e.g. "Not Found" or "OK").
AJAX and Database Operations
To clearly illustrate how easy it is to access information from a database using Ajax, we are going to build MySQL queries on the fly and display the results on "ajax.html". But before we proceed, lets do ground work. Create a table using the following command.
NOTE: We are asuing you have sufficient privilege to perform following MySQL operations
CREATE TABLE `ajax_example` ( `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, `sex` varchar(1) NOT NULL, `wpm` int(11) NOT NULL, PRIMARY KEY (`name`) )
Now dump the following data into this table using the following SQL statements
INSERT INTO `ajax_example` VALUES ('Jerry', 120, 'm', 20); INSERT INTO `ajax_example` VALUES ('Regis', 75, 'm', 44); INSERT INTO `ajax_example` VALUES ('Frank', 45, 'm', 87); INSERT INTO `ajax_example` VALUES ('Jill', 22, 'f', 72); INSERT INTO `ajax_example` VALUES ('Tracy', 27, 'f', 0); INSERT INTO `ajax_example` VALUES ('Julie', 35, 'f', 90); Client Side HTML file
Now lets have our client side HTML file which is ajax.html and it will have following code
<html> <body> <script language="javascript" type="text/javascript"> <!-- //Browser Support Code function ajaxFunction(){ var ajaxRequest; // The variable that makes Ajax possible! try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); }catch (e){ // Internet Explorer Browsers try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); }catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); }catch (e){ // Something went wrong alert("Your browser broke!"); return false; } } } // Create a function that will receive data // sent from the server and will update // div section in the same page. ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ var ajaxDisplay = document.getElementById('ajaxDiv'); ajaxDisplay.value = ajaxRequest.responseText; } } // Now get the value from user and pass it to // server script. var age = document.getElementById('age').value; var wpm = document.getElementById('wpm').value; var sex = document.getElementById('sex').value; var queryString = "?age=" + age ; queryString += "&wpm=" + wpm + "&sex=" + sex; ajaxRequest.open("GET", "ajax-example.php" + queryString, true); ajaxRequest.send(null); } //--> </script> <form name='myForm'> Max Age: <input type='text' id='age' /> <br /> Max WPM: <input type='text' id='wpm' /> <br /> Sex: <select id='sex'> <option value="m">m</option> <option value="f">f</option> </select> <input type='button' onclick='ajaxFunction()' value='Query MySQL'/> </form> <div id='ajaxDiv'>Your result will display here</div> </body> </html>
NOTE: The way of passing variables in the Query is according to HTTP standard and the have formA
URL?variable1=value1;&variable2=value2;
Now the above code will give you a screen as given below
NOTE: This is dummy screen and would not work
Your result will display here
Server Side PHP file
So now your client side script is ready. Now we have to write our server side script which will fetch age, wpm and sex from the database and will send it back to the client. Put the following code into "ajax-example.php" file
<?php $dbhost = "localhost"; $dbuser = "dbusername"; $dbpass = "dbpassword"; $dbname = "dbname"; //Connect to MySQL Server mysql_connect($dbhost, $dbuser, $dbpass); //Select Database mysql_select_db($dbname) or die(mysql_error()); // Retrieve data from Query String $age = $_GET['age']; $sex = $_GET['sex']; $wpm = $_GET['wpm']; // Escape User Input to help prevent SQL Injection $age = mysql_real_escape_string($age); $sex = mysql_real_escape_string($sex); $wpm = mysql_real_escape_string($wpm); //build query $query = "SELECT * FROM ajax_example WHERE sex = '$sex'"; if(is_numeric($age)) $query .= " AND age <= $age"; if(is_numeric($wpm)) $query .= " AND wpm <= $wpm"; //Execute query $qry_result = mysql_query($query) or die(mysql_error()); //Build Result String $display_string = "<table>"; $display_string .= "<tr>"; $display_string .= "<th>Name</th>"; $display_string .= "<th>Age</th>"; $display_string .= "<th>Sex</th>"; $display_string .= "<th>WPM</th>"; $display_string .= "</tr>"; // Insert a new row in the table for each person returned while($row = mysql_fetch_array($qry_result)){ $display_string .= "<tr>"; $display_string .= "<td>$row[name]</td>"; $display_string .= "<td>$row[age]</td>"; $display_string .= "<td>$row[sex]</td>"; $display_string .= "<td>$row[wpm]</td>"; $display_string .= "</tr>"; } echo "Query: " . $query . "<br />"; $display_string .= "</table>"; echo $display_string; ?>
Now try by entering a valid value (For example 120) in Max Age or any other box and then click Query MySQL button.
Your result will display here
If you have successfully completed this lesson then you know how to use MySQL, PHP, HTML, and Javascript in tandem to write Ajax applications.
|
AJAX Security
Ajax Security : Server Side
- AJAX-based Web applications use the same serverside security schemes of regular Web applications
- You specify authentication, authorization, and data protection requirements in your web.xml file (declarative) or in your program (programatic)
- AJAX-based Web applications are subject to the same security threats as regular Web applications
Ajax Security : Client Side
- JavaScript code is visible to a user/hacker. Hacker can use the JavaScript code for inferring server side weaknesses
- JavaScript code is downloaded from the server and executed ("eval") at the client and can compromise the client by mal-intended code
- Downloaded JavaScript code is constrained by sand-box security model and can be relaxed for signed JavaScript
Current Issues with AJAX
AJAX is growing very fast and that is the reason that it contains many issues with it. We hope with the passes of time they will be resolved ab AJAX will be ideal for web applications. We are listing down few issues which AJAX has as a challenge.
Complexity is increased
- Server side developers will need to understand that presentation logic will be required in the HTML client pages as well as in the server-side logic
- Page developers must have JavaScript technology skills
AJAX-based applications can be difficult to debug, test, and maintain
- JavaScript is hard to test - automatic testing is hard
- Weak modularity in JavaScript
- Lack of design patterns or best practice guidelines yet
Toolkits/Frameworks are not mature yet
- Most of them are in beta phase
No standardization of the XMLHttpRequest yet
- Future version of IE will address this
No support of XMLHttpRequest in old browsers
- Iframe will help
JavaScript technology dependency & incompatibility
- Must be enabled for applications to function
- Still some browser incompatibilities
JavaScript code is visible to a hacker
- Poorly designed JavaScript code can invite security problem
Questions:
1. What are the basic goals of ASP.NET Ajax?
AJAX stands for Asynchronous JavaScript and XML. It is a web technology that helps the users create dynamic, client-centric, user-friendly, and interactive web applications.The AJAX-based applications look like Windows applications and they perform faster. Also, they are more efficient and user-friendly than previous web applications.
2.What are the components of the ASP.NET Ajax server extensions framework?
The ASP.NET Ajax server extensions framework includes the following:
§ ASP.NET Ajax server controls
§ Application services bridge
§ Web services bridge
3.What are the basic Controls of ASP.NET AJAX?
There are some basic controls used in ASP.NET AJAX such as
§ ScriptManager
§ ScriplManagerProxy
§ Timer
§ UpdatePanel
§ UpdateProgress
4.What are the platforms that are used in Ajax?
§ ASP.NET
§ PHP
§ JAVA
5. What is JSON?
JSON, the abbreviated form of JavaScript Object Notation, is a subset of JavaScript. It is lightweight and actually a good alternative to XML as a data interchange format.
6.What are the components of AJAX?
AJAX has various components and some of the importants are listed below
§ JavaScript
§ XML
§ CSS
§ DOM
§ XmlHttpRequest object
§ Script Manager class
7.What are the main uses of Ajax?
This technology can be used mainly in the following conditions
§ When a client or a customer wants his web application to be more interactive,customer-centric, and capable of performing maximum actions with least effort.
§ When the developers want their web pages to be more interactive with less resources.
§ If a client's application consists of data that needs to be changed or updated frequently.
8.What are the basic goals of ASP.NET Ajax?
The basic goals of ASP.NET Ajax are as follows :
§ Reduced web server hits and network load
§ Rich and interactive user interface
§ Platform and architecture neutrality
§ Support for both synchronous and asynchronous communication
§ Provide a server- and client-side framework for seamless usage of Ajax in applications.
9.What is the purpose of the PageHandlerFactory?
The PageHandlerFactory is responsible for creating a page instance and returning it to the HttpRuntime through the HttpApplicationFactory.
10.What is the fundamental behind Ajax?
XmlHttpRequest is the fundamental behind Ajax. This allows the browser to communicate to a back end server asynchronously.XmlHttpRequest object allows the browser to communicate with server with out posting the whole page and only sending the necessary data asynchronously.
11.Name some popular ASP.NET Ajax frameworks?
ASP.NET Ajax frameworks include the followin :
§ Michael Schwarz's Ajax.NET
§ Jason Diamond's Anthem
§ Magic AJAX.NET
§ Comfort ASP.NET
§ Microsoft's Atlas
§ ASP.NET Ajax from Microsoft
12.What are the types of postback?
There are two types of postbacks are :
§ Synchronous Postback
§ Asynchronous Postback
13.What is the difference between Synchronous Postback and Asynchronous Postback?
All traditional web applications use Synchronous postback. It is also called normal postback. In synchronous postback, the entire contents of the web page are sent to the server, and in response, the server sends the required information to the client.
In an Asynchronous postback, instead of sending the entire contents of a web page to the server, only the request for a specific information is sent to the server, and in response, the server sends the required information to the client.
14.What are the constituent technologies in Ajax?
The constituent technologies that make up Ajax are as follows :
§ XMLHttpRequest object
§ JavaScript
§ DHTML
§ DOM
§ XML
15.How do we do exception handling in Ajax?
Exception handling in Ajax is done using the ErrorTemplate which forms the child tag of ScriptManager.
16.What are the components of the ASP.NET Ajax server extensions framework?
The ASP.NET Ajax server extensions framework includes the following :
§ ASP.NET Ajax server controls
§ Application services bridge
§ Web services bridge
17.What are the advantages of AJAX?
§ Usability
§ Support of JavaScript to AJAX
§ Support of XML to AJAX Data Manipulation
§ Browser Independency
§ Dynamic Interface
§ Auto Refresh
§ Limitations
§ Browser Issues
§ ViewState Management
18.Name the controls that are part of the Partial Page Rendering group?
The Partial Page Rendering group contains the following controls :
§ UpdatePanel
§ UpdateProgress
§ Timer
19.Define postback?
When a request is sent to the server, the server sends a response of the request back to the client. This entire cycle of request and response is called postback.
20.What are the components of the ASP.NET Ajax Client Library?
The major components that are included as part of the ASP.NET Ajax Client Library are the following :
§ Component Layer
§ Core Services Layer
§ Browser Compatibility Layer
21.What are the some common Ajax frameworks, apart from the ASP.NET Ajax framework?
Some common Ajax frameworks are the following:
§ Atlas
§ AJAXPro.NET
§ MagicAJAX.NET
§ Anthem.NET
22.Which browsers support the XmlHttpRequest object?
Internet Explorer 5.0+, Safari 1.2, Mozilla 1.0/Firefox, Opera 8.0 +, Netscape 7.
23.What technologies are being used in AJAX?
§ JavaScript
§ XMLHttpRequest
§ Document Object Model (DOM)
§ Extensible HTML (XHTML) and Cascading Style Sheets (CSS)
24.How do we pass parameters to the server?
There are the two ways of passing data to server. The first one shows by usingGET and the second by POST.
25.What are the controls that are part of the Script Management group?
The controls that are part of the Script Management group are as follows :
§ ScriptManager
§ ScriptManagerProxy
26.Is AJAX a programming language?
No
27.What are the names of the sequence of events in the page life cycle?
The sequence of events that occur in the page life cycle are as follows :
§ Page_Init
§ LoadViewState
§ LoadPostData
§ Page_Load
§ RaisePostDataChangedEvent
§ RaisePostBackEvent
§ Page_PreRender
§ SaveViewState
§ Page_Render
§ Page_UnLoad
28.Which request is better with AJAX, Get or Post?
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.
29.What are the alternate ways of achieving Ajax functionalities without using an XMLHttpRequest object?
There are several ways of achieving Ajax-style applications without using the XMLHttpRequest object, such as IFrames, Flash, Cookies, and so on.
30.Can AJAX technology work on web servers other than IIS?
Yes, AJAX is a technology independent of web server the web application is hosted on. Ajax is a client (browser) technology.
31.What are the different data types that JSON supports?
JSON supports the following data types :
§ String
§ Number
§ Boolean
§ Array
§ Object
§ Null
32.How is JSON used with Ajax?
The JSON string can be retrieved using the XMLHttpRequest object in Ajax. The responseText property of the XMLHttpRequest object holds this data.
33.What is dynamic HTML?
Dynamic HTML is a combination of the three technologies—Hypertext Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript—that work together in tandem to make the web content to be changeable dynamically.
34.What are the different data interchange formats available?
The different data interchange formats available are as follows :
§ HTML content
§ Plain text/string delimiters
§ XML
§ JSON
35.What is the base class of the Sys.UI.Control class?
Sys.Component
References
Download: Programming ASP.NET AJAX
Download: Head First Ajax
Download: Professional Ajax, 2nd Edition
No comments:
Post a Comment