ASP - AJAX na ASP

AJAX inatumika kwa kumwengenea programu zaidi za mifano.

Mifano wa AJAX ASP

Mifano hii itademonisha ukweli wa kuharibua na mtandao kwa kumfuata heri kati ya kichwa kati cha heri:

Mifano

Tafadhali ingia heri kati ya ukurasa huo heri: heri kwa heri (A - Z):

Jina:

Mafano ya mawendo:

Mfano wa mtafiti mwenye uharibifu

Mifano ya uharibifu - ukurasa wa HTML

Makini mafuatua kwa kichwa kati ya ukurasa huo, itafanya mazoezi "showHint()". Muatari huu huzungumza na matukio "onkeyup":

<!DOCTYPE html>
<html>
<head>
<script>
function showHint(str)
{
if (str.length==0)
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// Kwa IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// Kwa 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>Wafaa, ingaa herufi za kigeni kwenye kigea hii:</b></p>
<form>
Jina la kwanza: <input type="text" onkeyup="showHint(this.value)" size="20">
</form>
<p>Mashauri: <span id="txtHint"></span></p>
</body>
</html>

Tahadhari ya kigeni:

Kama ukuripwa hauweziwa (str.length==0), maelezo ya txtHint itatishia na kutokea fungu hii.

Kama ukuripwa hauweziwa (str.length==0), showHint() itafanya mafanikio ya hizi:

  • Kumwua kiumbe wa XMLHttpRequest
  • Kumwua fungu kuuwa inatendeka kwa wakati mawingu ya mazungumzo imewezekana
  • Kuandika tafanua kwa fayili kwenye server
  • Tafadhali, wakati ujumbe huo unaongezwa kwenye mchokeo wa URL (q) (kuna maudhui ya ukuripwa)

Faylili ya ASP

Mawingu hii wa JavaScript ni pendekeza ukuripwa kwa ukuripwa wa ASP yenye jina "gethint.asp".

"gethint.asp" inasikitisha kipindi cha majina, kisha ikirejea majina ya kawaida kwa ingawa kichukuliwa kwenye browser:

<%
response.expires=-1
dim a(30)
'Kupakisha kipindi kwa majina
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"
'Kutoka URL kumwambia matokeo ya kipakuo q
q=ucase(request.querystring("q"))
'Ikiwa ujumbe wa kimaadili ukaona 0, kusoma mashauri zote kwenye kipindi
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
'Ikiwa hayajafoundi haito hali, kuekuta "hakuna mashauri"
'au wakilisha maadili hiyo
if hint="" then
  response.write("hakuna mashauri")
else
  response.write(hint)
end if
%>

Tahadhari ya kigeni:

Kamauza JavaScript iweza kuwasaidia mafupi kwa uharibifu (kama strlen($q) ina ukubwa na 0), itakuwa:

  • Tafuta jina zilizotumika na herufi kutoka JavaScript
  • Ikiwa hakupatikana jina jingine, tena mawongozo kama "hakuna mashauri"
  • Ikiwa kumtuia jina la mtu au vingine, tena jina kila jina kwenye mawongozo
  • Tuma mawongozo kwenye kichwa cha kufikia "txtHint"