Avatar billede jens Nybegynder
09. september 1999 - 11:56 Der er 9 kommentarer og
1 løsning

Tjek ASP sider inden de kommer på serveren !

Hej !


Kan man på nogen måde teste sine ASP sider inden de bliver lagt ud på serveren ( findes der programmer, staldtips, oder was ?? )!

Jeg tænker bla. på om man kan få klarhed over, om der er uendelige loops osv.

- Jens

Avatar billede villadsen Nybegynder
09. september 1999 - 11:58 #1
Ja, Personal Web Server fra Microsoft.
Den ligger på win98-cd'en

Hvis du har win95 skal du hente NToptionpack 4 fra http://www.microsoft.com
Avatar billede villadsen Nybegynder
09. september 1999 - 12:03 #2
Nu kommer jeg til at tænke på om du leder efter en decideret debugger?
Det findes der så vidt jeg ved ikke, men hvis du kører dem ind over Personal Web Server og anvender <% OPTION EXPLICIT %> i toppen af dine ASP-sider kommer den ud med alle fejl der er i siderne, når de bliver afviklet. Koden bliver med andre ord compilet under afvikling.

I øvrigt ligger den i add-on folderen på cd'en.
Avatar billede jens Nybegynder
09. september 1999 - 12:09 #3
Det vil sige at hvis jeg bruger <% OPTION EXPLICIT %>  så vil siden ikke blive læst ind hvis der er fejl, og jeg vil få en meddelse om at den er gal der og der ??

Jens
Avatar billede villadsen Nybegynder
09. september 1999 - 12:19 #4
Nej siden bliver afviklet, men hvis serveren finder en fejl i siden, vil den ikke ignorere fejlen men komme med en meddelelse om hvad fejlen er.

Det gør den nu generelt på alle sider, men ved at anvende option explicit angiver man at den skal tjekke koden igennem for -alle- fejl og melde ud hvis der er noget der ikke er efter bogen.
En ret effektiv måde at teste sine scripts. Hvis ikke du anvende option explicit vil den se gennem fingre med mindre småfejl som fx. manglende deklarering af dine variabler.

Som tommelfingerregel kan du regne med at hvis du anvender option explicit og den ikke kommer med fejl og siden i det hele taget ser ud som den skal så er du hjemme.
Avatar billede jens Nybegynder
09. september 1999 - 12:26 #5
Det vil sige at der også kommer fejl hvis der er noget som kan give sig i gang med en uendelig loop ??

Jeg har nemlig et sådan prob. ,, tror jeg nok

Jens
Avatar billede marky Nybegynder
09. september 1999 - 12:31 #6
OPTION EXPLICIT betyder at alle variabler skal erklæres før brug :-)
Avatar billede jens Nybegynder
09. september 1999 - 12:38 #7
Nu er jeg rimlig ny i den termologi sååå hvad mener du på dansk marky ;-)
Avatar billede flemming Nybegynder
09. september 1999 - 12:43 #8
Du kan bruge PWS eller en lokalt installeret web server til at teste dine programmer.

Da ASP er et fortolket sprog så vil der være fejltyper som du kun kan fremprovokere ved at sørge for at komme alt din kode igennem i testen.

Et fortolker eller compiler kan ikke fortælle dig hvilke logiske fejl du har foretaget. Desværre er der ikke særlig gode debug faciliteter til koden i ASP hvis du arbejder med disse værktøjer.

Hvis skal være i stand til at foretage "rigtig" debugning, som f.eks. at se variable og trinvist "steppe" igennem koden (som kendes fra f.eks. VB eller C++) skal du have installeret MS Script debugger som kommer med Visual Interdev. Debuggeren er i stand til at klare både Client-side og server-side script.

/Flemming
Avatar billede villadsen Nybegynder
09. september 1999 - 13:56 #9
At erklære en variabel er at "dim"'e den:
dim variabel
variabel = fdsjklfdsj

istedet for blot:
variabel = fdsjklfdsj

Hvis du har et uendeligt loop vil du ikke kunne se siden, da serveren først sender output til browseren når hele ASP-koden er fortolket.

Men det korte af det lange:
Du kan teste dine ASP-sider på PWS inden du uploader dem til en "rigtig" server på Internet.
Avatar billede marky Nybegynder
09. september 1999 - 14:51 #10
Og når man bruger option explicit opnår man en ret god hastighedsforøgelse, dvs lavere udførselstid på serveren og dermed hurtigere sider! Tilmed er det nemmere at opdage fejl der skyldes varabler. Ha' det!
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