Toon posts:

[ASP] Include file in een variablen krijgen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Kan je de tekst die in een include file staat op een of andere manier in een variable krijgen zonder het fso (file system object) te gebruiken?

Ik heb het nodig voor email templates zodat je bv gewoon een include file heb met
Beste {user},

blablalba {nog_een_var}
op {datum}

balbla
En dat ik dan die dingen tussen {} kan vervangen door de echte waardes.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:59

gorgi_19

Kruimeltjes zijn weer op :9

Waarom wil je niet het FSO gebruiken? Afaik kan het namelijk niet anders.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • party42
  • Registratie: Oktober 2000
  • Laatst online: 22-05 17:39
Het makkelijkst lijkt me toch echt
1. Bestandje openen en streamen in een variabele
2. {} zaken vervangen
3. Op basis van variabele, mailtje sturen...

ik zie niet in hoe je dit zonder FSO zou kunnen doen. Daarnaast, wat is er tegen het gebruik van het FSO ?

Everyday's an endless stream, of cigarettes and magazines...


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Wil je het FSO misschien niet gebruiken omdat het niet werkt op jouw server? Ik heb dat ook eens gehad namelijk, toen kwam het omdat de gebruiker waar ASP onder valt geen leesrechten had op de map waar ik wat uit wou lezen. Als dit je probleem is dan moet je die leesrechten even in (laten) stellen. :)

Verder ben ik het met gorgi en party42 eens dat het met het FSO het handigst is, en bij mijn weten kan het zelfs niet anders.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:59

gorgi_19

Kruimeltjes zijn weer op :9

NMe84 schreef op 06 juni 2004 @ 16:08:
Wil je het FSO misschien niet gebruiken omdat het niet werkt op jouw server? Ik heb dat ook eens gehad namelijk, toen kwam het omdat de gebruiker waar ASP onder valt geen leesrechten had op de map waar ik wat uit wou lezen. Als dit je probleem is dan moet je die leesrechten even in (laten) stellen. :)

Verder ben ik het met gorgi en party42 eens dat het met het FSO het handigst is, en bij mijn weten kan het zelfs niet anders.
Het IUSR_account zal sowieso leesrechten op die folder hebben, anders kan hij er met geen mogelijkheid bij, welk component je ook gebruikt. ;) Schrijfrechten is een ander verhaal.

Het enige wat FSO kan lopen etteren is Norton Antivirus, en dan specifiek Norton Script Blocking, maar da's een ander probleem. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Waarom zou je dit niet kunnen zonder FSO?

Gewoon bovenaan in je asp pagina zet je dit:
<!-- #include file="mijninclude.asp" -->

En in de file mijninclude.asp zet je al je variabelen:

<%
gebruiker = "Blabla"
anderevariabele = "Nog meer blabla"
datum = date()
%>

en dan gebruik je gewoon:

<!-- #include file="mijninclude.asp" -->
<%
zendstring = "Beste "& gebruiker
zendstring = zendstring & " blablalba"& anderevariabele
zendstring = zendstring & " op "& datum
%>
en voila...

Verwijderd

ik had je verkeerd begrepen denk ik,

je wil een tekst maken waar er effectief {gebruiker} in staat en die dan veranderen met de naam van de gebruiker. Dit is wel nog altijd mogelijk zonder FSO, je maakt je template zo (ik noem hem mailtemplate.asp):

<%
template = "Beste {gebruiker}, <br> blabla op {datum}, <br> {nogeenvariable}"
%>

en dan op de pagina waar je wil je mail verzenden doe je zo

<!-- #include file="mailtemplate.asp" -->
<%

gebruiker = "Oddball"
datum = date()
nogeenvariable = "blabla"

mailstring = template
mailstring = replace({gebruiker}, gebruiker)
mailstring = replace({datum}, datum)
mailstring = replace{nogeenvariable}, nogeenvariable)

%>

en dan heb je je template met de correcte gegevens...

[ Voor 7% gewijzigd door Verwijderd op 06-06-2004 16:19 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 06 juni 2004 @ 16:19:
ik had je verkeerd begrepen denk ik,

je wil een tekst maken waar er effectief {gebruiker} in staat en die dan veranderen met de naam van de gebruiker. Dit is wel nog altijd mogelijk zonder FSO, je maakt je template zo (ik noem hem mailtemplate.asp):

<%
template = "Beste {gebruiker}, <br> blabla op {datum}, <br> {nogeenvariable}"
%>

en dan op de pagina waar je wil je mail verzenden doe je zo

<!-- #include file="mailtemplate.asp" -->
<%

gebruiker = "Oddball"
datum = date()
nogeenvariable = "blabla"

mailstring = template
mailstring = replace({gebruiker}, gebruiker)
mailstring = replace({datum}, datum)
mailstring = replace{nogeenvariable}, nogeenvariable)

%>

en dan heb je je template met de correcte gegevens...
Op zo'n manier kun je je toch gaan afvragen waarom je nog een include gebruikt. ;)

@gorgi: Ik heb het ooit echt eens gehad dat ik geen leesrechten had op een map en daarom geen FSO kon gebruiken. Na het instellen van die leesrechten door de beheerder kwam ik er gewoon weer in. :X

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Als je die template op verschillende pagina's gebruikt, dan moet je hem maar 1 keer aanpassen, in plaats van op iederen pagina dit te moeten doen...

Verwijderd

Topicstarter
Op zo'n manier kun je je toch gaan afvragen waarom je nog een include gebruikt.
wat Wwward zegt en staan alle emails bij elkaar natuurlijk :)

Ik wil het fso niet gebruiken omdat het om een forum gaat en er op die manier een hoop gratis servers afvallen waaronder brinkster...

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:59

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 06 juni 2004 @ 17:13:
[...]


wat Wwward zegt en staan alle emails bij elkaar natuurlijk :)

Ik wil het fso niet gebruiken omdat het om een forum gaat en er op die manier een hoop gratis servers afvallen waaronder brinkster...
En in de database dumpen? Een forum zonder database of schrijfrechten is toch al kansloos.. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Somige hosts zetten het fso gewoon uit, dat heeft niks te maken met de lees/schrijf rechten.

Ik ga het hele email bericht gewoon in een grote variablen stoppen, dit is mischien iets minder gebruiksvriendelijk maar het werk overal het is ook nog eens een stuk sneller want je hoeft dat fso niet aan te maken :)
Pagina: 1