I början av Januari 2014 låstes Whoa och du kan alltså ej logga in eller skriva något nytt i forumen. Innehåll i forum osv kommer finnas tillgängligt. Läs Mer »

   

2006-10-17 22:01

ASP Hjälp?

Jag vill att min sida ska skickas som xhtml för de webbläsare som stödjer det och som text/html för IE. För det använder jag scriptet:

<%If InStr(Request.ServerVariables("HTTP_ACCEPT"), "application/xhtml+xml") > 0 Or InStr(Request.ServerVariables("HTTP_USER_AGENT"), "W3C_Validator") > 0 Then
Response.ContentType = "application/xhtml+xml"
Response.Write("<?xml version=""1.0"" encoding=""utf-8""?>" & VBCrLf)
Response.Write("<?xml-stylesheet type=""text/css"" href=""css/style.css"" media=""screen"" ?>" & vbCrLf)
Response.Write("<?xml-stylesheet type=""text/css"" href=""css/print.css"" media=""print"" ?>" & vbCrLf)
Else
Response.ContentType = "text/html"
Response.Write("<link rel=""stylesheet"" type=""text/css"" href=""css/style.css"" media=""screen"" />" & vbCrLf)
End If
Response.Charset = "utf-8"
Response.AddHeader "Vary", "Accept"%>Scriptet ligger högst upp i kokumentet, och om xhtml stödjs så skriver det ut en xml-deklaration och stylesheets överst i dokumentet. Och om det inte stödjs så skickar den ut vanlig html. MEN när den skickar ut vanlig html så ska den ochså skriva vanliga css länkar som ska ligga innom <head> taggarna. Men det skrivs högst upp i dokumentet över sidfoten. Hur gör jag så att det istället skrivs ut innom head?

Skulle vara assjyst med lite hjälp! säkert ingen svår sak att fixa men jag kan typ ingen asp..

How can hip-hop be dead when wu-tang is forever?

2006-10-17 22:07
Danm det borde finnas en redigeringsknapp som vanliga forum här på whoa. Jag menade att det skrevs över DOCTYPEN inte sidfoten =P

Radbrytningarna på scriptet är skumma så här är scriptet fungerande utan radbrytningar.

http://www.nilleonline.com/script.txt
How can hip-hop be dead when wu-tang is forever?

2006-10-17 22:09
SeeD P15

Jag förstod inte vad du menade, och css filer ska inte vara länkade inom body..
How can hip-hop be dead when wu-tang is forever?

2006-10-17 22:15
Det är inte css jag har problem med. det kan jag och min css fil validerar!
How can hip-hop be dead when wu-tang is forever?

2006-10-17 23:45
du skicka en länk eller text så vi får se hur koden skrivs ut just nu då
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2006-10-18 00:10
Internet Explorer läge (ej stöd för xhtml) så händer:

Raden:
<link rel=""stylesheet"" type=""text/css"" href=""css/style.css"" media=""screen"" />
- som länkar in en stilmall skrivs på raden ovanför:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- som är en dokumenttyps deklaration och ska ligga högst upp i html dokumentet. men högst upp ligger stilmallen.

Stilmallen ligger alltså inte innom head taggarna där den ska ligga utan högst upp. och det jag vill ha hjälp med är hur man gör så att den skrivs ut innom head taggarna typ 4-5 rader ner eller något.

I xhtml läsare funkar det utan problem eftersom det då ska ligga högst upp. Kan tillägga att asp koden ligger högst up i dokumentet.

Ska jag vara änumer tydlig eller? =P




How can hip-hop be dead when wu-tang is forever?

2006-10-18 00:11
http://www.nilleonline.com/test.asp
How can hip-hop be dead when wu-tang is forever?
Graffare

2006-10-18 00:32
Va snackar du om, klar IE har stöd för xHtml, om du inte kör typ IE 4 eller liknande, och det är väll inte ens 1prolle som kör?
 

2006-10-18 12:36
HAH NEJ! INGEN IE läsare har stöd för xhtml om man skickar den rätt. om man skickar den som vanlig html så funkar det. Det är det scriptet gör! 
How can hip-hop be dead when wu-tang is forever?

2006-10-18 13:28
SeeD

Man kan specificera en stilmall för skärmvisning, och en för utskrift, t.ex.


----

sveningmar

Utveckla gärna det där, jag hänger inte riktigt med i vad du menar. Vad får du för fördelar av att ha olika contenttype för IE och andra browsers?


Nåja, till själva ASP-skriptet. Om jag vore dig skulle jag sätta en flagga som visar om browsern tar XHTML eller inte. Sedan skapar du en ny if-sats längre ner på sidan som skriver ut link-taggen.

Else
Response.ContentType = "text/html"
isIE = "true"
End If


och så längre ner på sidan, inuti HEAD-taggen:

if isIE = "true" then
Response.Write("<link rel=""stylesheet"" type=""text/css"" href=""css/style.css"" media=""screen"" />" & vbCrLf)
end if
 
