JavascriptKod:<script type="text/javascript">
function formGonder(adres, bilgi, www_asprehberi_com){
var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
if (x){x.onreadystatechange = function(){
if (x.readyState == 4 && x.status == 200){
document.getElementById(www_asprehberi_com).innerHTML=x.responseText;}
};
x.open("POST", adres, true);
x.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
x.setRequestHeader('Content-length', bilgi.length);
x.setRequestHeader('Connection', 'close');
x.send(bilgi);
}}
function Button1_onclick() {
var Text1=document.getElementById("Text1"), Text2=document.getElementById("Text2");
formGonder("Default.aspx","isim="+Text1.value+"&yas="+Text2.value, "www_asprehberi_com");
}
</script>
Form İsim:<br />
<input type="text" id="Text1" /><br />
Yaş:<br />
<input type="text" id="Text2" /><br />
<input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
<span id="www_asprehberi_com"></span>
İsteği karşılayıp cevap veren ASP.NET sayfası Kod:protected void Page_Load(object sender, EventArgs e)
{
if (Request.Form.Count > 0)
{
Page.Controls.Clear();
Response.Write("<br />Formun gönderiliş şekli: " + Request.RequestType + "<br />Gelen değerler<hr />");
for (int i = 0; i < Request.Form.Count; i++)
{
Response.Write(Request.Form.Keys[i] + ": " + Request.Form[i] + "<br />");
}
}
}
1. Gelen değerleri for döngüsüyle almak yerine
Kod:string isim = Request.Form["isim"] != null ? Request.Form["isim"] : string.Empty,
yas = Request.Form["yas"] != null ? Request.Form["yas"] : string.Empty;
gibi bir ifade de kullanabilirsiniz.
2. Bir giriş (login) formu tasarlamak isteyen arkadaşların gönderen ve karşılayan sayfaların session değerlerinin farklı olduğunu gözden kaçırmamaları gerekir.