Hoşgeldiniz Arama | Aktif Konular | Üyeler | Üye Girişi | Kayıt Ol

AJAX ile POST işlemi Ayarlar · Görünüm
ASPR
Gönder: Monday, February 25, 2008 5:06:55 AM

Seviye: Kurucu
Grup: Yönetici

Üyelik Tarihi: 2/22/2008
Yazı/Cevap: 68
Puan: 33
Javascript

Kod:
<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.
Konu içindeki Kullanıcılar
Misafir


Forum Haritası
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler oluşturamazsınız.
Bu forumdaki anketlere oy veremezsiniz.


© asprehberi.com 2004 - 2008 Bütün hakları saklıdır.
Uygulama: Yet Another Forum.net1.9.1.6 (ASP.NET 2.0 / C# )

Bu site devletin İnternet'e müdahalesini kabul etmemektedir.
Ziyaretçilerin ve üyelerin özel bilgileri resmi makamlardan istek gelse dahi kesinlikle paylaşılmayacak, devletle hiç bir şekilde işbirliği yapılmayacaktır.