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 %>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.