Avatar billede html_wizard Nybegynder
16. februar 2007 - 14:14 Der er 15 kommentarer og
1 løsning

"Instr" kommando i asp

I en gæstebog (text) skal det ikke være muligt at oprette indlæg der indeholder udvalgte ord eller sætninger.

Jeg kan ikke få det til at virke.

Her er koden:

'set exclude = conn.execute("select * from exclusionwords")
'do until exclude.eof
'If Instr(lcase(exclude("word")), lcase(text)) > 0 then Response.Redirect("/world/guestbook.asp")
'exclude.movenext
'loop
Avatar billede html_wizard Nybegynder
16. februar 2007 - 14:16 #1
Som jeg ser det burde den så snart den i text støder på et ord fra exclusionwords, smide brugeren tilbage til forsiden uden at gøre noget...
Avatar billede html_wizard Nybegynder
16. februar 2007 - 14:17 #2
jeg tror at den her del
'If Instr(lcase(exclude("word")), lcase(text)) > 0 then Response.Redirect("/world/guestbook.asp")
skal skrives på en alternativ måde
Avatar billede tofte Juniormester
16. februar 2007 - 14:21 #3
du skal bytte om på text og exclude("word")
Avatar billede tofte Juniormester
16. februar 2007 - 14:22 #4
Se evt her:
http://www.devguru.com/technologies/vbscript/13934.asp

Eksemplet siger:
Code:
<% =InStr("ABCDE ABCDE", "C") %>
Output:
3
Avatar billede html_wizard Nybegynder
16. februar 2007 - 14:26 #5
3 det burde da være 2??
Avatar billede html_wizard Nybegynder
16. februar 2007 - 14:27 #6
skal det så være > 1
istedet for > 0?
Avatar billede kalp Novice
16. februar 2007 - 14:29 #7
= 0
Avatar billede tofte Juniormester
16. februar 2007 - 14:29 #8
den giver 0 hvis ordet ikke findes, så >0 vil være rigtig.
Avatar billede html_wizard Nybegynder
16. februar 2007 - 14:31 #9
hvorfor får tofte så 3?
Avatar billede tofte Juniormester
16. februar 2007 - 14:32 #10
Fordi C findes på den 3. position. Den findes også på den 9. men inStr giver kun den første.
Avatar billede html_wizard Nybegynder
16. februar 2007 - 14:34 #11
aha så den tæller slet ikke antallet men positionen denne Instr
Avatar billede tofte Juniormester
16. februar 2007 - 14:35 #12
det er sandt.
Avatar billede html_wizard Nybegynder
16. februar 2007 - 14:37 #13
hvordan tæller man antallet?
Avatar billede tofte Juniormester
16. februar 2007 - 14:44 #14
Du kan bruge :

str = "33333232"
findstr="2"
count = UBound(Split(str,findstr))
Avatar billede html_wizard Nybegynder
16. februar 2007 - 14:45 #15
læg svar
Avatar billede tofte Juniormester
16. februar 2007 - 14:46 #16
det kom her.
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