Avatar billede tofferman Nybegynder
10. januar 2006 - 22:16 Der er 5 kommentarer og
1 løsning

inStr giver fejl

Hej.
Jeg har lige et problem. Jeg er ved at lave en statistikdel til mit website, og jeg vil frasortere søgemaskinerne når de kigger forbi, så de ikke tæller med.

<%
uAgent=request.Servervariables("HTTP_USER_AGENT")
indeksering=1
if inStr(uAgent, "robot")>0 then
  indeksering=0
end if
%>

Det virker også fint, men hvis user-agent indeholder teksten "Robot" og ikke "robot" vil den ikke blive opfanget. Der skal jeg bruge et ekstra argument i inStr ifølge msdn.com:

<%
uAgent=request.Servervariables("HTTP_USER_AGENT")
indeksering=1
if inStr(uAgent, "robot", 1)>0 then
  indeksering=0
end if
%>

Men så får jeg en serverfejl. Hvorfor?
Avatar billede tofferman Nybegynder
10. januar 2006 - 22:19 #1
Jeg er kommet frem til, at den giver følgende fejl:

Type mismatch: 'uAgent'

men jeg kan stadig ikke se hvorfor den gør det.
Avatar billede softspot Forsker
10. januar 2006 - 22:22 #2
prøv at sætte en startposition på, altså

if instr(1, uAgent, "robot", 1) > 0 then
Avatar billede softspot Forsker
10. januar 2006 - 22:24 #3
Hvis du kigger her: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/cf0c9b24-ea84-420b-9393-2dbe0c58d7d1.asp?frame=true

og checker beskrivelsen til argumentet start, så kan du læse at denne parameter er påkrævet, hvis du angiver compare argumentet ("The start argument is required if compare is specified.").
Avatar billede tofferman Nybegynder
10. januar 2006 - 22:28 #4
Ja selvfølgelig. Det virkede. Læg et svar softspot :)
Avatar billede softspot Forsker
10. januar 2006 - 22:33 #5
Vær så god :)
Avatar billede softspot Forsker
10. januar 2006 - 22:36 #6
Tak for point :)
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