Problemet er, at jeg skal bruge disse variabler på samtlige sider i min applikation, og hvis jeg bruger #include, så brokker den sig noget så grusomt. Derfor tilspørger jeg jer.. Er der en anden måde, hvorpå jeg kan få fuld tilgang til disse variabler overalt i min applikation uden at skulle skrive dem i Global.asax eller som sessions?...
lad mig lige udbybe med et eksempel: ------default.aspx-------- <%@ Page Language="VB" %> <!--#INCLUDE FILE="const.aspx" --> <script language="VB" runat=server> Sub Page_load(obj as Object, E as EventArgs) Response.write(minvar.toString) End Sub </script> --------------------
konstant-fil: ----const.aspx------ <script language="VB" runat=server> Public minvar As Integer = 324 </script> --------------------------
Men vil det sige at den fejler ikke på at du bruger variabel-navnene? Det må jeg betyde at de er blevet deklareret, og er det så ikke et spørgsmål om et problem andetsteds i koden? Virker mit eksempel på din server?
...iøvrigt, hvorfor ikke benytter application-variabler defineret i global.asax? Det er da det de er til. Hvis du en dag får lyst til at flytte rundt på din konstant-fil, så skal du jo ændre det i alle siderne.
Du har ret.. Men problemet er, at disse variabler skal ændres forholdsvis tit.. Og sandsynligvis af mine kunder selv.. Derfor bliver jeg nødt til at have en fil, som de via FTP kan uploade direkte til serveren, indtil jeg har fået skrevet hele vores system om i .Net, så de kan gøre det via et administrationsmodul!.. Derfor!
Du kunne også lade en database indeholde oplysninger. Værdierne indlæses til applikation-variabler ved application_start(), eller ændres når brugeren ændrer på dette via web.
Den er jeg med på!.. Men problemet er, at vi har et kæmpe content management system skrevet i Classic ASP.. Og indtil jeg har fundet ud af, hvordan hulen jeg skal gribe det an med at få det omskrevet i .Net, så må jeg benytte mig af disse lappeløsninger for at lære at begå mig med den nye teknologi, som jeg først lige er begyndt på igår! :)
I det originale system deklarerer jeg omkring 2000 applikations-variabler hentet direkte fra databasen, så jeg er helt med på hvordan man bruger Global.asa(x).. :)
Men tak for tippet alligevel!
Thomas.
Synes godt om
Ny brugerNybegynder
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.