日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

ajax教程

AJAX ASP/PHP

閱讀 (2422)

AJAX ASP/PHP 實例


AJAX 用于創造動態性更強的應用程序。


AJAX ASP/PHP 實例

下面的例子將為您演示當用戶在輸入框中鍵入字符時,網頁如何與 web 服務器進行通信: 請在下面的輸入框中鍵入字母(A - Z):

實例

Start typing a name in the input field below:

First name:

Suggestions:


嘗試一下 ?


實例解析 - showHint() 函數

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

function showHint(str)
{
var xmlhttp;
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.html?q="+str,true);
xmlhttp.send();
}

源代碼解析:

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

如果輸入框不為空,showHint() 函數執行以下任務:

  • 創建 XMLHttpRequest 對象
  • 當服務器響應就緒時執行函數
  • 把請求發送到服務器上的文件
  • 請注意我們向 URL 添加了一個參數 q (帶有輸入框的內容)

AJAX 服務器頁面 - ASP 和 PHP

由上面的 JavaScript 調用的服務器頁面是 ASP 文件,名為 "gethint.asp"。

下面,我們創建了兩個版本的服務器文件,一個用 ASP 編寫,另一個用 PHP 編寫。

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
%>


PHP 文件

下面的代碼用 PHP 編寫,與上面的 ASP 代碼作用是一樣的。

<?php
// Fill up array with names
$a[]="Anna";
$a[]="Brittany";
$a[]="Cinderella";
$a[]="Diana";
$a[]="Eva";
$a[]="Fiona";
$a[]="Gunda";
$a[]="Hege";
$a[]="Inga";
$a[]="Johanna";
$a[]="Kitty";
$a[]="Linda";
$a[]="Nina";
$a[]="Ophelia";
$a[]="Petunia";
$a[]="Amanda";
$a[]="Raquel";
$a[]="Cindy";
$a[]="Doris";
$a[]="Eve";
$a[]="Evita";
$a[]="Sunniva";
$a[]="Tove";
$a[]="Unni";
$a[]="Violet";
$a[]="Liza";
$a[]="Elizabeth";
$a[]="Ellen";
$a[]="Wenche";
$a[]="Vicky";

//get the q parameter from URL
$q=$_GET["q"];

//lookup all hints from array if length of q>0
if (strlen($q) > 0)
? {
? $hint="";
? for($i=0; $i<count($a); $i++)
??? {
??? if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
????? {
????? if ($hint=="")
??????? {
??????? $hint=$a[$i];
??????? }
????? else
??????? {
??????? $hint=$hint." , ".$a[$i];
??????? }
????? }
??? }
? }

// Set output to "no suggestion" if no hint were found
// or to the correct values
if ($hint == "")
? {
? $response="no suggestion";
? }
else
? {
? $response=$hint;
? }

//output the response
echo $response;
?>
關閉
程序員人生
主站蜘蛛池模板: 国产日本在线 | 黑人一区二区 | www久草 | 国产综合精品一区二区三区 | 九九国产精品视频 | 成人免费在线视频 | 中文字幕专区高清在线观看 | 国产精品一区av | 性做久久久久久久免费看 | 久久精品国产色蜜蜜麻豆 | 久久成人国产 | 91精品国产亚洲 | 精品一区二区三区四区 | 欧美一级黄色片免费观看 | 国产成人精品综合 | 成人观看视频 | 91精品久久久久久久99蜜桃 | 国产精品精品久久久久久 | 青青草国产精品 | 亚洲一区二区精品视频 | 韩日成人 | 日韩欧美一区二区视频 | 成人激情视频在线 | 国产精品久久久久久一区二区三区 | 日本视频在线播放 | 日韩不卡 | 欧美亚洲国产一区二区三区 | 99精品国产高清一区二区麻豆 | 国产在线视频一区 | 一级激情视频 | 视频在线日韩 | 欧美日韩另类在线 | 黄色一级片在线免费观看 | 国产激情在线观看 | 精品久久久久久亚洲精品 | 亚洲午夜免费视频 | 亚洲视频二 | 婷婷久久五月天 | 久久久久亚洲av成人毛片韩 | 亚洲一二三 | 在线精品一区二区 |