..


Sponsor Bağlantılar

AJAX Giriş

AJAX (Asynchronous JavaScript ve XML anlamında) web uygulamaları görünüm iyileştirilmesi amacı ve onları ve kullanıcılar arasındaki etkileşim ile ASP.NET platformu tarafından tanıtılan bir teknolojidir. Teknoloji genellikle oldukça kararlı görünüyor yazılım bir parçası olarak kullanıcı (kullanıcı deneyimi olarak anılacaktır) ile aynı etkileşimi artırmak için öncelik haline gelir.

Bilgisayar jargonunda kullanıcı etkileşimi geliştirmek Bu uygulamalar RIA (Rich Internet Application) denir. AJAX kendi RIA tasarım, üzerinden bir araçtır.

AJAX ortaya çıkmasına yol açan ilk sebep evreleri HTTP GET / web sayfaları POST geliştirmek olmuştur. Standart HTTP artık fonksiyonel ve iyi geliştiriciler tarafından bilinen ancak aslında, bu, sayfalar güncelleme sırasında belli bir süre beklemek zorunda olduğu ilk sınırlamalar vardır. AJAX (veya azaltmak) bu beklenti önlemek mekanizmaları tanıttı.

Bir istek yaparken nasıl HTTP protokolü düşünün, tarayıcı sunucu aynı gönderir ve bu süreç sona gelene kadar başka bir şey yapamaz. Uygulamada, bu nedenle, isteği gönderir ve bekler, tarayıcı altındaki gösterge işlemin tamamlanma düzeyi gösterirken ve kontrol tarayıcıya geri yalnızca uygulamayı kullanmaya başlayabilirsiniz.

Isteği geri gelmezse gibi uygulama nedenle sürece işe yaramaz, ve birçok durumda tarayıcı penceresinde tamamen beyaz olur. AJAX tarafından önerilen çözüm uyumsuz böylece tarayıcı kullanıcının sayfanın tamamını engelleme ancak gerekli kısmı değil daha hızlı yanıt vererek etkileşim olduğunu, isteği yerine bir şey tanıtmaktır.

AJAX web programlama katkıda bulunmuştur Bir yenilik sunucuya istemci tarafında asenkron çağrı kolaylaştırmak için yeni kütüphaneler giriştir. Başka bir yenilik müşterilerinden gelen bu yeni asenkron çağrılar desteklemek için yeni sunucu tarafı bileşenleri giriştir.

Microsoft sitesinden alınan aşağıdaki görüntü, kavramsal evren AJAX özetler

İlk bakışta, AJAX web uygulamaları geliştirmek için nasıl daha fazla karmaşıklık tanıtmak gibi görünüyor ama gerçekte bu teknolojinin bazı önemli avantajlar getiriyor:

  • Yanıt için ölü zaman ortadan kaldırılması HTTP protokolü üzerinden sunucuya gönderilir
  • Kullanıcılar ile etkileşim için tipik masaüstü uygulamaları ve gibi pop-up çok kullanışlı pencere bulunan grafik tanıtımı
  • Giriş Kısmi sadece ilgili bölümlerinde, sayfa güncelleme
  • Tüm popüler tarayıcılar için genişletilmiş destek, sadece Internet Explorer
  • Genişletici kontrol tanıtımı, istemci tarafında olağan kontrolleri için yeni bir görünüm ve yeni özellikler eklemek denetimleri yeni bir tür
  • Geliştirilmiş kimlik doğrulama hizmetleri, profiller ve kişiselleştirme

ASP.NET AJAX tarafından sağlanan destek çoğu bu yeni teknolojinin getirdiği yeni tarzı web sayfaları oluşturma sorumlu sunucu tarafında kontrol kümesidir. Genel olarak bir sunucu tarafı kontrol çalışmaları onlar tarayıcılarda düzgün görüntülenmiyor ve AJAX kontroller aynı şekilde davranır, böylece HTML öğelerinin yerlerde bir çıkış üretmektir.

