Avatar billede bruhnsweb Nybegynder
28. marts 2005 - 12:26 Der er 6 kommentarer og
1 løsning

Find Browser, OS og opløsning

Hej Eksperter

Jeg spurgte i javascript kategorien om dette, men fik at vise at jeg skulle spørge i asp-gruppen, selvom det er et javascript.

Jeg har problemer med at finde ud af hvilket, og hvilken:
Styresystem, browser, og opløsning mine brugere benytter sig af, når jeg koder i asp.

Derfor skal jeg kunne hente disse oplysninger ud fra et javascript, så jeg kan smide dem i min MSSQL database.

Kan I hjælpe..??

På forhånd tak...

//Bruhn
Avatar billede trumf Nybegynder
28. marts 2005 - 12:31 #1
Avatar billede trumf Nybegynder
28. marts 2005 - 12:44 #2
Opløsning henter du fra JS, men de andre kan du sagtens hente med ASP
Læg f.eks. opløsning ned i en form og send de oplysninger til en side der gemmer dem, evt. kan denne side være et lille vindue der åbnes og lukkes igen.
<script language="javascript">
function geminfo() {
  document.info.opl.value=window.screen.width+"x"+window.screen.height;
  document.info.submit();
}
</script>
<body onload="geminfo()">
<form name="info" method="post" action="gem.asp">
<input type="hidden" name="opl" value="">
<input type="hidden" name="agent" value="<%=request.servervariables("user_agent")%>">
</form>

Du skal ikke bruge availwidth, men i stedet width fordi availwidth giver dig browservinduets størrelse og ikke brugerens opløsning.
Avatar billede bruhnsweb Nybegynder
28. marts 2005 - 12:50 #3
Kan det ikke laves uden at kalde en form?

De andre data henter jeg bare i en include-fil:
<%
'Indhenter data
User_Session    = Session.SessionID
Page_Id        = Request.QueryString("Id")
Site_Id        = Site_Id
Tid         = now
IP         = Request.ServerVariables("REMOTE_HOST")

'Skriver data til databasen
Set rs_add_stat = Server.CreateObject("ADODB.RecordSet")
rs_add_stat.open "Select * From [Statistics]" , Conn, 1, 3

rs_add_stat.Addnew
rs_add_stat("Site_Id")            =    Site_Id
rs_add_stat("Page_Id")            =    Page_Id
rs_add_stat("User_Session")        =    User_Session
rs_add_stat("Stat_date")        =    Tid
rs_add_stat("IP")            =    IP
rs_add_stat.update
rs_add_stat.close
%>
Avatar billede trumf Nybegynder
28. marts 2005 - 17:43 #4
Nej, du skal kalde en form for at få overført javascript værdierne til asp, ellers skal du i gang med noget ren javascript, men det er ret bøvlet.
Men bruger du ikke en frame eller en iframe eller noget, for så kan du bare overføre til den og gemme der.
Du kan jo bare lave en iframe på 1x1 pixel i bunden eller noget, det er der ingen der kan se...
Avatar billede jsc Nybegynder
02. april 2005 - 22:29 #5
her er styresystemet da ihvertfald... der findes meget gejl i det komponent, jeg benytter i den følgende kode:

<%
  Set WshShell = server.CreateObject("WScript.Shell")
  Set WshSysEnv = WshShell.Environment("SYSTEM")

Response.write Request.ServerVariables("NUMBER_OF_PROCESSORS") & "<BR>"
Response.write Request.ServerVariables("PROCESSOR_IDENTIFIER") & "<BR>"
Response.write Request.ServerVariables("OS") & "<BR>"
Response.write Request.ServerVariables("ComSpec") & "<BR>"
Response.write Request.ServerVariables("Os2LibPath") & "<BR>"
Response.write Request.ServerVariables("pathext") & "<BR>"
Response.write Request.ServerVariables("PROCESSOR_ARCHITECTURE") & "<BR>"
Response.write Request.ServerVariables("PROCESSOR_LEVEL") & "<BR>"
Response.write Request.ServerVariables("PROCESSOR_REVISION") & "<BR>"
Response.write Request.ServerVariables("windir") & "<BR>"

%>

/jsc
Avatar billede jsc Nybegynder
02. april 2005 - 22:46 #6
du kan også bruge:

response.Write(request.ServerVariables("ALL_HTTP"))

så skal du bare skilde det ad, det er måske ikke så smart...

/jsc
Avatar billede trumf Nybegynder
03. april 2005 - 17:14 #7
men for at få opløsningen skal du hente det frem i JS og overføre det til ASP!
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