多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

asp教程

AJAX ASP

閱讀 (2239)

ASP - AJAX 與 ASP


AJAX 被用于創建交互性更強的應用程序。


AJAX ASP 實例

下面的實例將演示當用戶在輸入框中鍵入字符時,網頁如何與 Web 服務器進行通信:

實例

Start typing a name in the input field below:

First name:

Suggestions:



實例解釋 - HTML 頁面

當用戶在上面的輸入框中鍵入字符時,會執行 "showHint()" 函數。該函數由 "onkeyup" 事件觸發:

<!DOCTYPE html>
<html>
<head>
<script>
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethint.asp?q="+str,true);
xmlhttp.send();
}
</script>
</head
<body>

<p><b>Start typing a name in the input field below:</b></p>
<form>
First name: <input type="text" onkeyup="showHint(this.value)" size="20">
</form>
<p>Suggestions: <span id="txtHint"></span></p>

</body>
</html>

源代碼解釋:

如果輸入框是空的(str.length==0),該函數會清空 txtHint 占位符的內容,并退出該函數。

如果輸入框不是空的,那么 showHint() 會執行以下步驟:

  • 創建 XMLHttpRequest 對象
  • 創建在服務器響應就緒時執行的函數
  • 向服務器上的文件發送請求
  • 請注意添加到 URL 末端的參數(q)(包含輸入框的內容)

ASP 文件

上面這段通過 JavaScript 調用的服務器頁面是名為 "gethint.asp" 的 ASP 文件。

"gethint.asp" 中的源代碼會檢查姓名數組,然后向瀏覽器返回對應的姓名:

<%
response.expires=-1
dim a(30)
'Fill up array with names
a(1)="Anna"
a(2)="Brittany"
a(3)="Cinderella"
a(4)="Diana"
a(5)="Eva"
a(6)="Fiona"
a(7)="Gunda"
a(8)="Hege"
a(9)="Inga"
a(10)="Johanna"
a(11)="Kitty"
a(12)="Linda"
a(13)="Nina"
a(14)="Ophelia"
a(15)="Petunia"
a(16)="Amanda"
a(17)="Raquel"
a(18)="Cindy"
a(19)="Doris"
a(20)="Eve"
a(21)="Evita"
a(22)="Sunniva"
a(23)="Tove"
a(24)="Unni"
a(25)="Violet"
a(26)="Liza"
a(27)="Elizabeth"
a(28)="Ellen"
a(29)="Wenche"
a(30)="Vicky"

'get the q parameter from URL
q=ucase(request.querystring("q"))

'lookup all hints from array if length of q>0
if len(q)>0 then
hint=""
for i=1 to 30
if q=ucase(mid(a(i),1,len(q))) then
if hint="" then
hint=a(i)
else
hint=hint & " , " & a(i)
end if
end if
next
end if

'Output "no suggestion" if no hint were found
'or output the correct values
if hint="" then
response.write("no suggestion")
else
response.write(hint)
end if
%>

解釋:如果 JavaScript 發送了任何文本(即 strlen($q) > 0),則會發生:

  1. 查找匹配 JavaScript 發送的字符的姓名
  2. 如果未找到匹配,則將響應字符串設置為 "no suggestion"
  3. 如果找到一個或多個匹配姓名,則用所有姓名設置響應字符串
  4. 把響應發送到 "txtHint" 占位符

關閉
程序員人生
主站蜘蛛池模板: 天堂网在线网站成人午夜网站 | 微信影院手机在线播放 | 尤物视频在线观看网站 | 中国一级淫片aaa毛片毛片 | 羞羞视频免费网站日本 | 欧美色综合高清免费 | 手机看片日韩日韩国产在线看 | 精品伊人久久久久网站 | 高清国产一区二区三区 | 免费ab | 欧美一级毛片欧美一级无片 | 动画毛片 | 福利国产 | 欧美成人性色 | 婷婷丁香综合 | 久久精品第一页 | 日韩在线高清 | 欧美一区二区三区影院 | 国产精品看片 | 欧美性小说 | 一级做a爱过程免费视频日本 | 一二三四在线手机观看视频 | 视频在线免费观看 | 中文字幕日韩一区二区不卡 | 国产精品久久久久久久久久免费 | 性做久久久久久 | 日韩a级一片 | 老司机午夜精品视频 | 久久精品国内一区二区三区 | 在线观看视频播放 | 欧美黑人巨大xxxxx视频 | 精品国产亚洲一区二区在线3d | 亚洲精品国产精品一区二区 | 午夜影院欧美 | 一级毛片免费视频观看 | 国产dvd毛片在线视频 | 国产在线精品福利一区二区三区 | 亚洲精品国产第一区二区三区 | 欧美综合国产精品日韩一 | 在线观看的黄色网址 | 国产成在线观看免费视频成本人 |