AJAX kontroller en sık kullanılır:

  • ScriptManager
    Sayfadaki betikleri yönetir. İlk eylem komut kendi istemci tarafı uzantıları kullanın böylece sayfa AJAX Kütüphane kayıt etmek. Bu kontrol aynı zamanda sayfaları kısmi işleme izin verir.
  • ScriptManagerProxy
    Bir web sayfasında komut genellikle sunucu bunları çalıştırmanız gerekir hangi yolda özel işlem gerektirir. Tipik bir ScriptManager kontrol komut dosyası ve diğer sayfa düzeyinde iç içe bileşenleri (örneğin kullanıcı denetimleri gibi) ScriptManagerProxy kontrol zaten bir ScriptManager kontrol var sayfaları ve hizmetleri yönetmek için gerekli düzenlemek için kullanılır. Bu durumun bir örneği, tipik bir ScriptManager denetimi içeren ana sayfa vardır. Kontrol eden ikinci bir örneğini belirli bir sayfada yer alır ve bu nedenle bu ana sayfaları kullanmak içerik sayfaları belirli kontrol ScriptManagerProxy kullanmak için gereken if ASP.NET bir istisna atar.
  • UpdatePanel
    Bu kontrol kısmi sayfa güncelleştirmelerini sağlar.
  • UpdateProgress
    UpdatePanel kontrolü ile ortaya kısmi sayfa güncelleştirmeler hakkında durum bilgilerini gösterir.
  • Zamanlayıcı
    Bu denetim önceden tanımlanmış aralıklarla geri gönderme üretir. Özellikle düzenli sayfaların belirli bölümlerine kısmi güncellemeleri gerçekleştirmek için UpdatePanel kontrolü ile yakın ilişki içinde kullanılır.

Destek istemci tarafı AJAX yerine aşağıdaki düzeyleri vardır JavaScript kütüphaneleri bir dizi üzerinde duruluyor:

  • Popüler tarayıcılarda AJAX özellikleri uyumluluk sağlar tarayıcı uyumluluğu seviyesi;
  • Tanıtan sınıfları, ad, olay işleyiciler, veri tipleri ve nesnelerin seri tarafından geleneksel JavaScript ortamı genişletmek Çekirdek hizmetleri;
  • Bu string işleme ve hata işleme genişletilmesi için biri için gibi çeşitli bileşenleri içerir istemci tarafında sınıfını esas Kütüphane;
  • Web hizmetleri ve e uygulamalar arasındaki iletişimi yönetir ağ katmanı. Bu seviye uyumsuz de çağrı yönetiminden sorumludur;

Çok yararlı AJAX özellikleri kullanımına izin bileşenleri (ve bunların nasıl kullanılacağını gösteren örnekler) bir koleksiyon oluşur ASP. NET Control Toolkit vardır. Bu araç seti de özel denetimler oluşturmak ve ASP.NET AJAX resmi web sitesinden indirilebilir bir yazılım geliştirme kiti sağlar. Visual Studio 2010 dahil değildir ve ayrı ayrı yüklenmesi gerekir. Ayrıntılı bilgi için bakınız lütfen bu sayfayı .

Bu derlenmiş halini ya da kaynak kodu olabilir. Bu bileşen için kaynak kodu kullanmak için bakım yoksa basitçe projelere AjaxControlToolkit.dll için bir başvuru ekleyin.

Son yıllarda AJAX yanı sıra bu tür Silverlight, zaten bizim ASP.NET sitenin makaleler bölümünde bulabilirsiniz bazı özel öğeleri ile sunulmuştur Bu kılavuzda belirtilen kapsamında değildir WPF, WCF, diğer birçok yararlı teknolojileri tanıttı.

Visual Studio ASP.Net ile yardım
E-Öğrenme
ASP (İleri) ASP (İleri)
Dinamik Web siteleri oluşturmak için tam ders. En düşük € 39.
ASP.NET (Ders) ASP.NET (Ders)
49 € Web uygulamaları oluşturmak için tam bir ders.
SQL ve Veritabanı (Ders) SQL ve Veritabanı (Ders)
Ilişkisel veritabanı oluşturma ve yönetme. En düşük € 39.
Sponsor Bağlantılar