Avatar billede stkol Nybegynder
03. juli 2003 - 11:58 Der er 12 kommentarer og
1 løsning

ASP Browser detect og redirect

Hejsa

Jeg er ude efter et ASP script som kan finde ud af browser type og version i noget af denne retning :

<%
if browser type = IE and version > 4 then
  response.redirect "accessgranted.asp"
elseif browser type = NS and version > 6 then
  response.redirect "accessgranted.asp"
elseif browser type = MOZILLA and version > ? then
  response.redirect "accessgranted.asp"
elseif browser type = Opera and version > ? then
  response.redirect "accessgranted.asp"
else
  response.redirect "accessgranted.asp"
end if
%>

Kan nogen hjælpe mig med det?? Jeg vil helst at det er lavet i ASP og ikke Javascript!!!

/Stig :-)
Avatar billede tuctoh Nybegynder
03. juli 2003 - 12:00 #1
jeg er ret sikker på at du fra serverens(ASP)'s side ikke kan tjekke hvad for en browser klienten har.
Avatar billede mm12010 Nybegynder
03. juli 2003 - 12:12 #2
Avatar billede tuctoh Nybegynder
03. juli 2003 - 12:13 #3
hmm... min fejl så :s var ellers ret sikker i min sag
Avatar billede stkol Nybegynder
03. juli 2003 - 12:20 #4
Hvordan får jeg så det til at virke som mit "eksempel" ???
Avatar billede tuctoh Nybegynder
03. juli 2003 - 12:23 #5
Set MyBrow=Server.CreateObject("MSWC.BrowserType")

type = MyBrow.browser
version = MyBrow.version
Avatar billede stkol Nybegynder
03. juli 2003 - 12:31 #6
Det vil sige :

<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")

type = MyBrow.browser
version = MyBrow.version

if type = IE and version > 4 then
  response.redirect "accessgranted.asp"
elseif type = NS and version > 6 then
  response.redirect "accessgranted.asp"
elseif type = Mozilla and version > 4 then
  response.redirect "accessgranted.asp"
elseif type = Opera and version > 4 then
  response.redirect "accessgranted.asp"
else
  response.redirect "noaccess.asp"
end if
%>


Er det rigtigt????

/Stig :-)



%>
Avatar billede tuctoh Nybegynder
03. juli 2003 - 12:34 #7
ved ikke hvad de enkelte browsere har som forkortelse... og du kan ikke spørge om den er lig NS - du skal have "" uden om :p ellers tror den jo at det er en variabel... og det skal nok skrives med småt, så
if type = "ie" and version > 4 then etc...
Avatar billede stkol Nybegynder
03. juli 2003 - 12:38 #8
Det vil så sige :

<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")

type = MyBrow.browser
version = MyBrow.version

if type = "ie" and version > 4 then
  response.redirect "accessgranted.asp"
elseif type = "ns" and version > 6 then
  response.redirect "accessgranted.asp"
elseif type = "mozilla" and version > 4 then
  response.redirect "accessgranted.asp"
elseif type = "opera" and version > 4 then
  response.redirect "accessgranted.asp"
else
  response.redirect "noaccess.asp"
end if
%>

Minus at jeg ikke ved hvad Mozilla og Opera har som forkortelse, så skulle den køre???
Avatar billede jpvj Nybegynder
03. juli 2003 - 12:38 #9
Du kan ikke med garanti finde browserversionen serverside. Dette skyldes, at man i ex. Opera selv kan ændre hvad serveren sender for information.

I ASP gør du således hvis du vil "USER AGENT" strengen_

Dim str
str = Request.Servervariables("HTTP_USER_AGENT")

Så skal du til at kigge lidt på indholdet, men det klarer du jo nok...
Avatar billede stkol Nybegynder
08. november 2003 - 14:59 #10
Hmm Vi kommer vist ikke videre med denne *S Jeg har løst det på en helt anden måde med noget JavaScript
Avatar billede jpvj Nybegynder
10. november 2003 - 22:47 #11
Mon ikke du lige skal forklare alle os der har brugt tid på at give korrekte svar, hvorfor du har afvist dem?

Det du lige har gjort er ikke velset her på E...
Avatar billede stkol Nybegynder
10. november 2003 - 23:01 #12
jpvj!

Du må meget undskylde at jeg har lukket dette spørgsmål eftersom jeg ikke kunne bruge det til noget, det vil sige at jeg i det projekt som jeg på daværende tidspunkt arbejdede på ikke kunne bruge jeres svar til noget, og derfor fandt en anden løsning på mit problem!

Du/I må endelig ikke tro at jeg ikke er taknemlig for den tid Du/I har brugt på at hjælpe mig med problemet, for det er jeg MEGET, det er personer som jer der gør at vi alle kan have det lettere i vores professionelle hverdag!

Hvis i på nogen måde mener at i er blevet snydt for jeres point, vil jeg da meget gerne give jer alle 3, 30 point hver for jeres hjælp!

Mvh

Stig :-)
Avatar billede jpvj Nybegynder
19. november 2003 - 15:48 #13
Jeg går ikke så meget op i points - vil hellere respekteres for min viden :-)

Bare husk det til en anden gang, at hvis der gives korrekte svar på udgangs spm. så bør der gives points.
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