Graffare

2006-10-18 14:28
Internet explorer stödjer visst xhtml. vet inte var du har fått det ifrån, desutom är det bakåtkompatibelt, så om det inte skulle funka så tolkar läsaren det automatiskt som vanlig html.

Kolla min sida i IE:
http://mehowstudios.com/
Kodad i xhtml strict. Funkar perfekt, förutom lite av CSSen som buggar, men det är ju IE, som sagt.
 
Graffare

2006-10-18 14:32
Däremot så har du inte den xml taggen som gör att internet explorer renderar xhtml rätt. Kan var det du menar.

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv">
 

2006-10-18 21:54
Eksem P23

FETT TACK! Jag har inte fått tummen ur röven med att lära mig asp än..

VeCn P18

NEJ!
Internet Explorer stödjer inte alls xhtml! På din sida har du gjort som jag trodde.

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
Vet du vad den gör eller? Den talar om för webbläsaren att din kod inte ska läsas som xhtml utan som vanlig text/html.
Då skulle du precis lika gärna kunna använda html 4 strict. Om du istället skriver: application/xhtml+xml istället för text/html. så tolkas din kod som den ska, alltså xhtml.
det stödjs inte av Internet Explorer! Prova själv! Det är därför jag använder scriptet som skickar ut det rätt till alla webbläsare som läser det och som html till IE. Jag ville använda ett script som ochså konverterade koden till vanlig html för IE men det är skrivet i PHP och jag kör med IIS server..
How can hip-hop be dead when wu-tang is forever?
Graffare

2006-10-18 22:21
Oj det var en miss av mig att det stod så, senaste uppdaternigen var ny kod. Men nu är det åtgärdat och funkar fint. Som sagt, har du xml taggen?
 

2006-10-18 22:52
sveningmar

I det här läget skulle jag nog satsa direkt på ASP.NET som är lättare och bättre (klart bättre än t.ex. PHP, imho). Om man ska vara sån alltså :)

---

Måste fortfarande fråga, vad tjänar du på att köra koden som ren XML? HTML med XML-formatering fungerar ju bra, liksom. Så jag tänkte bara, vad får man ut av att göra som du gör på den här sidan? Ingen kritik eller så, om det skulle låta så, utan ren och skär nyfikenhet.
 

2006-10-18 23:06
Det är pimp med xml =P
Nej men seriöst, om man ska hålla på med xhtml ska man väll skicka den rätt ochså, annars är det ju bara onödigt att använda. Tycker det är för många som tror sin sida är kung bara för att den har en xhtml doctype men ändå bara är vanlig html.


Sen så har jag inte tänkt satsa på att lära mig asp, utan jag har bara kvar min gammla server som stödjer det. Ska satsa på att lära mig php när tiden räcker till.
How can hip-hop be dead when wu-tang is forever?

2006-10-19 07:08
Fast om den är XML-formaterad och validerar hos W3C ser jag ändå ingen praktisk skillnad? Alltså, laddar det in snabbare i Firefox eller vad?
 

2006-10-19 13:22
Jag känar igentligen ingenting på att använda xml istället för html scrict. Det som händer är att det bevisar att det är striktare kod. xhtml "som är så strict och bra.." tillåter ochså att man har massa fel i koden om man skickar det som html. Men om man skickar det som ren xml fungerar inte sidan med minsta kod-fel. Det blir en striktare kod, och om man väl kodar i xhtml så är det ju bara rätt att skicka det rätt också. Webbläsaren läser ochså koden snabbare efterson den läser den rätt och inte behöver "göra om" xhtml till html.

vad tjänar du på att köra koden som ren XML? HTML med XML-formatering fungerar ju bra

Det förstår jag inte. Jag tycker det bara är dumt att sätta en xhtml doctype och skicka det som text/html, eftersom det fortfarande blir samma skit. om man ska skicka det som html ska man deklarera det som html ochså. På en sån sida använder jag html strict istället.
How can hip-hop be dead when wu-tang is forever?

2006-10-19 23:05
Det är alltså mest en fråga om att vara riktigt korrekt? Ja, men det är ju bra! Jag hade kanske hoppats på att det fanns lite fördelar i att browsern laddade snabbare och så (pysslar just nu med en sajt som ska användas i hela europa, och jag räknar med att det kan finnas folk med ganska kassa uppkopplingar och datorer som ska besöka sidan).
 

2006-10-20 00:29
Det som gör sidan minimalt segare är om du skickar xhtml som text/html. Det har typ ingen märkbar betydelse. För att sidan ska gå snabbare får man banta den på andra saker. Använd logisk html och css, och återanvänd aktivt så blir sidan inte tung alls. Sen är det ju hotellet som spelar roll också.
Om du ska göra den for hela europa tycker jag också att du ska anpassa sidan efter låga upplösningar eller använda relativa mått eftersom det fins betydligt mer med lågupplösning än i sverige.
How can hip-hop be dead when wu-tang is forever?