ASP.NET’teki kullanıcı denetimlerine genel bakış

Kullanıcı kontrolleri için tanımlayıcı sözdizimi, bir ASP.NET web sayfası oluştururken kullandığımız sözdizimine çok benzer. Temel fark, @page yönergesi yerine @Control komutunu kullanması ve kullanıcı denetimlerinin içeriğinin html, form ve gövde öğelerini içermemesidir.
kullanıcı kontrolü oluşturmak için
1. Yeni bir dosya oluşturun ve uzantısını .ascx olarak kaydedin. Veya daha da kolayı, VWD 2005 Express Edition’dan oluşturduğunuz yeni web sayfasına yeni bir öğe ekleyin ve iletişim kutusundan “Web Kullanıcı Kontrolleri”ni seçerek adlandırın.
Not: Kullanıcı kontrollerini web sitenizin App_Code dizinine yerleştiremezsiniz. Aksi takdirde ilgili sayfa çalışırken “parse” hatası oluşacaktır.
2. Sayfanın üst kısmında bir @Control yönergesi oluşturun ve dili seçin (eğer kullanacaksanız).
3. Kullanıcı kontrolünün görüntülemesini istediğiniz kontrolleri ekleyin.
4. Kontrol olayları veya veri kaynağından veri okuma veya yazma gibi, kullanıcı kontrolünün gerçekleştirmesini istediğiniz görevler için gereken kodu yazın.
5. Kullanıcı kontrolü ile ana bilgisayar sayfası arasında bilgi paylaşmak istiyorsanız, kullanıcı kontrolünde özellikler oluşturun. Ayrıca herhangi bir sınıfta yapacağınız gibi özellikleri public olarak ayarlayabilir ve get veset yan tümcelerini kullanabilirsiniz.

Bazen kullanıma hazır ASP.NET web sunucusu denetimleri tarafından desteklenmeyen işlevleri uygulamak isteyebilirsiniz. Bu gibi durumlarda kendi kontrollerinizi oluşturmanız mümkündür. İki seçeneğiniz var.
• Kullanıcı kontrolleri: Kullanıcı kontrolleri, etiketleri ve web sunucusu kontrollerini yerleştirebileceğiniz kaplardır. Bu denetimleri birimler olarak ele alabilir, böylece özelliklerini ve yöntemlerini tanımlayabilirsiniz.
• Özel kontroller: Özel kontrol, “Kontrol” ve “WebKontrol”den yazdığınız sınıftır.
Kullanıcı kontrolleri oluşturmak, özel kontroller oluşturmaktan çok daha kolaydır çünkü mevcut kontrolleri yeniden kullanma fırsatınız vardır. Bu, özellikle karmaşık kullanıcı arabirimi öğeleriyle oluşturmalarını kolaylaştırır. Bu makale, ASP.NET Kullanıcı Denetimlerini kullanmaya ilişkin bir genel bakış sağlar.

