webForumDet fria alternativet

Vad får det för konsekvens att inte DIM:a variabler?

ASP

10 svar · 349 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Som självlärd hobbyprogrammerare så har jag inte förstått konsekvensen av att dim:a variabler. Vad händer om man inte gör detta?

Medlem sedan juli 20022 537 inlägg
#2

Om du kör utan Option Explicit märker du ingen skillnad, men ett tips är att du alltid kör med det samt dimmar din variabler.
Det leder till att sidorna exekveras snabbare.
Du ska alltså skriva detta längst uppe på alla sidor:

<% Option Explicit %>

Medlem sedan dec. 20003 563 inlägg
#3

Ingenting händer förutom att du lättare kan blanda ihop dina variabler. Samtidigt snabbar det upp koden då denna reserverar minna för dina dimmade variabler. *löst pratat*
Det tillhör även något av en god kodstandard att göra detta. Samtidigt är det obligatoriskt ifall du börjar närma dig något riktigt programmeringsspråk. Då måste du även ange vilken typ variabeln har.

Här har du en liten artikel i ämnet
http://www.4guysfromrolla.com/webtech/faq/Intermediate/faq6.shtml

Medlem sedan sep. 20026 425 inlägg
#4

Det blir lättare att felsöka om man har dimmat, dvs deklarerat sina variabler.
Låt oss säga att du inte har deklarerat en variabel, och stavar fel på den i koden. Då kan du få sitta där med långnäsan och leta och leta och leta efter felet. Med Option Explicit slipper du sånt. :D

Medlem sedan maj 20012 080 inlägg
#5

Nu börjar vi nämna <% Option Explicit %> ... Vad är det för något och vad händer om jag lägger till den taggen ?

Medlem sedan juni 200032 967 inlägg
#6

Den tvingar dig att dim:a alla variabler på sidan.
Har du inte dim:at allt, då får du lite härliga felmeddelanden.

Medlem sedan maj 20012 080 inlägg
#7

Nej men vad fiffigt ;-)

Medlem sedan juli 20015 107 inlägg
#8

Om man dimmar variabler men struntar i option explicit!? vad händer då!? Så har jag gjort hittills! :r

Medlem sedan juni 200032 967 inlägg
#9

Tja, eftersom det egentligen inte finns några datatyper i vbscript (allt är ju av typen variant) så spelar det mindre roll. Men, som nämnt tidigare, det tillhör god programmerarsed att tala om vad man vill använda för variabler, och i många språk är det ett måste.

Mvh

Medlem sedan aug. 20039 340 inlägg
#10

Ingenting särskilt, förutom att det som sagt blir svårare att avlusa koden.
Enkelt set kan man säga att om man struntar i option explicit så tillåts man skriva "felaktig" kod, men man slipper dimma.
Dim har tre funktioner:

  1. Dimensionera en matris
  2. Ange typ (Eller, finns typer fortfarande i ASP?)
  3. Deklarera variabeln

Säg att du har en variabel som heter foo. Tänk att du råkar skriva fo. Med OE ser du detta första gången du kör koden och kan rätta till det. Utan OE kanske koden funkar som den ska ett tag, men börjar krångla senare. Då kan det vara svårt att hitta felet.

Medlem sedan maj 20012 080 inlägg
#11

Man tackar för lektionen... :)

Option explicit verkar vara bra att börja använda. Provade att köra den på en befintlig sida. OJJJ vad med variabler jag hade....

290 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
148 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
151 ms — ändringar (db)