/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hvis ord findes
Fra : Christian P


Dato : 06-04-01 09:30

Hej,

Hvordan søger man efter ord i en string?
Jeg skal bruge det til dette

detect = cstr(Request.ServerVariables("HTTP_USER_AGENT"))
If InStr(detect, "win") then

Altså hvis de 3 bogstaver "win" indgår THEN
Hvordan gøres det??? jeg går udfra at InStr er forkert

Mvh Christian





 
 
Jesper Stocholm (06-04-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 06-04-01 10:32

Christian P wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej,
>
> Hvordan søger man efter ord i en string?
> Jeg skal bruge det til dette
>
> detect = cstr(Request.ServerVariables("HTTP_USER_AGENT"))
> If InStr(detect, "win") then
>
> Altså hvis de 3 bogstaver "win" indgår THEN
> Hvordan gøres det??? jeg går udfra at InStr er forkert
>

næeh .. instr() er korrekt nok ... den returnerer TRUE, hvis
delstrengen er indeholdt i den "store" streng. Se evt på
http://msdn.microsoft.com/scripting/vbscript/doc/vsfctInStr.htm
for mere om dette.

Men noget andet er: Hvad vil du opnå med at søge efter
Windows-klienter ? Ville det ikke være mere oplagt at søge efter
fx MSIE i strengen ? Man kan jo ikke "det samme" med to
Windows-klienter med hhv. Netscape og MSIE på.

Jesper

--
Dette indlæg er sendt fra http://www.html.dk
* Søg og læs i de danske nyhedsgrupper om webdesign
* Tutorials og artikler om webdesign på dansk

Christian P (06-04-2001)
Kommentar
Fra : Christian P


Dato : 06-04-01 11:39

Hej,

Det virker altså ikke
Jeg skal bruge det til at finde ud af om brugeren sidder på en MAC eller
Windows maskine

Hvis jeg har:
<%
detect = cstr(Request.ServerVariables("HTTP_USER_AGENT"))
If InStr(detect, "win") then
Response.Write "PC"
Else
Response.Write "MAC"
End If
%>
men den skriver MAC!
altså der indgår windows i HTTP_USER_AGENT

og jeg ville have at lige så snart at win indgår så skal den gøre noget
bestemt!

Mvh Christian


Jesper Stocholm <spam@stocholm.dk> skrev i en
nyhedsmeddelelse:9ak2ej$rc$1@sunsite.dk...
> Christian P wrote in dk.edb.internet.webdesign.serverside.asp:
> > Hej,
> >
> > Hvordan søger man efter ord i en string?
> > Jeg skal bruge det til dette
> >
> > detect = cstr(Request.ServerVariables("HTTP_USER_AGENT"))
> > If InStr(detect, "win") then
> >
> > Altså hvis de 3 bogstaver "win" indgår THEN
> > Hvordan gøres det??? jeg går udfra at InStr er forkert
> >
>
> næeh .. instr() er korrekt nok ... den returnerer TRUE, hvis
> delstrengen er indeholdt i den "store" streng. Se evt på
> http://msdn.microsoft.com/scripting/vbscript/doc/vsfctInStr.htm
> for mere om dette.
>
> Men noget andet er: Hvad vil du opnå med at søge efter
> Windows-klienter ? Ville det ikke være mere oplagt at søge efter
> fx MSIE i strengen ? Man kan jo ikke "det samme" med to
> Windows-klienter med hhv. Netscape og MSIE på.
>
> Jesper
>
> --
> Dette indlæg er sendt fra http://www.html.dk
> * Søg og læs i de danske nyhedsgrupper om webdesign
> * Tutorials og artikler om webdesign på dansk





Kim Søvø Pedersen (06-04-2001)
Kommentar
Fra : Kim Søvø Pedersen


Dato : 06-04-01 11:47

> <%
> detect = cstr(Request.ServerVariables("HTTP_USER_AGENT"))
> If InStr(detect, "win") then
> Response.Write "PC"
> Else
> Response.Write "MAC"
> End If
> %>
> men den skriver MAC!


Rigtig kode:

<%
detect = cstr(Request.ServerVariables("HTTP_USER_AGENT"))
If InStr(lcase(detect), "win") then
Response.Write "PC"
Else
Response.Write "MAC"
End If
%>

Der står nok Windows i User_agent - altså med stort W. Derfor
må du lige køre en lcase() på strengen for at kunne finde w i strengen med
W.

Kim




Christian P (06-04-2001)
Kommentar
Fra : Christian P


Dato : 06-04-01 12:01

Thanxx


Kim Søvø Pedersen <ksp@diaphoni.dk> skrev i en
nyhedsmeddelelse:A7hz6.64$mj.14573@news101.telia.com...
> > <%
> > detect = cstr(Request.ServerVariables("HTTP_USER_AGENT"))
> > If InStr(detect, "win") then
> > Response.Write "PC"
> > Else
> > Response.Write "MAC"
> > End If
> > %>
> > men den skriver MAC!
>
>
> Rigtig kode:
>
> <%
> detect = cstr(Request.ServerVariables("HTTP_USER_AGENT"))
> If InStr(lcase(detect), "win") then
> Response.Write "PC"
> Else
> Response.Write "MAC"
> End If
> %>
>
> Der står nok Windows i User_agent - altså med stort W. Derfor
> må du lige køre en lcase() på strengen for at kunne finde w i strengen med
> W.
>
> Kim
>
>
>



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste