Avatar billede triumph Nybegynder
22. november 2000 - 10:48 Der er 19 kommentarer og
1 løsning

Simpel ASP forespørgsel.

Jeg prøver at få et asp script til at checke om brugeren har sat et hak i en checkbox på en form, men jeg har et problem med syntaksen. Hvordan skal den formuleres ? Denne her sætning er forkert, men hvorhenne ?
--------------------------------------------
If Request.Form (\"ChkInternet\") = true then
--------------------------------------------

Hvad gør jeg galt ? Hvordan skal den formuleres ?
Avatar billede kornfreak Nybegynder
22. november 2000 - 10:48 #1
Prøv If Request.Form (\"ChkInternet\") <> \"\" Then
Avatar billede kornfreak Nybegynder
22. november 2000 - 10:49 #2
Eh ..If Request.Form(\"ChkInternet\") <> \"\" Then
sårn..kan være det mellemrum mellem form og parantes start giver et problem..er ikke helt sikker!
Avatar billede tdaugaard Nybegynder
22. november 2000 - 10:50 #3
Faktisk behøver man kun bruge

If .. > \"\" Then da der ikke er noget der kan være mindre end \"\"..
Avatar billede kornfreak Nybegynder
22. november 2000 - 10:51 #4
Blærerøv *G*
Avatar billede tulle Nybegynder
22. november 2000 - 10:52 #5
Du kan også tjekke om værdien er 1 for så er den checked og ellers er den tom.
Avatar billede dudal Nybegynder
22. november 2000 - 10:53 #6
Er blærerøv > gummiged???? :-)

Du kan kun bruge > på nummeriske værdier. <> kan dog bruges på strenge da det egentligt bare betyder \"NOT =\"

:-)
Jesper
Avatar billede tdaugaard Nybegynder
22. november 2000 - 10:54 #7
kornfreak:> *g* er man ikke altid en lille smule hvis man kan !? ;)

tulle:> Nej! Hvis ikke der er sat en VALUE på <input> tagget så er værdierne

\"on\" eller \"\".
Avatar billede kornfreak Nybegynder
22. november 2000 - 10:55 #8
HA.. :)
Avatar billede tdaugaard Nybegynder
22. november 2000 - 10:55 #9
dudal:> okay, du skal ikke lære mig ASP. Jeg har brugt

strTemp = \"noget\"
If strTemp > \"\" Then

SÅ mange gange så du tror det er løgn!
Avatar billede kornfreak Nybegynder
22. november 2000 - 10:55 #10
Tdaugaard > jowjow *G*
Avatar billede spacey Nybegynder
22. november 2000 - 11:02 #11
Well, egenligt er det jo nok mere rigtigt at bruge
if len(strIndhold) > 0 then
Da det også er sikkert hvis nu strIndhold indeholder \" \", null eller lign.
Jeg ved godt at \"\" normalt også fanger en null, men det er da anyway bedre at bruge len().
Avatar billede triumph Nybegynder
22. november 2000 - 11:05 #12
Det var dog lækkert. Jeg tænkte nok at det var en bagatel. :)

Bare underligt at den med True/False ikke duer, da den virker på checkbokse i VB.
Avatar billede tdaugaard Nybegynder
22. november 2000 - 11:42 #13
spacey:>

strTemp = \" \"

If strTemp > \"\" Then \' True
If Len(strTemp) > 0 Then \' True

Det er da ingen fordel af bruge Len() ...  hvad mener du med at det er sikkert hvis strengen indeholder \" \" eller er Null ?

triumph:>
Faktisk virker True/False ikke i VB til checkboxe.

CheckBoxe i VB har en .Value property der har en af flg. værdier:

0 - vbUnchecked
1 - vbChecked
2 - vbGrayed

True er som bekendt -1 hvorved den ikke kan bruges. False kan dog bruge til at betegne vbUnchecked.
Avatar billede spacey Nybegynder
22. november 2000 - 11:51 #14
tdaugaard>>> Jeg mener at det er mere programmeringsmæssigt \"rigtigt\" at bruge len()!

Jeg ved godt at det virker, men hele ideen i at du sammenligner den med strengen \"\" mener jeg er forkert.
Bare fordi at ASP er tolerant kan man jo godt sørge for at gøre det mest logiske, og det må da være at bruge funktionen len som står for length, hvis man skal finde ud af længden på en streng!

Det er ligesom når man sætter en variabel til \"\", der er det også mere rigtigt at sætte den til null, eftersom \"\" jo faktisk er en streng, der godt nok er tom.

//Jens
Avatar billede tdaugaard Nybegynder
22. november 2000 - 11:53 #15
spacey:> Jeg tror det er et spørgsmål om smag og behag. Personligt bruger jeg, som jeg skriver, > \"\". Både i ASP og Visual Basic, og jeg er indtil videre ikke stødt på nogle problemer.
Avatar billede spacey Nybegynder
23. november 2000 - 08:36 #16
tdaugaard>>> Det er mest af principielle årsager jeg gør som jeg gør.

Man skal jo også sikre sig i fremtiden, ved du fx. om din metode virker hvis man nu kører ChiliSoft! ASP på en unix maskine?

Også vidt jeg ved er ASP+\'s (som compiler filerne) noget mere sensitiv på nogle punkter.

//Jens
Avatar billede tdaugaard Nybegynder
23. november 2000 - 08:41 #17
Spacey:> I have no idea om min metode virker på Chili!Soft ASP på en Unix maskine, nej. Men det bliver heller ikke aktuelt for mig, da jeg ikke har en sådan maskine at teste kode på ville jeg aldrig begynde at lave noget der SKULLE køre på en sådan maskine.

ASP+\'s sprog er Visual Basic istedet for VBScript/JScript. Dvs. hvad der virker i VB burde både i teori og praksis virke i ASP+ (nu har jeg ikke prøvet ..) og der bruger jeg selv > \"\" mange steder.

Men hver programmør, hver sine metoder. Nogle kan bruge 10 linier på noget andre kun bruger 5 linier på, sådan er det jo med alle.
Avatar billede spacey Nybegynder
23. november 2000 - 09:08 #18
Tdaugaard>>> ASP+\'s sprog er både Jscript, VBscript og C++, men jeg har hørt at den skulle læse VBscript lidt anderledes end IIS.

Jeg har desværre endnu ikke haft tid til at prøve det af selv.
Avatar billede tdaugaard Nybegynder
23. november 2000 - 09:19 #19
Spacey:> hmm .. jeg har ellers læst på netcoders.dk eller activeserverpages.dk at det er VB. Jeg så eksempler på koden så det går jeg med indtil andet er bevist.
Avatar billede spacey Nybegynder
23. november 2000 - 09:45 #20
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