Avatar billede mjack Nybegynder
14. december 2001 - 17:19 Der er 1 kommentar og
1 løsning

ASP afvikles før Javascript

Jeg er ved at skrive en besøgstæller, og ønsker at registrere Screensize og Colordepth og indsætte værdierne i en database.
De to variable henter jeg via Javascript og indsætter dem i databasen via ASP. Problemet er at mit Javascript ikke udføres - i stedet indsættes selve koden i databasen. Altså i stedet for f. eks. 1024x768 får jeg værdien \"<script>document.write(screen.width, \"\"x\"\",screen.height)</script>\" i min database.
Her er koden:
<%
screensize= \"<script>document.write(screen.width, \"\"x\"\",screen.height)</script>\"
Colordepth= \"<Script>document.write(screen.colordepth)</script>\"
myConn.Open strconnectStat
StrSql = \"INSERT INTO stat_count (IP, Referent, Browser, Sprog, Host, Tid, Dato, screensize, Colordepth)\"
strsql = strsql & \" VALUES(\'\" & fixQuotes(IP) & \"\',\'\" & fixQuotes(Referent) & \"\',\'\" & fixQuotes(Browser)
strsql = strsql & \"\',\'\" & fixQuotes(Sprog) & \"\',\'\" & fixQuotes(Host) & \"\',\'\" & fixQuotes(Tid) & \"\', Date(),\"
strsql = strsql & \"\'\" & Screensize & \"\',\'\"& colordepth & \"\')\"
myConn.Execute(StrSql)

Hvad gør jeg??
Avatar billede Slettet bruger
14. december 2001 - 17:36 #1
Det er som du siger: ASP afvikles for JavaScript. Du kan ikke gøre det du forsøger.

Du kan lave en side (er ikke helt stiv i Javascript, så jeg kan ikke lave koden), der i Javascript finder højden og bredde, og så kalde en ASP side med værdierne i querystring\'en:

Javascript side:

Finder farvedybde, screen.width og screen.height, og stiller så videre til:

minside.asp?width=800&height=600depth=16bit

minside.asp:

screensize= Request.queryString(\"width\") & \"-\" & Request.QueryString(\"height\")
Colordepth= Request.QueryString(\"depth\")
myConn.Open strconnectStat
StrSql = \"INSERT INTO stat_count (IP, Referent, Browser, Sprog, Host, Tid, Dato, screensize, Colordepth)\"
strsql = strsql & \" VALUES(\'\" & fixQuotes(IP) & \"\',\'\" & fixQuotes(Referent) & \"\',\'\" & fixQuotes(Browser)
strsql = strsql & \"\',\'\" & fixQuotes(Sprog) & \"\',\'\" & fixQuotes(Host) & \"\',\'\" & fixQuotes(Tid) & \"\', Date(),\"
strsql = strsql & \"\'\" & Screensize & \"\',\'\"& colordepth & \"\')\"
myConn.Execute(StrSql)


Avatar billede mjack Nybegynder
14. december 2001 - 17:59 #2
Ok, tak for svaret! Er der nogen, der kender en anden metode?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester