Jakob Bork wrote in dk.edb.internet.webdesign.serverside.asp:
> Men hvad sker der ved at sætte "@language" til Jscript i ASP. Kan jeg
> overføre mine gamle menuer lavet i JavaScript/Jscript (clientside) til
> serverside?
nej ...
> Så vidt jeg lige kan se er syntaksen den samme, men der må da
> være problemer i at skifte. Jeg kunne læse tidligere i gruppen at fx
> browserens størrelse ikke kendes på serversiden. Er listen af den slags
> undtagelser lang?
>
Listen er ikke specielt lang ... men der er meget stor forskel på det man
laver med klientside-scripts og det man laver med serverside-scripts. Dette
skal du lige hitte ud af først.
Bid for det første meget hårdt fast i, at du INTET kan lave på clientsiden
med scripts, der ligger på serversiden. Dette betyder, at alt, hvad der
hedder DHTML er meningsløse på serversiden. Du kan ikke lave nogen som helst
kommunikation med klienten andet end at sende noget data til den i form at et
svar på et http-request. Dette betyder bla, at kommandoer, der starter med
document, window etc ikke giver mening. Du kan heller ikke lave alert(),
confirm() etc
Naturligvis kan du sende data til klienten, der indeholder javascript. Fx
giver dette fint mening:
<%@Language=JScript%>
<%
Response.Write("<html><head><script type='text/javascript'>alert('hej');\n "
+"</script></head><body/></html>");
%>
mens dette ikke giver mening:
<%@Language=Jscript%>
<%
alert('hej');
%>
Med andre ord, så skal du - hvis du vil give noget javascript til klienten -
"wrappe" det i noget html, der så kan forståes af browseren.
Generelt bruges serverside scripts ikke til kommunikation med klienten, men
især til afvikling af rutiner på serveren, der fx kan være at slå op i en
database eller lignende. Resultatet kan så være, at scriptet skriver noget
HTML til klienten - hvor denne HTML så kan indeholde javascript eller
vbscript.
Du må bære over med mig, hvis ovenstående ikke helt giver mening. Det er ikke
noget problem for mig at skelne imellem serverside og klientside i mit
daglige arbejde, men det er faktisk lidt svært at forklare hvad forskellen er
:)
/Jesper Stocholm
--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! =>
http://www.html.dk/editor