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: @Page tagı özellikleri, Application, Async, Cache, ClientScript, CompileWith, EnablePersonalization, EnableTheming, EnableViewState, EnsureID, Focus, GetCallbackEventReference, GetValidators, GetWebResourceUrl, Header, Intrinsic Nesneler, IsAsync, IsCrossPagePostBack, IsPagePersonalized, IsPostBack, Master, MasterPageFile, MaximumWeight, Page Directive Yapısının Özellikleri, Page Object Model, Pager, PersonalizationMode, PersonalizationProvider, PreviousPage, RegisterRequiresControlState, Request, Session, SetFocus, SiteCounters, SmartNavigation, Spesifik Sayfa Özellikleri, TestDeviceFilter, Theme, Title, Trace, User
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ı”


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