pepss skrev:
> kan man bruge Application som et array?
Det er allerede en form for array - men hvis du mener om man kan
lægge et array ind i Application-objektet så er svaret ja.
I princippet kan ethvert objekt gemmes i en Applicationvariabel.
Nogle objekttyper er upraktiske at gemme i Application - det gælder
fx databaseforbindelser (connections og recordset) - men du kan
sagtens gemme et normalt array i en Applicationvariabel.
> kan man udskrive Application på en anden side?
Lige så meget (eller lidt) som du kan udskrive Application på den
aktuelle side. Application er et objekt der som udgangspunkt ikke
har nogen tekstlig repræsentation. Men hvis du fx gemmer en
tekststreng i en Applicationvariabel, så kan den udskrives fra alle
asp-sider i din applikation.
Det er vigtigt at du skelner mellem adgang (scope) til variabler og
udskrift (repræsentation) af variable.
En variabels scope afgør hvor den kan bruges.
Application-variable kan bruges af alle sider på et site. Hvis
siden "start.asp" sætter variablen <% Application("tilladRet") =
True %>, så kan alle andre sider på sitet (uanset hvem der læser
dem) aflæse værdien True hvis de undersøger
Application("tilladRet").
Session-variable kan også bruges af alle sider - men her er det kun
inden for samme browsersession. Derfor kan én bruger fx ved at
angive brugernavn/adgangskode på login.asp sætte variablen <%
Session("userID") = 42 %>. På alle de sider (på sitet) som denne
bruger nu besøger, kan variablen Session("userID") læses med
værdien 42. Men for andre brugere, vil værdien af Session("userID")
være en anden.
Endelig er der de variable man erklærer direkte på en side (Dim
strSQL). De kan kun læses inden for selve siden - og kun af én
browsersession. Hvis de er erklæret inde i en procedure (sub) eller
funktion (function), kan de kun læses derinde.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html