Avatar billede kkd Nybegynder
15. november 2003 - 18:52 Der er 8 kommentarer og
1 løsning

Find Holger (eller fejlen)

Hej...

Hvad er fejlen i følgende script?
Jeg får en fejlmeddelelse: Expected 'End'
i linie 68, som er
<textarea name="artikel" cols="35" rows="5"><%response.write artikel%></textarea>

Og jeg får den fejl lige meget hvor mange querystrings der er i URL'en

<%
if request.querystring("navn") = nothing then
    navn = ""
    else if request.QueryString("navn") = "webmaster" or request.QueryString("navn") = "Webmaster" then
    navn = ""
    else
    navn = request.QueryString("navn")
end if
if request.QueryString("email") = nothing then
    email = ""
    else
    email = request.QueryString("email")
end if

    katagori = request.QueryString("katagori")

if request.QueryString("titel") = nothing then
    titel = ""
    else
    titel = request.QueryString("titel")
end if
if request.QueryString("artikel") = nothing then
    artikel = ""
    else
    artikel = request.QueryString("artikel")
end if
%>
<form name="form1" method="post" action="sendforslag.asp">
  <p>
    <input name="navn" type="text" value="<%response.write navn%>" size="40">
  </p>
  <p>
    <input name="email" type="text" value="<%response.write email%>" size="40">
  </p>
  <p>
    <input name="katagori" type="text" value="<%response.write katagori%>" size="40">
  </p>
  <p>
    <input name="titel" type="text" value="<%response.write titel%>" size="40">
  </p>
  <p>
    <textarea name="artikel" cols="35" rows="5"><%response.write artikel%></textarea>
  </p>
  </form>
Avatar billede ellebaek Nybegynder
15. november 2003 - 18:53 #1
<%
if request.querystring("navn") = nothing then
    navn = ""
    elseif request.QueryString("navn") = "webmaster" or request.QueryString("navn") = "Webmaster" then
    navn = ""
    else
    navn = request.QueryString("navn")
end if
if request.QueryString("email") = nothing then
    email = ""
    else
    email = request.QueryString("email")
end if

    katagori = request.QueryString("katagori")

if request.QueryString("titel") = nothing then
    titel = ""
    else
    titel = request.QueryString("titel")
end if
if request.QueryString("artikel") = nothing then
    artikel = ""
    else
    artikel = request.QueryString("artikel")
end if
%>
<form name="form1" method="post" action="sendforslag.asp">
  <p>
    <input name="navn" type="text" value="<%response.write navn%>" size="40">
  </p>
  <p>
    <input name="email" type="text" value="<%response.write email%>" size="40">
  </p>
  <p>
    <input name="katagori" type="text" value="<%response.write katagori%>" size="40">
  </p>
  <p>
    <input name="titel" type="text" value="<%response.write titel%>" size="40">
  </p>
  <p>
    <textarea name="artikel" cols="35" rows="5"><%response.write artikel%></textarea>
  </p>
  </form>
Avatar billede kkd Nybegynder
15. november 2003 - 18:56 #2
Hvad har du ændret? Hvor er fejlen?
Avatar billede ellebaek Nybegynder
15. november 2003 - 18:58 #3
if request.querystring("navn") = nothing then
    navn = ""
    else if request.QueryString("navn") = "webmaster" or request.QueryString("navn") = "Webmaster" then
    navn = ""
    else
    navn = request.QueryString("navn")
end if


Her...
Du havde skrevet else if.
Gættede på det skulle være elseif.
Altså noget der skulle gøres hvis querystringen ikke var tom...
Avatar billede ellebaek Nybegynder
15. november 2003 - 19:00 #4
hvis du har

<%
if
else if
else
end if
%>
Mangler du en end if, da du har 2 for sig selvstående if'er..
Hvorimod hvis du bruger:

<%
if
elseif
else
end if
%>
har du kun et for sig selvstående if...
Avatar billede kkd Nybegynder
15. november 2003 - 19:05 #5
Nu får jeg en Object variable not set meddelelse
Med linien if request.querystring("navn") = nothing then er det meningen at den, hvis der ikke er en querystring med navnet name, skal sætte variablen name til ""
Men nothing er hvist ikke det rigtige at bruge!
Hvad skal man bruge?
Avatar billede ellebaek Nybegynder
15. november 2003 - 19:06 #6
<%
if request.querystring("navn") = "" then
    navn = ""
    elseif request.QueryString("navn") = "webmaster" or request.QueryString("navn") = "Webmaster" then
    navn = ""
    else
    navn = request.QueryString("navn")
end if
if request.QueryString("email") = "" then
    email = ""
    else
    email = request.QueryString("email")
end if

    katagori = request.QueryString("katagori")

if request.QueryString("titel") = "" then
    titel = ""
    else
    titel = request.QueryString("titel")
end if
if request.QueryString("artikel") = "" then
    artikel = ""
    else
    artikel = request.QueryString("artikel")
end if
%>
<form name="form1" method="post" action="sendforslag.asp">
  <p>
    <input name="navn" type="text" value="<%response.write navn%>" size="40">
  </p>
  <p>
    <input name="email" type="text" value="<%response.write email%>" size="40">
  </p>
  <p>
    <input name="katagori" type="text" value="<%response.write katagori%>" size="40">
  </p>
  <p>
    <input name="titel" type="text" value="<%response.write titel%>" size="40">
  </p>
  <p>
    <textarea name="artikel" cols="35" rows="5"><%response.write artikel%></textarea>
  </p>
  </form>


Sådan her så
Avatar billede kkd Nybegynder
15. november 2003 - 19:08 #7
OK Tak.
Jeg vender tilbage når jeg har spist og testet!
Avatar billede kkd Nybegynder
15. november 2003 - 20:00 #8
Takker... næste gang tager jeg lige brillerne på først, før jeg spørger ;oD
Avatar billede ellebaek Nybegynder
15. november 2003 - 20:00 #9
Hehe...

takker for points..
..Ellebæk!
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