30. oktober 2001 - 13:28Der er
8 kommentarer og 1 løsning
Check lige det...
Jeg er absolut nybegynder i ASP og prøver med et simpelt script til en side med password og brugernavn... hvoffor skriver serveren. Hvad er der i vejen med at skrive Option Explicit i følgende dokument??? Jeg får nemlig fejl allerede ved denne linie :-(
--------Hele dokumentet---------------------------- <% Option Explicit %> <% Dim brugernavn,password %> <% If Request.QueryString(\"brugernavn\") = hund And Request.QueryString(\"password\") = kat Then %> Du skrev det rigtige brugernavn og det rigtige password :-) <%Else%> Du har ikke skrevet det rigtige brugernavn eller det rigtige password :-( <% Else End If %>
hund og kat tror VBScript compiler er variable og de er ikke defineret. Du skal definere alle variable med dim XX når du bruger Option Explicit: Fejlen skyldes den i din kode kan finde variable som ikke er defineret i DIM.
Så hvis hund og kar er variable skal du havde: Dim hund Dim kat If Request.QueryString(\"brugernavn\") = hund And Request.QueryString(\"password\") = kat Then osv osv..
Hvis hund og kat derimod er strenge du vil teste om querystring er lig med så skal du havde \" omkring sternge.
If Request.QueryString(\"brugernavn\") = \"hund\" And Request.QueryString(\"password\") = \"kat\" Then
kikkede lige lidt mere på din kode her er hvad jeg fandt. Prøv at kikke på det sammenholdt med det jeg skrev før:
Du har allt for \"mange\" <%%> eller retter sagt unødvendige:
<% Option Explicit Dim brugernavn,password <------ behøves ikke hvis du ikke vil bruge dem If Request.QueryString(\"brugernavn\") = hund <--ingen hard return brug _ til at skrift til næstelinie hvis det er een linie kode And Request.QueryString(\"password\") = kat Then %> Du skrev det rigtige brugernavn og det rigtige password :-) <%Else%> <---------Første else Du har ikke skrevet det rigtige brugernavn eller det rigtige password :-( <% Else <---------anden else End If %>
Eks på brug med Dim: <% Option Explicit Dim brugernavn,password brugernavn = Request.QueryString(\"brugernavn\") password = Request.QueryString(\"password\") If brugernavn = \"hund\" and password = \"kat\" then
Brug _ I lange linie kode If Request.QueryString(\"brugernavn\") = hund _ <--compileren ved if\'en forsætter på næste linie And Request.QueryString(\"password\") = kat _ <--compileren ved if\'en forsætter på næste linie Then
Ellers skriv: If Request.QueryString(\"brugernavn\") = hund And Request.QueryString(\"password\") = kat Then
Du har to else statements I din kode.. Her er din kode skrevet om: <% Option Explicit If Request.QueryString(\"brugernavn\") = \"hund\" And Request.QueryString(\"password\") = \"kat\" Then %> Du skrev det rigtige brugernavn og det rigtige password :-) <%Else%> Du har ikke skrevet det rigtige brugernavn eller det rigtige password :-( <% End If %>
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.