14. maj 2002 - 23:27Der er
4 kommentarer og 2 løsninger
Klassike fejl ved ASP-programmering - Hvad er det?
Jeg har hørt flere tale om klassiske fejl, mange laver, når der arbejdes med ASP/Access (og PHP/MySQL for den sags skyld). Hvad er disse? Manglende lukning af databaseforbindelser og recordset f.eks.?
Jeg synes at kunne opsumere artiklerne til følgende tips:
* Skift ikke for meget mellem serverside og clientside. * Begræns session'ernes længde. * Brug SQL-sætninger, hvor det kan lade sig gøre i stedet for ASP. * Hellere flere korte filer end få lange. * Undgå brug af server.mappath, hvis muligt. * Ikke for mange include-filer
Du kan ikke bruge SQL "i stedet for" ASP. SQL benytter man til database forespørgsler/manipulering og ASP er en MS ting, der gør at du kan afvikle server side scripts.
Det er da en god ide *måske* at splitte sin logik op i flere små filer end en mega asp fil der kan det hele. Men pas på ikke at gøre det for at jage noget performance som er fuldstændig ligegyldig
Include filer er en god ting, hvis du har det samme kode som genbruges rundt omkring
Ting, der kan gøre side sløv og langsom?
Web hoteller. Er du på et sådan har du reelt meget lidt indflydelse på performance på din egen web site. Du "bor" der måske sammen med 50 andre som alle ligger og roder i Access databaser...
Web hoteller. Mange billige sådanne hoster din web site på "en eller anden server" med for lidt RAM og langsomme IDE diske...
Overbelastede servere. Køren serveren SQL,IIS,DNS,Mail server og et par andre ting?
Access db. Bruger du en access db laves alt. vedr. denne på din web server og det koster. Men igen... Har du 100 brugere i timen (72000 pr måned!!!) og er db'en beskeden - så er det ikke her du skal lede efter ting, der kan give dig mere performance..
Dårlig database struktur. Skal du slå op i 100 forskellige tabeller for at finde dine data? Har du fornuftige index?
Dårlig kodning. - Husker du at sætte dine object = nothing når du er færdig med dem? Hvis ikke bliver de hængende i hukommelsen. - Læser du selv et record set igennem fra den ene til den anden ende for at finde nogle data? Lad SQL'en klare det istedet - Brug JScript til at validere alt hvad du kan på klienten. Der er ingen grund til at poste data til en server for at lade den finde ud af at brugeren ikke har udfylt email adressen...
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.