On Sun, 9 Mar 2008 09:45:28 +0100, "Finn Elmgaard"
<finnxxx@elmgaard.com> wrote:
>Uden at kommentere de andre svar iøvrigt, vil jeg mene, at det generelt er
>en god ide at lægge overførte parametre over i variabler ved større og
>komplicerede opbygning af strenge, som det f.eks ofte er tilfældet ved
>opbygning af SQL-kald.
Enig.
>Altså dette pricip:
>Navn=Request.Form("navn")
>Adresse=Request.Form("navn")
>
>body="Navn:" & Navn & o.s.v.
Vil man raffinere det lidt, så kan man dels give sine variable et
"type-præfix" (fx strNavn) og dels "gøre dem færdige" som variable:
strNavn = Trim ("" & Request.Form("navn"))
If strNavn <> "" Then
strNavn = "Navn: " & strNavn & vbcrlf
End If
strAdresse = Trim ("" & Request.Form("adresse"))
If strAdresse <> "" Then
strAdresse = "Adresse: " & strAdresse & vbcrlf
End If
osv.
På den måde slipper man for en masse "snask" i den endelige
samle-variabel:
strBody = strNavn & strAdresse ....
Hvis inputs ikke må være tomme strenge, så kan man putte en Else ind i
If'en, som udløser en fejlmeddelelse.
Hvis man vil lave en en mere udvidet validering, så gør dette i
input-delen.
Selv om ASP næsten opfordrer til "spaghetti-kode", så kan man med lidt
disciplin dele sine applikationer op i fx en input-del, en
databehandlingsdel, en output-del osv. - altså modul-opbygge sin kode.
Det gør det nemmere at overskue koden - og nemmere at se, hvornår man fx
med fordel kan erstatte gentagne rutiner med funktioner og subs.
Blot til inspiration ...
Mvh. Jørn
--
Jørn Andersen,
Brønshøj