Avatar billede canedo Nybegynder
30. oktober 2001 - 13:28 Der 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
%>
Avatar billede canedo Nybegynder
30. oktober 2001 - 13:30 #1
I øvrigt.... Kan nogen kloge hoveder se andre fejl, så sig endelig til!!! Jeg ANER ikke om det jeg har skrevet er rigtigt eller forkert...
Avatar billede keysersoze Ekspert
30. oktober 2001 - 13:41 #2
hvad siger den af fejl?
Avatar billede tranekaer Nybegynder
30. oktober 2001 - 14:14 #3
Option Explicit og Dim bør ikke bruges i samme script !
Avatar billede keysersoze Ekspert
30. oktober 2001 - 14:16 #4
erhm - jo!
Avatar billede canedo Nybegynder
30. oktober 2001 - 14:36 #5
Den skriver følgende i fejlmeldingen:

Microsoft VBScript compilation error \'800a0400\'

Expected statement

/camilla/password/resultat.asp, line 7

Option Explicit
^
Avatar billede eagleeye Praktikant
30. oktober 2001 - 14:57 #6
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
Avatar billede dr-kermit Nybegynder
30. oktober 2001 - 15:05 #7
Herr Tranekaer.

Det er jo lige netop når man skriver OPTION EXPLICIT at man skal DIM\'e alle sine variabler.

mvh Kenneth Nielsen
Avatar billede eagleeye Praktikant
30. oktober 2001 - 15:22 #8
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
%>
Avatar billede canedo Nybegynder
31. oktober 2001 - 09:00 #9
Tusind tak for det - nu virker det :-)
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