AuxeMedlem sedan apr. 2006135 inlägg Hej!
jag har en aspx sida som jag inte får att validera som xhtml 1.0 strict..
Om jag ändrar filändelse på samma sida till html så validerar den klockrent..
Mitt problem verkar vara att Visual Studio "skickar" med UTF-8 som encoding trotts att jag (vad jag vet angett iso 8859-1)
W3C validering anger nämligen utf-8 som encoding när filen heter blabla.aspx
och iso 8859-1 (samt godkänner) när filen heter blabla.htm ...
Dels så står följande i <head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
och så har jag även angett detta i web.config
<globalization
requestEncoding="iso-8859-1"
responseEncoding="iso-8859-1"/>
Är det något jag missar? :D
Hur ändrar jag sidans encoding till iso 8859-1 (aspx) så att w3c validation inte gnäller på några å ä och ö:n :D
Mycket tack på förhand då jag börjar bli lite små galen på det här :P
MVH
// AUXE
echoSweMedlem sedan nov. 20041 189 inlägg Meta-taggen är verkningslös. Validatorn klarar självklart av utf-8 också, om du skickar en header som visar att det är UTF-8. Sen kan du spara med
C (Canonical Decomposition, followed by Canonical Composition) när du sparar din UTF-8 fil så att möjliga iso-8859-1-encodade tecken blir i rätt encoding. Men det kan du inte göra från VS. Håller själv på att undersöka det här just nu, men har aldrig stött på ditt problem. Du vet att man inte kan skicka en .aspx-fil till servern/validatorn utan att ha exekverat den på din localhost eller din webbserver? För den innehåller ju taggar som är server-side och därmed inte finns i XHTML 1.0 (?) DTDn.
http://www.unicode.org/reports/tr15/
AuxeMedlem sedan apr. 2006135 inlägg
echoSwe skrev:
Du vet att man inte kan skicka en .aspx-fil till servern/validatorn utan att ha exekverat den på din localhost eller din webbserver? För den innehåller ju taggar som är server-side och därmed inte finns i XHTML 1.0 (?) DTDn.
http://www.unicode.org/reports/tr15/
.. jo precis, men validatorn får det fortfarande till att sidan skickas med utf-8 jag
försöker juh få det till iso 8859-1 ..
+ så genererar VS en massa "skräp kod" som inte validerar på långa vägar.. hur får man bukt med detta? hur gör ni? eller är det så illa att man inte får asp.net sajter att validera som xhtml 1.0 strict?
PS: tack för ditt svar echoSwe ! DS.
MVH
AUXE
SebbeJMedlem sedan dec. 200471 inlägg Jo du, det går mycket väl att få asp.net sidor att validera som xhtml 1.0 strict, alla mina gör det.
Orsaken till att det ofta skär sig med w3c validatorn är att ASP.NET-motorn behandlar w3c-validatorn som en 'down-grade' webbläsare och skickar bristfällig html-kod till denna, likt som den gjorde i 1.1 till firefox, opera, safari etc. För att få motorn att behandla w3c som en likvärdig motsvarighet till ie, ff etc så måste du lägga till en browserfil i app_browsers som hanterar hur kontroller skall renderas till w3c-validatorn. En sådan fil hittar du på http://idunno.org/displayBlog.aspx/2005080101 . Glöm heller inte att lägga till <xhtmlConformance mode="Strict" /> i din web.config under <system.web>. Lycka till!
AuxeMedlem sedan apr. 2006135 inlägg Tack så mycket för svaret SebbeJ skall testa detta "first thing in the morning"!!
// Auxe
echoSweMedlem sedan nov. 20041 189 inlägg Hej Auxe. Np... Det var så lite. SebbeJ säger samma sak som jag nu hade sagt om det inte redan hade varit sagt ;). Men man märker skillnader mellan ASP.Net 1.1 och 2.0, tex. objektet - asp:Panel som tidigare gav Firefox en tabell och nu istället renderar en div.
På tal om .browser-filer och web.config så hittade jag idag det här och laddade hem det.
http://www.asp.net/CSSAdapters/WhitePaper.aspx
Den renderar 5 inbyggda kontroller med CSS och XHTML istället för med gammal kodning i tabeller. Den har också en liten tutorial om hur man skapar egna browser-filer och använder dessa. http://weblogs.asp.net/scottgu/archive/2006/05/02/CSS-Control-Adapter-Toolkit-for-ASP.NET-2.0-.aspx
Om du bygger om kontroller så får du gärna posta, för jag vill också använda mig av CSS så pass som det är möjligt.
För övrigt så har jag haft problem med asp:TextBox - för den får ett förändrat ID när man använder user controls som tex. master pages. Lösningen heter ClientID-egenskapen på TextBox-objektet, men det har inte funnits en smidig lösning att fixa det på. Men idag lyckades jag :D.
AuxeMedlem sedan apr. 2006135 inlägg Man bugar och bockar... det där verkar kanon... får läsa igenom och testa när jag får tid men nu är det semestertid och för fint väder för att sitta inne :P Simma Lugnt!
MVH // AUXE
CatZMedlem sedan jan. 20022 440 inlägg Auxe kan du vara snäll och markera inlägget som hjälpte dig lösa ditt problem istället för att markera dina egna inlägg som lösningen på problemet!
AuxeMedlem sedan apr. 2006135 inlägg Så! då var det klart... jag hoppas att det inte var en allt för stor plåga för dig CatZ! :D ......men men rätt ska va rätt... eller?? ... MESSERSCHMITTER !!! :D
MVH Auxe