webForumDet fria alternativet

Index of?

ASP

9 svar · 251 visningar · startad av henkepenke

Medlem sedan juli 200327 inlägg
Frågan#1

Tja...

Har en fråga:
jag skulle vilja plocka ut lite delar ur dessa texter nedan. Hur gör jag då? Hört att man kan använda sig av Index of?
Jag vill plocka ut vilken browser och vilken version av OS de kör. De går väl in att kör mid() osv.? Finns de nått sätt i ASP där man kan hämta uppgifter om vilken upplösning en besökare har?

Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; Dig
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win

Medlem sedan juni 200032 967 inlägg
#2

IndexOf() är javascript, InStr() är VBScript.

Finns de nått sätt i ASP där man kan hämta uppgifter om vilken upplösning en besökare har?

Nej, du måste skicka det mha javascript i så fall.

Medlem sedan juli 200327 inlägg
#3

Ok...
...du kan inte visa hur det skulle se ut med InStr() ?

Medlem sedan juni 200032 967 inlägg
#4

snabbt exempel:

If instr(request.servervariables("http_user_agent"), "MSIE 5.01") >0 then
     ' weee, IE 5.01
End if

mvh

Medlem sedan juli 200327 inlägg
#5

Men måste jag då köra en if-sats för varje browser och OS som finns? Finns de inte någon sätt där man kan bryta vid, tex. första ;-tecknet?

Medlem sedan juni 200032 967 inlägg
#6

Jo, använd split(). Annars kan du alltid leka med left(), right() och mid().

Mvh

Medlem sedan juli 200327 inlägg
#7

Kan du ge mig exempel? Är kass på ASP! =/

Medlem sedan dec. 20003 887 inlägg
#8

Ett litet exempel

Dim astrValues()
strInfo = "Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win)"

strBrowserEngine = Left(strInfo, InStr(strInfo, "(") - 2) [blue]' strBrowserEngine = "Mozilla/4.0"[/blue]
strInfo = Mid(strInfo, InStr(strInfo, "(")) [blue]'strInfo = "(compatible; MSIE 6.0; Windows 98; Win)"[/blue]

astrValues = Split(strInfo, ";")
strBrowser = astrValues(1) [blue]' strBrowser = "MSIE 6.0"[/blue]
strOS = astrValues(2) [blue]'strOS = "Windows 98"[/blue]

På ett ungefär. Det är bara att testa dig fram.

Medlem sedan juli 200327 inlägg
#9

Får detta felmeddelande:

Microsoft VBScript runtime error '800a000d'
Type mismatch

/knut.asp, line 1474

Line 1474 är:

astrValues = Split(strInfo, ";")
Medlem sedan dec. 20003 887 inlägg
#10

Åh... skumt. Man kanske inte ska dimma variabeln.

Kolla på Split.

413 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
267 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
271 ms — ändringar (db)