03. november 2001 - 14:03Der er
10 kommentarer og 3 løsninger
Fejlfinding
Jeg har udviklet et lille ASP script, men i nogen tilfælde kommer den med fejl. Hvordan for man den til at skrive en sin egen fejl besked. I stedet for at ASP scripet selv skriver fejlen.
Flere point ? Flere oplysninger ? Kommenter spm\'et
Et eks på tjek hvis du divder i dit script kan du tjekke på om du dividere med 0 og udskrive en fejl
if tal = 0 then response.write \"Fejl - tallet er 0\" else nytal = 10 / tal end if
Hvis der er strenge du søget i kan du tjekke om en streng er tom inden du søget: if streng = \"\" then response.write \"Fejl - strengen er tom\" streng = \" \" \'sætter strengen til noget anden end tom , måske ikke nødvendig. end if.
inStr (index,\"hejheje\",\"e\") \'typsik fejl her er index = 0 hvilket giver en fejl: så if index = 0 then index = 1
Jeg tænker på hvis man nu skal indsættte oplysninger til et datafelt i en database og der kun må være tal i datafeltet men personen skriver et bogstav. Så vil scripet skrive en fejl, hvordan bestemmer jeg fejlen og finder fejl nr ?
alle fejl komme lidt an på hvordan en database er lavet. Eks: Hvis du har et felt som godt må være null så skal det ikke tjekkes.
Du er selv nød til at skrive lidt kode som kan sansynliggøre indtastede sternge indeholder noget rigtigt.Eks men email adresse: hvis man har if email = \"\" then \'Email ikke indtastet med det tjek kan A gå som email. men A er jo ikke en gyldig email adresse. Udvidet test kan tjekke om længden af email er længere en 6 karakter (som er minium for email, a@a.dk) og at der er @ og . i:
if NOT ((len(email)>6) AND (instr(1,email,\"@\")>0) AND (instr(1,email,\".\")>0)) then \'Fejl i email.
eagleeye >> Hvor står der noget om database ? Som jeg læser bliver der efterlyst fejlhåndtering og ikke alt mulig snak om database, hvem siger at der overhovedet er nogen database ?
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.