Avatar billede Slettet bruger
07. maj 2003 - 16:17 Der er 8 kommentarer og
1 løsning

Tjekke om variabel er defineret

hvordan tjekker man om en variabel er defineret???
Avatar billede Spotgun Seniormester
07. maj 2003 - 16:19 #1
Hvis du skriver

Option Explicit

i starten af din ASP-side, så skal den nok brokke sig over variabler, som ikke er defineret...
Avatar billede Slettet bruger
07. maj 2003 - 16:25 #2
Jeg prøvede med Option Explicit, men kom fejlen:

Error Type:
Microsoft VBScript compilation (0x800A0400)
Expected statement

Hvad skal man gøre, hvis man f.eks. vil vide, om Request.form("tekst") er defineret???
Avatar billede roenving Novice
07. maj 2003 - 16:27 #3
Jeg så den anden dag, at Option Explicit skulle have sine egne ASP-tags
Avatar billede Slettet bruger
07. maj 2003 - 16:33 #4
Der kommer den samme fejlmeddellelse...
Avatar billede Spotgun Seniormester
07. maj 2003 - 16:33 #5
Det skulle ikke være nødvendigt at placere Option Explicit i sine egne ASP-tage, i hvert fald ikke sålænge det står som første linie i dit ASP-script.

Se evt. mere her:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vbscripttoc.asp
Avatar billede Spotgun Seniormester
07. maj 2003 - 16:34 #6
Hvordan ser dit script ud?
Avatar billede Slettet bruger
07. maj 2003 - 16:37 #7
<html>
<body>
<form method="post">
<b>Besked:</b><input type="text" name="tekst">
<input type="submit" value=" send "><br>
</form>
<%
if ---- Session("navn") er defineret??? ---- then

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("cgi-bin/forum.mdb")
Conn.Open DSN

strSQL = "Insert into chat(navn,tekst,tid) values('" & Session("navn") & "','" & Request.form("tekst") & "',now)"
Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
end if
%>
</body>
</html>
Avatar billede Slettet bruger
07. maj 2003 - 16:38 #8
hov... Det skulle ikke være Session("navn") men Request.form("tekst")
Avatar billede Spotgun Seniormester
07. maj 2003 - 16:39 #9
Prøv med det her:

If Request.Form("tekst") <> "" Then
  ' variablen er større end ingenting - og dermed defineret
  ' lav nu din db-ting osv...
End If
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