View State Kullanımı

0

Tarih : 15-09-2009 | Yazan : Hüseyin Bora | Kategori : FDL, PHP Faces

View state kullanımı sayesinde gorunum dosyalarınızda kalıcılık sağlayabilirsiniz. View state kullanımın temel amacı sayfanız post olduğunda verilerin kayıp olmamasını sağlamaktır.

View state ASP.Net kullanıcılarının aşina oldukları bir veri depolama yapısıdır buna ek olarak Java JSF  da benzer bir yapıya sahipdir. View state yapısı hantal bir yapı olarak bilinir ancak şuan için geliştirilmiş daha kullanışlı bir yöntem bulunmamaktadır. Bu yüzden View state kullanırken büyük boyutlardaki verilerinizi saklamamanızı öneririm bu sayfnızın ağırlaşmasına sebebiyet verir.

PHP Faces viewstate tanımları @definition direktifi ile kontrolcuye bildirilir

<@definition viewstate=”true” stroge=”xhtml”/>

definition direktifinin birinci niteliğine viewstate=”true” demekle viewstate’i etkin hale getirmiş olursunuz.
stroge niteliğine verdiğimiz değerile veriler için oluşturulucak depolama alanını belirtiyoruz bu alan xhtml yani istemci tarafındaki tarayıcı yada session sunucu tarafındaki oturum dosyası olabilir.

Kalıcılığını sağlamak istediğmiz bileşenleri tanımlarken placeholder niteliğine true değerini verimelisiniz.

View state kullanımına örnek olarak sayfanızın bir köşesinde kullanıcı adının verilmesi gerektiğini düşünelim.
bu işlem için her seferinde kullanıcı adını veritabanındaki tablodan cekmek yerine View state kullanabilirsiniz.

Örnek

<faces>
<@import prefix="phpf" taglib="phpf.ui.*"/>
<@definition viewstate="true" stroge="session"/>
<phpf:label name="uyeadi" placeholder="true"></phpf:label>
</faces>

Kontrolcu içerisinde bir sefer uyeadi nı guncellememiz kafidir.

$this->uyeadi->setText("XXX Hosgeldin");
Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)