Her zaman bir kimlik özelliği olan bir faydası var mı?

oy
2

asp.net'de bir kimlik özelliği dahil olmak üzere veya olmasın herhangi bir yararı var mı? Biz bir kimlik neden ihtiyaç hiçbir programtic neden olmadığı bu soru için varsayalım. (Biz ne istemci üzerinde, kodda kontrolünü manipüle edilmez).

Benim kişisel tercihi kontrolümü işlemek için bir neden var ve buna başvurmak edebilmek için gerektiğinde bir kimliği özelliği dahil etmek sadece. Yani her zaman Image1 Label1 vs vs çıkarmadan kendimi bulmak ...

Şimdiye kadar yanıtları:

  1. Onları tutmak destekli teknolojiler yardımcı olabilir.
  2. Onları testlerinden yardımcı olabilir tutulması
  3. Onları Çıkarma bant genişliği üzerinde bir etkisi olabilir
  4. Onları kaldırmak, intellisense temizleyici (yeni eklediği bu bir) tutar
Oluştur 09/12/2008 saat 21:46
kaynak kullanıcı
Diğer dillerde...                            


6 cevaplar

oy
2

Having kimlik özellikleri Ayrıca bir ekran okuma aracı ile göz görme engelli kullanıcılar için kullanışlı konum vb Pro Hızlı Testi, böyle bir araç ile sayfayı test için yararlıdır.

Bu tartışılmıştır iyi Hanselminutes podcast var: http://www.hanselminutes.com/default.aspx?showID=143

Cevap 09/12/2008 saat 22:04
kaynak kullanıcı

oy
2

Alındığı MSDN ( http://msdn.microsoft.com/en-us/library/system.web.ui.control.id.aspx )

"Bir sunucu denetimi bu özelliği (ID) Ayarı sunucu denetim özellikleri, olayları ve yöntemlere programlı erişim sağlar. Bu özellik, bir ASP.NET sunucu açılış etiketinde bir kimlik özelliğinin bildirerek Web geliştiriciler tarafından ayarlanabilir Bu özellik ya bildirimli veya programlı bir sunucu denetimi için belirtilmemişse kontrolü., sen kendi üst denetimin Kontroller özelliği üzerinden denetime bir başvuru elde edebilirsiniz."

Kimlik özellik kodu ile kontrol erişimisağlar gibi Öyle görünüyor. Ancak yine de kod aracılığıyla bir kimlik özelliği olmayan bir kontrole erişebilir.

Cevap 09/12/2008 saat 21:55
kaynak kullanıcı

oy
0

Sunucu denetimleri üzerindeki bu kimlikleri aynı zamanda (eğer en azından öyle, zaman zaman yapmanız gereken) tarayıcıda oluşturulan kodu görmeye çalışırken yardımcı olur. Mesela ben tbLastName dediğimiz metin kutusu ctl001_tbLastName gibi belirli bir dönüşüm olacağını

Cevap 09/12/2008 saat 23:55
kaynak kullanıcı

oy
0

Elle HTML yazarken ben ihtiyaç olmadıkça, ben bir şey üzerinde bir kimlik dahil etmeyin. Yüksek yük site için orada kullanılan daha az bant genişliği orada değilse. Düşünüldüğünde insanlar, ben aynı tekneye gitmek için kullanılmayan kimlik etiketleri kaldırarak düşünün boşluk ve CSS ile (genellikle yapı anda) JS dosyaları yorumları kaldırma önemli çalışmaları geçer. Ayrıca, tarayıcı bir kimlik yoksa yapmaya daha az DOM bina işi olduğunu varsaymak istiyorum. Her şey biraz daha hızlı sayfa transferi kadar ekler ve uzun vadede ekler zaman, render!

Cevap 09/12/2008 saat 22:53
kaynak kullanıcı

oy
0

Sunucu tarafından kontrol başvurmak için istediğiniz zaman Temelde id gerektirecektir. Gerçekleştirmek bağlayıcı görevlerin çoğu sunucu tarafında. Bu GridView kontrole bağlanmasını içerir. Etiket kontrolüne vb mesajlar Atama

Eğer kodda kontrolünü kullanmıyorsanız o zaman id dışarı bırakabilir. Ama her zaman tüm denetimlere anlamlı kimlikleri vermek öneririz.

Eğer id atamak ve kimliğine sahip bir kontrol demek eklemezseniz "Button1" o zaman bu kimliği olmayan zaten eklenmiş düğme ile çarpışmak olacağı bir değişiklik var.

Cevap 09/12/2008 saat 22:40
kaynak kullanıcı

oy
0

Doğru, kimliği var tek nedeni bireysel nesne ele almak için, ama VisualStudio sizin için oluşturduğu otomatik atanan kimliği silmeden hiçbir yararı kesinlikle yoktur.

Eğer bir kimlik, bu yüzden en azından başka bir şey olmadığını varsayılan bırakarak öneriyoruz edebilir asla bilemezsin.

Cevap 09/12/2008 saat 22:00
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more