Kullanıcı Kontrol Yapısı
Bir ASP.NET Kullanıcı Denetimi, hem arabirim hem de kod açısından tüm ASP.NET Web sayfasına (.aspx dosyası) benzer. ASP.NET web sayfalarını oluşturduğunuz şekilde, istediğiniz etiketleri ve alt denetimleri ekleyerek kullanıcı denetimleri oluşturabilirsiniz. Bir kullanıcı denetimi, tıpkı bir web sayfasının yapabildiği gibi çalışma zamanında içeriğini değiştirebilen veri bağlama gibi bir kod içerebilir. Kullanıcı kontrollerinin ASP.NET web sayfalarından farklılaştığı noktalar şu şekildedir:
• Kullanıcı kontrolleri için dosya uzantıları .ascx’tir.
• Kullanıcı kontrolleri, ayarları ve diğer özellikleri belirtmek için @ Sayfa komutu yerine @ Kontrol komutunu içerir.
• Kullanıcı kontrolleri bağımsız yürütülebilir değildir. Herhangi bir denetimle aynı şekilde ASP.NET sayfalarına yerleştirilmeleri gerekir.
• Kullanıcı kontrolleri html, body ve form etiketlerini içermez. Bu etiketler, kontrolün bulunduğu web sayfasında olmalıdır.
ASP.NET Web sayfasında kullandığınız tüm HTML etiketlerini (html, body ve form etiketleri hariç) ve Web denetimlerini bir kullanıcı denetiminde de kullanabilirsiniz. Örneğin, araç çubuğu olarak kullanmak üzere bir kullanıcı kontrolü oluşturuyorsanız, bu kullanıcı kontrolünün üstüne düğmeler için bir dizi web sunucusu denetimi yerleştirerek bu düğmeler için olay eylemleri oluşturabilirsiniz. Aşağıdaki örnek, kullanıcının yukarı ve aşağı düğmelerini tıklatarak metin kutusundaki bir dizi seçeneği değiştirebileceği bir döndürme düğmesini çalıştıran bir kullanıcı denetimini göstermektedir.
güvenlik notu
Bu örnek, kullanıcı girişini potansiyel bir tehdit olarak kabul eden bir metin kutusu içerir. Varsayılan olarak ASP.NET web sayfaları, kullanıcının bu kutulara girdiği değerlerin metin etiketleri veya HTML etiketleri içerip içermediğini kontrol eder.

Kullanıcı denetiminin bir ASP.NET sayfasına oldukça benzer olduğunu unutmayın; Düğmelerin tıklama olaylarını ve sayfa yükleme olayını işlemek için birkaç kontrol (bir metin kutusu ve iki düğme) ve kod vardır. Ancak kullanıcı denetimi, içindeki denetimler dışında herhangi bir etikete sahip değildir ve @Page komutu yerine @Control komutu ile başlar.
Kullanıcı kontrolünü sayfaya ekleyin
Bir vektör sayfasına kullanıcı kontrolü eklemek için, o sayfaya kaydetmeniz gerekir. Kaydederken sayfada kullanıcı kontrolü bildiriminizi yaparken kullanacağınız kullanıcı kontrolü, önek etiketi ve isim etiketini içeren .ascx dosyasını belirtmelisiniz.
Kullanıcı kontrolünün özelliklerini ve yöntemlerini belirleme
Bir kullanıcı denetimi için özellikleri ve yöntemleri, bir sayfa için özellikleri ve yöntemleri tanımladığınız şekilde tanımlayabilirsiniz. Bir kullanıcı denetimi için bir özellik tanımladığınızda, bu özelliği bildirimsel olarak veya kodda değiştirme olanağına da sahip olursunuz.
Kullanıcı kontrollü olaylar
Bir kullanıcı denetimi web sunucusu denetimleri içerdiğinde, alt denetimler tarafından tetiklenen olayları işlemek için bu kullanıcı denetiminin içine kod yazabilirsiniz. Örneğin, bir kullanıcı denetimi bir düğme içeriyorsa, bu kullanıcı denetimi içinde düğme tıklama olayı için bir işleyici oluşturabilirsiniz. Varsayılan olarak kapsayıcı sayfasının, kullanıcı kontrollü alt denetimler tarafından tetiklenen olaylara erişimi yoktur. Ancak, kapsayıcı sayfasının olay sırasında uyarılmak üzere tetiklenmesi için kullanıcı denetiminin kendisi için olay prosedürleri tanımlayabilirsiniz. Herhangi bir sınıf için bir olay eylemi seçtiğinizde bunu yapabilirsiniz.
Dış kaynaklara uygulama
Kullanıcı denetimleri, önbellek komutlarını yükleme sayfalarından ayrı olarak destekleyebilir. Böylece sayfalarınıza kullanıcı kontrolleri ekleyebilir ve hashing uygulanmış sayfaları önbelleğe alabilirsiniz.

yazar: Anais Ecker

Diğer gönderilerimize göz at

[wpcin-random-posts]

Yorum yapın