Avatar billede kartolux Nybegynder
09. maj 2001 - 21:49 Der er 10 kommentarer og
3 løsninger

Linjeskift i ASP kode og or-problemer

Jeg har problemer med at undgå at skrive en enormt lang or sætning. Ideen er:

IF InStr(Emailad, \"hotmail\") or
IF InStr(Emailad, \"snotmail\")
then response.redirect (\"../protect.asp\")

Der meldes hele tiden fejl. Hvor skal der være et tegn til asp-fortolkeren om at fortsætte på næste linje?

Hvordan sætter jeg korrekt or ind?

Hvordan slipper jeg for en million end if\'er, hvis jeg checker på 1 million ting?
Hvor er det ikke nødvendigt med IF?

Help......
Avatar billede cin Nybegynder
09. maj 2001 - 21:56 #1
Kan det ikke klares med:

IF InStr(Emailad, \"hotmail\") or InStr(Emailad, \"snotmail\") then
response.redirect (\"../protect.asp\")
end if
Avatar billede bjarke-b Nybegynder
09. maj 2001 - 21:59 #2
Du kan skrive sådan her:

if.....then Response.write(\"kebab\")

if.....then Response.write(\"kebab2\")

Du behøves ikke end if når du skriver hver sætning i en linie!
Avatar billede kartolux Nybegynder
09. maj 2001 - 22:00 #3
Jo, men jeg ville gerne have de to ting til at stå under hinanden, så min linje ikke bliver meget lang. Hvad er syntaksen til fortolkeren om at læse videre på næste linje?
Avatar billede bjarke-b Nybegynder
09. maj 2001 - 22:01 #4
if instr(\"emailad, \"hotmail\") or_
instr(emailad, \"snotmail\")_
then response.redirect(\"../protect.asp\")

?
Avatar billede kartolux Nybegynder
09. maj 2001 - 22:06 #5
Hvis koden er:

if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
Emailad = request.form(\"Address\")
if instr(\"emailad, \"hotmail\") or_
instr(emailad, \"snotmail\")_
then response.redirect(\"../protect.asp\")
End if



Så kommer denne fejl:

Microsoft VBScript compilation error \'800a03ee\'

Expected \')\'

/news/mailnews.asp, line 5

if instr(\"emailad, \"hotmail\") or_
--------------------^
Avatar billede bjarke-b Nybegynder
09. maj 2001 - 22:08 #6
if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
Emailad = request.form(\"Address\")
if instr(emailad, \"hotmail\") or_
instr(emailad, \"snotmail\")_
then response.redirect(\"../protect.asp\")
End if

Avatar billede kartolux Nybegynder
09. maj 2001 - 22:13 #7
<%
if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
Emailad = request.form(\"Address\")
if instr(emailad, \"hotmail\") or_
instr(emailad, \"snotmail\")_
then response.redirect(\"../protect.asp\")
End if
%>

giver:

Microsoft VBScript compilation error \'800a03f9\'

Expected \'Then\'

/news/mailnews.asp, line 4

if instr(emailad, \"hotmail\") or_
-----------------------------^
Avatar billede brian Nybegynder
09. maj 2001 - 23:05 #8
Du mangler at afslutte den første If sætning
Avatar billede brian Nybegynder
09. maj 2001 - 23:09 #9
<%
  if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
    Emailad = request.form(\"Address\")
        if instr(emailad, \"hotmail\") or instr(emailad, \"snotmail\") Then
      response.redirect(\"../protect.asp\")
    End if
  End If
%>
Avatar billede kartolux Nybegynder
09. maj 2001 - 23:20 #10
Jeg ved ikke hvorfor, men hvad betyder &_  fordi nedenstående virker!

<%
if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
Emailad = request.form(\"Address\")
if instr(emailad, \"hotmail\") &_
instr(emailad, \"snotmail\") &_
instr(emailad, \"plotmail\") then response.redirect(\"../protect.asp\")_ 
End if
End if
%>
Avatar billede brian Nybegynder
09. maj 2001 - 23:26 #11
&_ er bare måden at slitte linien på. Til gengæld for du en rodet og svært gennemskuelig kode ud af det som du nok får lidt problemer med at gennemskue når du ser den efter et stykke tid.
Avatar billede kartolux Nybegynder
09. maj 2001 - 23:43 #12
brian >> Helt i orden - jeg synes bare den måde er nemmere, fordi jeg ikke får de scrollbars i bunden af Frontpage, når de står under hinanden.

Jeg synes, at alle - cin, bjarke-b og brian skal have points - er det i orden med jer?
Avatar billede kartolux Nybegynder
13. maj 2001 - 11:03 #13
Over and out :0) Thanx!
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