Hej,
jag läste någonstans att det är viktigt att dimma alla sina variabler innan man tilldelar dem ett värde. (DIM)
Nu är det så att jag har en .inc fil som innehåller inte mindre än 300 asp variabler. Och nästan ingen annan kod. Sidan är c:a 600 rader lång. Om jag ska dimma alla variabler innan jag initierar dem blir sidan 1200 rader lång.
Varför ska man dimma variabler egentligen? Kommer det gå snabbare?
Finna det tllfällen när man ska dimma och inte dimma?
Ja, det går snabbare. Min sida (normalstor) tar tre sekunder utan dim att ladda och 1,5 med. Det kan tyckas lite men om sidan kommer upp i storlek så gör det skillnad. Det går ju att mäta också, (med timer) det har gjorts lite sådana försök här på Wf också. Du kan ju dimma så här:
Din var1, var2, var3 osv...
I stället för
Dim var1
Dim var2
Dim var3
För skoj skull kan du ju sätta in en timer och återkomma med resultatet.
Sätt in detta högst upp på sidan:
iStart = Timer
och detta längst ner:
Response.Write "Det tog " & FormatNumber(Timer - iStart, 6, True) & " sekunder att ladda sidan"
för att hålla reda på datatyper är det nog enklare att benämna variablerna med notation innan ex:
strMyName 'string
intMyAge 'integer
rsAllPersons 'recordset
objMyThingie ' object
blnSingel 'boolean
lngStatsskulden ' long
mrblonde, givetvis skall variablarna döpas fint, såsom du skrev. Jag gör exakt så också. Genom att använda en kommentar efter, så får man även koden ett steg närmare VB.
Hur använder jag "OPTION EXPLICIT " menar du? Är det något jag måste ange? Vad innebär det isåfall?
Filen med 300 variabler: Varje variabel är ett ord, fras eller teststycke som infogas in i HTML koden på sidan beroende på vilket språk som besökaren valt. I filen finns en Select Case sats som väljer till vilket värde variablerna ska instansieras till. På så vis sätts variablerna till det språk som användaren valt.
Jag har alltså med en include fil lyckats skilt utseende och innehåll åt.
Jag skulle kanske lösa detta med XML. Min lösning känns omsmidig, men verkar ändå vedertagen.
Option explicit skriver du längst upp i ASP-filen, för att tvinga alla variablar som används att dim:as. På så sätt får du en snabbare sida, och lättare att felsöka eftersom felaktiga variabelnamn inte längre förekommer.
Option Explicit har diskuterats flitigt mångaånger i detta forum, men man kan kort säga att om man skriver det så bryr sig inte kompilatorn om att titta efter om koden innehåller några nya variabler, den förutsättar att allt är dimmat. Därav prestanda höjning.
Skriv alltid
<%Option Explicit ' första raden i min asp sida, inget får förekomma innan.%>
<%
'start doing coding stuff
%>
Option Explicit har diskuterats flitigt mångaånger i detta forum, men man kan kort säga att om man skriver det så bryr sig inte kompilatorn om att titta efter om koden innehåller några nya variabler, den förutsättar att allt är dimmat. Därav prestanda höjning.
Skriv alltid
<%Option Explicit ' första raden i min asp sida, inget får förekomma innan.%>
<%
'start doing coding stuff
%>
det är väll isåfall bättre att skriva:
<%Option Explicit ' första raden i min asp sida, inget får förekomma innan.
'start doing coding stuff
%>
så man inte använder onödiga asp-taggar...
jag har alltid skrivit
<%
Option Explicit
'resten av koden..
%>
alltså på andra raden blir det.. har altid funkat så man tvivlar på att man måste ha den på första raden