Avatar billede thomas_regin Nybegynder
31. marts 2002 - 23:26 Der er 13 kommentarer og
1 løsning

#include med mere..

Hejsa!

Jeg er jo vant til fra mine ASP-sider at kunne #include variabler hvor jeg nu havde lyst!..

Jeg har en fil, som består udelukkende af variabler i stil med:

NumberOfArticles = 2
NumberOfBanners = 3
PlacementOfNews = "left"
Etc. etc..

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?...

På forhånd tak,

Thomas Regin.
Avatar billede odegaard Nybegynder
31. marts 2002 - 23:30 #1
Ja det er da det samme. Jeg benytter det tit:
<!--#INCLUDE FILE="include/minfil.aspx" -->
Avatar billede odegaard Nybegynder
31. marts 2002 - 23:31 #2
...den skal selvfølgelig skrives uden for <script></script> koderne
Avatar billede odegaard Nybegynder
31. marts 2002 - 23:36 #3
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>
--------------------------

Mvh
Odegaard
Avatar billede thomas_regin Nybegynder
31. marts 2002 - 23:46 #4
Hmmm... Det er der mit problem er, at jeg ikke får adgang til mine variabler!.. Den fejler på sin vis ikke, men når jeg prøver med f.eks:

sub page_load(obj as Object, E as Eventargs)
    EmailSubject = strSignUpSubject
End Sub

..så sker der intet. Dette er kun et lille udpluk af mine email-funktion, og den sender osse mailen, men alle variablerne er tomme!..

Måske er det fordi jeg mangler et "public" når jeg deklarerer variablerne?.. Jeg bruger Dim!..

Thomas.
Avatar billede odegaard Nybegynder
31. marts 2002 - 23:52 #5
Brug Public!
Avatar billede odegaard Nybegynder
31. marts 2002 - 23:53 #6
hmm pudsigt. Det virker fint med Dim her...
Avatar billede thomas_regin Nybegynder
31. marts 2002 - 23:53 #7
Det virker!!!!!!!!!!!!...

Fantastisk!.. Mange tak for hjælpen!!!.. :)

Med venlig hilsen,

Thomas Regin.
Avatar billede odegaard Nybegynder
31. marts 2002 - 23:54 #8
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?
Avatar billede thomas_regin Nybegynder
31. marts 2002 - 23:55 #9
Jeg tror jeg fik dobbelt-dim'et dem!..

Da jeg i min desperation ikke kunne få det til at virke, så havde jeg deklareret dem public på include-filen og dim'et dem på default-filen!..

Men nu virker det!!.. :)

Thomas.
Avatar billede odegaard Nybegynder
31. marts 2002 - 23:57 #10
...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.
Avatar billede thomas_regin Nybegynder
31. marts 2002 - 23:59 #11
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!
Avatar billede odegaard Nybegynder
01. april 2002 - 00:05 #12
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.
Avatar billede odegaard Nybegynder
01. april 2002 - 00:05 #13
tak for pointene iøvrigt. Det er var en ordentlig bunke for så lidt hehehe :-)
Avatar billede thomas_regin Nybegynder
01. april 2002 - 00:09 #14
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.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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