Bir site tasarlarken, form işlemlerinde en önemli konulardan biri, listeden yapılan seçime göre yeni bir listenin belirmesi veya aktif listedeki bazı değerlerin güncellenmesi. Bu işlemi AJAX teknolojisi ile gerçekleştirebiliriz.
AJAX Nedir?
AJAX'ın öncelikle bir programlama dili olmadığını bilmemiz gerekiyor. Bir programlama yöntemidir. AJAX, "Asynchronous JavaScript And XML"'ın başharflerinden oluşmuş bir kısaltmadır. AJAX ile kullanıcı dostu internet uygulamaları geliştirebilirsiniz. Javascript ve HTTP istekleri üzerine kurulu bir yöntemdir.
Sitelerimizde kullanabileceğimiz yöntemleri; form işlemleri, belli aralıklarla güncellenen uyarılar, son haberler olarak sıralayabiliriz.
Ben size bu yazıda form işlemleri ile ilgili bilgiler ve kodlar vermeye çalışacağım.
Form.html dosyası oluşturup içine basit bir form yerleştirebiliriz.
<html><head>
<script src="verisec.js"></script>
</head><body>
Listelenecek verileri seçiniz:
<select name="veriler" onchange="VeriGoster(this.value)">
<option value="1">ASP</option>
<option value="2 ">CSS</option>
<option value="3">Internet</option>
</select></form><p>
<div id="Veriler"><b>Verilerimiz burda listelenecek.</b></div>
</p></body></html><html><head></head><body>
<%
If Request.QueryString("q") = "1" then
Response.Write "ASP ile ilgili verilerimiz burada"
ElseIf Request.QueryString("q") = "2" then
Response.Write "CSS ile ilgili verilerimiz burada"
ElseIf Request.QueryString("q") = "1" then
Response.Write "Internet ile ilgili verilerimiz burada"
End If%>
</body></html>var xmlHttp
function VeriGoster(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Tarayıcınızı güncelleyiniz.");
return;
}
var url="verisec.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("Veriler").innerHTML = xmlHttp.responseText;
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}