Karmaşık Sayfaları Uygulama – Blog Yazma – Web Tasarımı Yapımı – Web Tasarımı YouTube Videosu Yapımı – Web Sitesi Tasarlama Fiyatları

Karmaşık Sayfaları Uygulama
Bu bölümün son örnekleri, set ve get birimlerinin kullanımını göstermekte ve karmaşık bir sayfa uygulama prosedürünü özetlemektedir. Örnekleme için seçilen ilk hiper metin gösterilir.
İlk sayfa, NewsCategories, tüm haber kategorilerinin dizinini ve bir kategorinin ayrıntılarını gösteren bir veri birimini (NewsCategory) içerir. İkinci bir sayfa olan NewsItems, önceki sayfada seçilen kategorideki haber parçalarını listeleyen ve NewsCategories sayfasına geri dönmek için bağlamsal olmayan bir bağlantı içeren bir çoklu veri birimi içerir.
NewsCategory sayfasında, NewsCategory veri birimi, o anda görüntülenen kategorinin OID’sini global bir parametreye kaydetmek için bir set birime bağlıdır ve aynı global parametrede tanımlanan bir alma biriminden gelen bir bağlantıya sahiptir. birimi ayarlayın.
Bu şekilde, geçerli kategorinin OID’si global bir parametre tarafından korunur ve NewsCategory veri biriminin içeriğini geri yüklemek için kullanılabilir, örneğin, Haber Öğeleri sayfasından geriye dönük bağlamsal olmayan bağlantıda gezinirken. HaberKategorileri sayfası.
NewsCategories sayfasının uygulanması, Bölüm 5’te açıklanan sayfa hesaplama algoritmasının tüm özelliklerini içerir ve ayrıca get ve set birimlerinin işlenmesini ele alır. Karmaşık sayfaların genel tasarım iş akışını özetlemek için bu örneği kullanıyoruz.
İlk olarak, HTTP isteğinde bulunan parametreleri ve global parametrenin içeriğini anlamak için sayfaya nasıl erişilebileceğini inceliyoruz. Sayfaya üç şekilde erişilebilir:
- İlk kez bağlamsal olmayan: istek parametre içermiyor ve global parametrenin değeri yok.
- İkinci kez bağlamsal olmayan: istek parametre içermiyor ve global parametre son görüntülenen kategorinin değerine sahip.
- Sayfa içi bağlantıda gezinme: istek, parametre olarak görüntülenecek yeni kategorinin yeni değerini içerir ve genel parametre, son görüntülenen kategorinin değerini depolar.
Sayfa erişim yöntemlerinin gözlemlenmesinden, her bir birimin girdi ve çıktısı belirlenebilir; Birden çok alternatif girdiye sahip olabilen NewsCategory veri birimi için, özgüllük kuralı hangi girdinin kullanılması gerektiğini söyler. Sayfaya üç farklı erişim için talebin içeriğini ve ilgili giriş ve çıkış birimlerini özetler.
Bir sonraki adım, sayfaya erişim biçiminden bağımsız ve sayfa içi bağlantıların topolojisine bağlı olarak birimlerin değerlendirildiği sıranın tanımlanmasıdır.
NewsCategories dizin birimi ve GetCategory alma birimi, girdi gerektirmediklerinden bağlamsızdır ve ilk olarak değerlendirilebilirler; daha sonra, dizine ve alma birimlerine bağlı olan NewsCategory veri birimi düşünülebilir; son olarak, veri birimine bağlı olarak ayarlanan birim değerlendirilebilir.
Veri biriminin değerlendirilmesi, en spesifik girdi parametresinin seçilmesi için bir test vasıtasıyla sarılmalıdır; veri biriminin iki giriş bağlantısı vardır ve indeks biriminden gelen giriş bağlantısı ya bir varsayılan ya da yeni bir değer taşıyabilir. Gösterilen durumlar dikkate alınarak veri biriminin girişine aşağıdaki test ile karar verilebilir.
Web uygulamaları örnekleri
Dosyalarım aç
Web uygulaması nasıl yapılır
Dosyalarım indir
Google Files
Web uygulamaları Geliştirme
Google Files APK
Google Files İndir
NewsCategories sayfasının şablonu gösterilir; sadece ilgili bölümleri yorumluyoruz:
- HTTP parametresi getirme bölümü, istekten tek parametreyi çıkarır (satır 3-4).
- Önce NewsCategories dizin birimi değerlendirilir (satır 9-13).
- İndeks birimi değerlendirmesinden sonra, veri biriminin girişine karar verme testi gerçekleştirilir (satır 14-21); test, oturum nesnesinde (satır 18) yalnızca bir arama gerektiren get biriminden çıktıdaki global parametreye doğrudan erişir.
- Daha sonra, en spesifik giriş değeri (satır 22–26) kullanılarak veri birimi değerlendirilir.
- Ardından, veri biriminde kullanılan OID’nin oturum nesnesinde (satır 27) saklanmasını gerektiren ayar birimi düşünülür.
- Son olarak HTML içerik üretimi kısmı ise; örneğe çok benzer, ancak bir HTML bağlantısı (46-48. satırlar) olarak uygulanan veri biriminin giden bağlantısının varlığı için sabit bir kısımdan ve veri biriminin sorgusunun sonuç kümesi.
Son bir uygulama örneği olarak, tartışılan karmaşık sayfayı hatırlatarak sonuca varıyoruz; biz sadece ilgili tasarım kararını gösteriyoruz ve gerçek JSP kodunu yazmayı okuyucuya bırakıyoruz.
Vurgulanan sayfa erişimlerini özetler, HTTP isteğinin parametrelerini ve birimlerin giriş ve çıkışını gösterir.
Sayfanın uygulanması tek bir JSP şablonudur. Bununla birlikte, içerikten bağımsız birden çok birim olduğundan, birim değerlendirme sırası benzersiz değildir; bu nedenle, programcı olası olanlar arasından belirli bir sıra seçmekte özgürdür (olası bir sıralama: ArtistIndex, NewAlbumIndex, NewAlbumData, ArtistData, AlbumIndex ve AlbumData).
Birden çok girişi olan birimler, tüm veri birimleridir (NewAlbumData, ArtistData, AlbumData); uygulamaları, sayfaya erişim şekline bağlı olarak farklı olan en spesifik OID’den yararlanmalıdır.
Özet
Bu bölümde, köprü metni modelleme için WebML temel öğelerinin uygulanmasını tartıştık. Bir sayfanın hesaplanması için yüksek düzeyde açıklanan algoritmanın, JSP gibi bir sunucu tarafı komut dosyası oluşturma platformu için nasıl somut koda çevrilebileceğini göstererek başladık.
Bu odakla, rastgele bir WebML sayfası uygulayan JSP şablonunun genel yapısını sunduk ve tek bir dizin birimiyle en basit sayfadan, aşağıdakiler dahil olmak üzere daha karmaşık durumlara geçerek aşamalı olarak bir örnekler galerisi sunduk.
İçerik yayıncılığı için WebML temellerinin açıklamasını tamamladıktan sonra, hem tek başına hem de form işlemlerine bağlı silme, oluşturma ve bağlama işlemlerinin uygulanmasını gösteren içerik yönetimi işlemlerine bir bölüm ayırdık. İşlemlerin tartışılması, dosya yüklemelerinin ve BLOB depolamanın yönetimine özgü sorunları da göstermiştir.
Son olarak, global parametreler, oturum açma ve oturum kapatma işlemleri gibi birkaç gelişmiş özelliğin uygulanmasını ve sayfalar arası gezinme sırasında sayfaların durumunu korumak için ayarla ve al birimlerinin kullanımını sunduk.
Tasarımcı, site görünümünü dinamik bir Web uygulamasına nasıl dönüştüreceğine dair net bir vizyon elde etmek için bu bölümü kullanabilir; tüm WebML temel öğelerini uygulamaya yönelik yönergeler ayrıca özetlenmiştir.
Daha genel olarak, yoğun veri içeren bir Web uygulaması uygulama zorluğuyla karşı karşıya kalan herhangi bir geliştirici, bu bölümde tartışılan ve yaygın olarak karşılaşılan uygulama sorunlarının nasıl çözüleceğine dair öneriler sunan uygulama tekniklerinden yararlanabilir.