Jan Brašna | HereBeDragons™

Platný XHTML výstup z ASP.NET

Pokud používáte ASP.NET, tak nejspíše bojujete s validitou výstupu dle formální gramatiky XHTML, obzvláště u některých složitějších komponent. Často se to nějak dá vyřešit, ale je na druhou stranu pravda, že to za tu práci navíc leckdy nestojí.

Microsoft slibuje podporu standardů v ASP.NET 2.0, nové Visual Studio® 2005 by se mělo objevit každou chvílí. Na tomto procesu spolupracovali i lidé z Web Standards Project, tudíž se dá očekávat alespoň decentní adherence.

Pokud ovšem tohoto chcete dosáhnout i v ASP.NET 1.x jednoduchou cestou, tak doporučuji shlédnout, jak vytvořit validní XHTML výstup z ASP.NET s Response filtrem v následujícím článku:

Producing XHTML-Compliant Pages With Response Filters

Pátek, 7. 10. 2005 13.27 | Trvalý odkaz | Trackback

4 komentáře

  1. [1] Daniel Steigerwald

    Ano, s Milanem /aspnetresources/ sem na tohle tema vedl nekolik zajimavych diskuzi. Predne, dostat kod generovany ASP.NET frameworkem pod kontrolu neni takovy problem jak by se mohlo zdat. Staci nepouzivat form s atributem runat server, ac se nektere knihy zminuji o nutnosti pouziti web server controls uvnitr serveroveho formulare – neni to pravda, pouze formularove serverove prvky musi byt uvnitr serveroveho formulare. Nic nam ale nebrani pouzit repeater nebo label uvnitr vlastniho XHTML strict formulare. Sice prijdem o automaticke odpalovani serverovych udalosti – tedy parsovani post values/keys dat, ale to tam kde vetsinou touzime to XHTML validite nikoho trapit nebude. Serverove formulare vyuzijeme nejcasteji u intranet aplikaci, a tam na nejakou xhtml strict validitu se nehraje.. navic XHTML transitional neni vubec pproblem dostat. Na zaver bonus pro ty co to docetli az sem, kdo touzi po hotovem response filteru nech uziva free: http://www.ri­derdesign.com/pro­ducts/

    7. 10. 2005 16.13

  2. [2] Daniel Steigerwald

    Jeste bych dodal, ze nekde na milanove webu je navod jak nahradit template Visual Studia, tak aby stranky byly Transitional Doctype. Jo a posledni problem je dabelsky adaptive rendering, coz je takova braindeath technologie, ktera prasi stranky a nejde jednoduse vypnout, tedy jde, http://daniel­.steigerwald.cz/…nde­ring.aspx

    7. 10. 2005 16.16

  3. [3] Bohumír Bednařík (BoboCop)

    To Daniel Steigerwald: Díky za odkaz. Tohle je přesně to, co jsem potřeboval.

    7. 10. 2005 16.32

  4. [4] Jan Brašna

    [1][2] Danieli, díky moc za vyčerpávající doplnění a hodnotné odkazy.

    7. 10. 2005 16.58

RSS komentářů

Vaše postřehy

FinePrint™: Pokud máš chuť plkat mimo téma spotu nebo se tady navážet do ostatních, máš šanci, že komentář půjde do křemíkového pekla. Účelové nebo anonymní příspěvky budu dle rozmaru a bez vysvětlování likvidovat. Podepiš se; pokud se k napsanému nehlásíš, ani to neodesílej. Diskusi mám rád, ne už tak flame a blbce. Mysli na to při psaní.