Makalenin ilk bölümünü AJAX Kullanmadan Uzaktan Çağrı Yapmak – 1 başlığı altında okuyabilirsiniz.
Bu fonksiyon “serverData” bölümüne bir IFRAME ekler. Buradaki anahtar nokta IFRAME’in src vasfıdır. Bu özelliğe “NoAjax2.aspx” adlı sunucu sayfasını ekliyor ve sorgu stringi olarak bir parametre atıyoruz. Bu parametre, S1 açılır-menü listesinin seçili opsiyonunun değeridir. IFRAME’in genişlik ve yükseklik değerlerini kendi ihtiyaçlarınıza göre belirleyebilirsiniz.
Eğer ziyaretçilerinize sonuçları bir çerçeve içinde göstermek istemiyorsanız, çerçeve sınırı özelliğini 0’da tutmak en iyisi olacaktır.
İpucu: Bir Açılır-menü listesi yerine aynı kolaylıkla bir Text-kutusu, Radyo Butonu vb..’yi de gereksinimlerinize göre kullanabilirsiniz.
IFRAME’e veri sağlayan dosyaya ilişkin kod listesi aşağıdaki gibidir. Aşağıda iki liste var ancak her ikisi de aynı dosya için. Hem VB.NET hem de C# versiyonlarnı koyduk ki hangi dili isterseniz seçebilesiniz.
Listing 2: NoAjax2.aspx
<%@ Page Language="VB" %>
Listing 3: NoAjax2CS.aspx
<%@ Page Language="C#" %>
“NoAjax2.aspx”’de ID değerlerini topluyoruz. Daha sonra ID değerine göre, ülkenin baş kentini “lbl1” etiket kontrolüne atıyoruz. Bu etiketi aynı dosyanın gövdesinde gösteriyoruz. Olayı daha basit bir hale getirmek amacıyla baş kenti bir değişkene atamak için bir switch/select ifadesi kullandık. Bu switch/select ifadesi yerine eşleşen baş kentleri bulmak için büyük ihtimalle bir veri-tabanı sorgusu yapmak isterdiniz.
Sonuç
Tüm yapılması gerekenler bunlar. Göreceli olarak daha kolay JavaScript ve CSS’ler ile bu basit uzaktan çağrı metodunu AJAX’ın olmadığı platformlarda bile kullanabiliriz. Yukarıdaki komut kodlarına sıkıştırılmış olarak bir zip dosyası halinde buradan erişebilirsiniz. Umarım bu örnekleri kullanışlı ve kolay bulmuşsunuzdur.