Page Object Model, Page Directive Yapısının Özellikleri, @Page tagı özellikleri, Intrinsic Nesneler, Spesifik Sayfa Özellikleri, ASP.NET PageLoad Uygulaması

Page Directive Yapısının Özellikleri:

@Page tag’ı içinde kullanacağımız yeni özellikler;

Özellik Açıklama
Async Sayfaya yerleşik senkronize özellikleri ekler.
CompileWith Sayfaya ait kodların tutulacağı ismi belirler.
EnablePersonalization Sayfada kullanılan profil bilgilerini aktivite eder.
MasterPageFile Master sayfalarının yolunu belirler.
PersonalizationProvider Uygulamaya ait konfigürasyon dosyasında (web.config) provider tanımlaması yapar.
Theme Sayfada kullanılan özel temaları belirtir.

 Bu özelliklerin nasıl kullanıldığını ilerleyen yazılarda anlatacağım.

Page Class’ın özellikleri iki gruptan oluşur. Bunlar; Intrinsic Nesneler ve Spesifik Sayfa Özellikleri

Intrinsic Nesneler:

Cache, User, Trace, Session, Application, Request

Ek özellikler aşağıdaki gibidir. 

Özellik Açıklama
ClientScript Client tabanlı scriptlere ait özelliklerin bulunduğu yapıdır. Örneğin; RegisterHiddenField veya RegisterStartupScript methodları, bunlardan bir kaçıdır. 

Me.ClientScript … veya this.ClientScript gibi.

Header Sayfanın <head> tag’ını kontrol eder
Master Master sayfa durumu için sayfayı baştan başa tarar.
Pager Web sayfasının içeriğini, sayfalandırmak için kullanılır.
SiteCounters Web uygulamasına yapılan işlemleri izlemek için kullanılır.

 

Şimdi sayfa başlığınızı dinamik olarak değiştiren kodu yazalım. Button 1’in click event’ına aşağıdaki kodu yazalım.

Void Button1_Click(object sender, EventArgs e)

{

Header.Title = TextBox1.Text;

}

Sayfayı derleyip çalıştırdığımızda button’a basarak TextBox1 içinde olan bilginin web sitesinin title dediğimiz kısma atandığını göreceğiz.

 

Spesifik Sayfa Özellikleri :

IsPostBack

EnableViewState

SmartNavigation

Gibi eski özelliklerin yanı sıra;

Özellik Açıklama
EnablePersonalization Sayfada kullanılan herhangi bir profil bilgisini öğrenmek veya ayarlamak için kullanılır.
EnableTheming Sayfa temalarını yapılandırmak için kullanılır.
IsAsync Sayfanın asekronize yapısında olmasını sağlar.
IsCrossPagePostBack Client postback isteğinin farklı bir sayfadan olup olmadığını gösterir.
IsPagePersonalized Sayfada profil bilgisi olup olmadığını kontrol eder.
MasterPageFile Aktif sayfaya ait master sayfanın adını öğrenmek veya master sayfa atamak için kullanılır.
MaximumWeight Pager kontrol kullanılarak sayfalandırılan her bir aspx sayfasının içerebileceği maksimum boyutu ayarlamak veya öğrenmek için kullanılır. Varsayılan ayar 4000 bayt’dır.
PersonalizationMode Personalization-Mode kataloğundan alınan özel değerlerin kullanılmasını sağlar.
PreviousPage Aktif sayfaya gelmeden önceki sayfayı tespit eder.
Title Sayfanın başlığının değerini öğrenmek veya ayarlamak için kullanılır.

 

Yeni gelen methodları sıralayalım;

EnsureID, Focus, GetCallbackEventReference, GetValidators, GetWebResourceUrl, RegisterRequiresControlState, SetFocus, TestDeviceFilter

Örnek : Herhangi bir kontrolün ilk açılışta aktif olmasını istersek, Page_Load event’ına aşağıdaki kodu yazmamız gerekir.

void Page_Load(object sender, EventArgs e)

{

if(!IsPostBack)
SetFocus(“TextBox2”);

}

Buradaki kod ile sayfa yüklendiğinde kursör ilk olarak TextBox2 kontrolü nesnesine gelecektir. Sayfa yüklendikten sonra , sayfanın kaynak koduna baktığınızda sayfanızın Java uyumlu kodlarını göreceksiniz.

<script type=”text/javascript”>

WebForm_AutoFocus(‘TextBox2’);

</script>

Benzer Yazılar

Etiketler: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Facebook'ta Paylaş

Bir Yanıt to “Page Object Model, Page Directive Yapısının Özellikleri, @Page tagı özellikleri, Intrinsic Nesneler, Spesifik Sayfa Özellikleri, ASP.NET PageLoad Uygulaması”

  1. selam ben senay, gercekten super bir blog, eger facebook veya twitter varsa eklemek isterim…

Yorum Ekle