Avatar billede fri-hash Nybegynder
20. april 2004 - 14:16 Der er 7 kommentarer og
1 løsning

IF [der findes en bestemt variabel] THEN

kan man kontrollere om en given variabel eksisterer?

jeg tænker noget i retning af spørgsmålets titel, f.eks.
IF [variabelen request.form("noget") eksisterer] THEN
Avatar billede retry Nybegynder
20. april 2004 - 14:27 #1
Ja, fra request.form kollektionen:
if request.form("noget") <> "" then
Avatar billede ldanielsen Nybegynder
20. april 2004 - 14:29 #2
Spørg bare om den er forskellig fra ""

IF request.form("noget") <> "" THEN


men hvis du skal vide om formen indeholder et felt der hedder "noget" så skal du loope gennem formen
Avatar billede ldanielsen Nybegynder
20. april 2004 - 14:30 #3
bolNogetEksisterer = False
for each f in Request.Form
  if f = "noget" then
    bolNogetEksisterer = True
    exit for
  end if
next
Avatar billede fri-hash Nybegynder
20. april 2004 - 14:57 #4
nu var request.form("noget") blot et eksempel, kunne også være request.querystring("noget") hvor man vil finde ud af om et givet argument er sendt med i URL'en. . . . eller for den sagt skyld strSTRINGVAR

problemstillingen er at finde ud af om den pågældende variabel eksisterer
hvis man har erklæret en variabel som strSTRINGVAR = "" , så eksisterer variablen selvom det er en tom streng


hvis nogen kender til php, så leder jeg efter noget der svarer til php-funktionen isset()
Avatar billede stoffer Nybegynder
20. april 2004 - 15:52 #5
Det er nu ikke sådan man gør det i ASP verdenen ;)

if not isEmpty(request.form("noget")) then

end if

Men det gør altså ingen forskel fra det ldanielsen siger...
Avatar billede fri-hash Nybegynder
21. april 2004 - 08:30 #6
ok - det vil sige at man ikke kan kontrollere for en variabels eksistens alene uden at tage en eventuel værdi med? Nu kender jeg selvfølgelig ikke ASP særlig godt men ud fra navnet ville jeg tro at isEmpty(var) kontrollerer om en variabel har en værdi eller ej. Det jeg gerne ville er at kontrollere for dens eksistens.

f.eks.
arrTestarray = array()

så eksisterer variablen arrTestarray selvom den ikke indeholder noget.


Men jeg har lavet en workaround til det jeg skulle bruge det til her og nu, så jeg lader spørgsmålet stå åbent et par dage og hvis der ikke kommer mere frem får i jeres points der.
Avatar billede retry Nybegynder
21. april 2004 - 14:19 #8
Kontrollere en variables eksistens:
Hvis du benytter OPTION EXPLICIT - og det bør man i god programmering - så er det en fejl, hvis der refereres til en variabel, som ikke er defineret. (Dette gælder ikke opslag i kollektioner, for her skal blot kollektionen eksistere.)

Hvis du ikke benytter OPTION EXPLICIT, så vil selve testen på, om en variabel eksisterer, være nok til at oprette variablen - dvs variablen vil altid eksistere.
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