Dinamik Sayfaların Gösterimi

Top  Previous  Next

Dinamik sayfalar MoreMotion AF tarafından gösterilir.

Designer içinde bir sayfadan başka bir sayfaya köprü kurarken sadece diğer sayfanın adının verilmesinin yeterli olduğunu hatırlayın. Köprü kurulan sayfanın statik veya dinamik olmasına göre bir sayfa uzantısı belirtmeye gerek yoktur. Çünkü bunu MoreMotion AF halledecektir.

İşte MoreMotion AF tarafından alınan tipik bir sayfa gösterim isteği:

 

display.doms?pg=Page1

 

 

MoreMotion AF bir sayfa için, örneğin "Page1",  gösterim isteği aldığında;

1.Önce "Page1.html" dosyasının sunucu üzerinde var olup olmadığını kontrol eder; eğer var ise dosya gösterilir ve istek karşılanmış olur.
2.Eğer var değil ise bu defa "Page1.xsl" dosyasını kontrol eder. Eğer bu dosya sunucu üzerinde var ise, dinamik sayfalara uygulanan ve adımları aşağıda listelenen prosedürü uygular.
3./WEB-INF/MM-INF/config/pages dizini altında bulunan ve XSL dosyası ile aynı adlı (uzantısı *.xml) sayfa konfigürasyon dosyasını okur. Bu dosya derleme işlemi sırasında Application Studio tarafından MoreMotion AF .atısına bilgi aktarmak amacıyla hazırlanmıştır.
4.Sayfa üzerinde kullanılan veri kaynaklarının türlerine (İlişkisel veritabanı sorgusu, bileşen veri kaynağı, vs.) göre MoreMotion AF sayfanın ihtiyaç duyduğu XML verisinin hazırlanması için veri kaynağı sorumlusu sınıfları harekete geçirir.
5.Veri kaynaklarından sorumlu olan sınıflar üzerlerine düşen görevi yerine getirip verileri hazırladıklarında, MoreMotion AF, nesne yapısında olan bu verileri XML yapısına dönüştürürek sayfa XML veri dokümanını üretir.
6.MoreMotion AF, istekte bulunan web tarayıcısının XSLT yapabilme yeteneğini kontrol eder ve eğer yapabiliyorsa tarayıcıya oluşturulmuş olan sayfa XML verisini göndererek isteği karşılamış olur.
7.Yok eğer istekte bulunan tarayıcı XSLT işlemini yapamıyorsa, o zaman MoreMotion AF Xalan XSLT işlemcisini harekete geçirerek HTML dokümanının sunucu üzerinde üretilmesini sağlar ve üretilen HTML dokümanını isteğin cevabı olarak tarayıcıya gönderir.