Asp.Net ve XHTML Uyumluluğu

Visual Studio default olarak transitional doc type uyguluyor. Biraz daha geriye yönelik destek veren bir doc type bu…

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”

Bir kaç durum asp.net‘i, xhtml‘i desteklemekten alıkoyuyor. Mesela AdRotator, TreeNode, HyperLink, HyperLinkColumn, BulletedList gibi kontroller “target” özelliğine sahip. Bu özelliklerini kullandığımızda bu kontroller uyumluluğumuzu bozulacak.

Ya da Table olarak render edilen her hangi bir kontrol gene bu uyumluluğumuzu bozacak. Mesela GridView Table olarak render ediliyor. Uyumluluk şartsa kullanmıycaz malesef…

Ayrıca asp.net‘in render ettiği kontrollere hem name hem de id verme huyu var. Bu geriye dönük bir destek amaçlı gene. xhtml’de de elemanlar id attribute’u alsın diye bir kural var.

<system.web>
….
<xhtmlConformance mode=”Strict“/>
….
</system.web>

Eğer yukardaki tanımlamayı web.config de yaparsak render edilen kontrollerin name attribute almadığını göreceğiz.

Ayrıca xhtml’i elinizle yazarken visual studio sizi uyarsın isterseniz. “HTML Source Editing” Araç çubuğundan xhtml tipinizi değiştirebilirsiniz.

Tabi xhtml uyumlu olmak kurumsal projelerde önemsiz bir ayrıntı şu an… ama yaptığımız şey web’e çıkacaksa bence olmazsa olmaz…

bir gün yazdığımız xhtml tüm browserlarda sorunsuz çalışacak ümidiyle…

Kaynaklar
aPress Pro Asp.Net 3.5 in c# 2008 kitabı
wikipedia
msdn

  • Facebook
  • Twitter
  • StumbleUpon
  • del.icio.us
  • Digg

Category: Asp.Net - Comment »


Leave a Reply



Back to top