Datasheet

Chapter 1: AJAX Technologies
17
xw.WriteEndDocument();
}
xml = sw.ToString();
}
Response.ContentType = ”text/xml”;
Response.Write(xml);
Response.End();
}
else
throw new Exception(“Wrong credentials”);
}
}
</script>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head id=”Head1” runat=”server”>
<title>Untitled Page</title>
<script type=”text/javascript” language=”javascript”>
var request;
if (!window.XMLHttpRequest)
{
// Same as Listing 2
}
window.employee = function window$employee(firstname, lastname,
employeeid, departmentname)
{
// Same as Listing 2
}
function deserialize()
{
var response = request.responseXML;
var employeeInfo = response.documentElement;
var firstNameElement = employeeInfo.childNodes[0];
var firstname = firstNameElement.firstChild.nodeValue;
var lastNameElement = employeeInfo.childNodes[1];
var lastname = lastNameElement.firstChild.nodeValue;
var employeeIdElement = employeeInfo.childNodes[2];
var employeeid = employeeIdElement.firstChild.nodeValue;
var departmentNameElement = employeeInfo.childNodes[3];
var departmentname = departmentNameElement.firstChild.nodeValue;
return new employee(firstname, lastname, employeeid, departmentname);
}
function readyStateChangeCallback()
{
// Same as Listing 2
}
window.credentials = function window$credentials(username, password)
(continued)
c01.indd 17c01.indd 17 8/20/07 5:40:09 PM8/20/07 5:40:09 PM