AJAX介紹
其實AJAX應用的核心就是XMLHttpRequest
正確使用AJAX技術可以改善用戶體驗
下面分別講講在ASP
采用純JavaScript實現
在武俠小說中絕頂高手飛花摘葉都可以傷人
view plaincopy to clipboardprint?
<!DOCTYPE html PUBLIC "
<html xmlns="
<head>
<title>獲取服務器時間的例子</title>
<mce:script language="javascript" type="text/javascript"><!
var request=false;
//實例化XMLHttpRequest
function createXMLHttpRequest()
{
try
{
//下面的方法有可能拋出異常
request=new ActiveXObject("Msxml
}
catch(e
{
try
{
//下面的方法有可能拋出異常
request=new ActiveXObject("Microsoft
}
catch(e
{
request=false;
}
}
//當上面的方法都不能實例化XMLHttpRequest時
if(!request&&typeof XMLHttpRequest!=’undefined’)
{
//非IE浏覽器實例化XMLHttpRequest的方法
request=new XMLHttpRequest();
}
}
//發送客戶端請求的方法
function getServerTime(format)
{
//調用上面的方法實例化XMLHttpRequest
createXMLHttpRequest();
//要請求的URL地址
//用於對特殊字符進行轉義
var url="ServerTime
//alert(url);//可以通過這種方法查看服務器的返回結果
//通過GET方式打開請求
request
//當request的等待狀態發生變化時要執行的客戶端方法
request
//因為在請求的url中已經附帶了參數
//表示不再發送額外的數據
request
}
//當接收到服務器的響應之後執行的客戶端方法
function update()
{
if(request
{
//alert(request
document
}
}
//
</head>
<body>
<table border="
<tr>
<td>服務器時間</td><td><div id="time"></div></td>
</tr>
<tr>
<td><input type="button" value="完整時間" onclick="javascript:void getServerTime(’yyyy
</tr>
<tr>
<td><input type="button" value="時分秒" onclick="javascript:void getServerTime(’hh:mm:ss’);" /></td><td><input type="button" value="月份日期" onclick="javascript:void getServerTime(’mm
</tr>
</table>
</body>
</html>
<!DOCTYPE html PUBLIC "
<html xmlns="
<head>
<title>獲取服務器時間的例子</title>
<mce:script language="javascript" type="text/javascript"><!
var request=false;
//實例化XMLHttpRequest
function createXMLHttpRequest()
{
try
{
//下面的方法有可能拋出異常
request=new ActiveXObject("Msxml
}
catch(e
{
try
{
//下面的方法有可能拋出異常
request=new ActiveXObject("Microsoft
}
catch(e
{
request=false;
}
}
//當上面的方法都不能實例化XMLHttpRequest時
if(!request&&typeof XMLHttpRequest!=’undefined’)
{
//非IE浏覽器實例化XMLHttpRequest的方法
request=new XMLHttpRequest();
}
}
//發送客戶端請求的方法
function getServerTime(format)
{
//調用上面的方法實例化XMLHttpRequest
createXMLHttpRequest();
//要請求的URL地址
//用於對特殊字符進行轉義
var url="ServerTime
//alert(url);//可以通過這種方法查看服務器的返回結果
//通過GET方式打開請求
request
//當request的等待狀態發生變化時要執行的客戶端方法
request
//因為在請求的url中已經附帶了參數
//表示不再發送額外的數據
request
}
//當接收到服務器的響應之後執行的客戶端方法
function update()
{
if(request
{
//alert(request
document
}
}
//
</head>
<body>
<table border="
<tr>
<td>服務器時間</td><td><div id="time"></div></td>
</tr>
<tr>
<td><input type="button" value="完整時間" onclick="javascript:void getServerTime(’yyyy
</tr>
<tr>
<td><input type="button" value="時分秒" onclick="javascript:void getServerTime(’hh:mm:ss’);" /></td><td><input type="button" value="月份日期" onclick="javascript:void getServerTime(’mm
</tr>
</table>
</body>
</html>
注意XMLHttpRequest
從上面的代碼中可以看出每次實例化XMLHttpRequest對象都需要判斷
使用Prototype
在Prototype中提供了一個Ajax對象
view plaincopy to clipboardprint?
<!DOCTYPE html PUBLIC "
<html xmlns="
<head>
<title>使用Prototype獲取服務器時間的例子</title>
<mce:script type="text/javascript" language="javascript" src="prototype
<mce:script language="javascript" type="text/javascript"><!
function getServerTime(format) {
//要請求的URL地址
//用於對特殊字符進行轉義
var url = "ServerTime
var params = "format=" + escape(format);
var ajax = new Ajax
url
{
method: ’get’
parameters:params
onComplete:update
}
);
}
//當接收到服務器的響應之後執行的客戶端方法
function update(request) {
$("time")
}
//
</head>
<body>
<table border="
<tr>
<td>服務器時間</td><td><div id="time"></div></td>
</tr>
<tr>
<td><input type="button" value="完整時間" onclick="javascript:void getServerTime(’yyyy
</tr>
<tr>
<td><input type="button" value="時分秒" onclick="javascript:void getServerTime(’hh:mm:ss’);" /></td><td><input type="button" value="月份日期" onclick="javascript:void getServerTime(’mm
</tr>
</table>
</body>
</html>
<!DOCTYPE html PUBLIC "
<html xmlns="
<head>
<title>使用Prototype獲取服務器時間的例子</title>
<mce:script type="text/javascript" language="javascript" src="prototype
<mce:script language="javascript" type="text/javascript"><!
function getServerTime(format) {
//要請求的URL地址
//用於對特殊字符進行轉義
var url = "ServerTime
var params = "format=" + escape(format);
var ajax = new Ajax
url
{
method: ’get’
parameters:params
onComplete:update
}
);
}
//當接收到服務器的響應之後執行的客戶端方法
function update(request) {
$("time")
}
//
</head>
<body>
<table border="
<tr>
<td>服務器時間</td><td><div id="time"></div></td>
</tr>
<tr>
<td><input type="button" value="完整時間" onclick="javascript:void getServerTime(’yyyy
</tr>
<tr>
<td><input type="button" value="時分秒" onclick="javascript:void getServerTime(’hh:mm:ss’);" /></td><td><input type="button" value="月份日期" onclick="javascript:void getServerTime(’mm
</tr>
</table>
</body>
</html>
From:http://tw.wingwit.com/Article/program/net/201311/14296.html