Je gaat het pas zien als je het doorhebt.
Op zoek naar een baan als Coldfusion webdeveloper? Mail me!
nee, had ik al geprobeerd (de ASP-variant dan) of ik doe wat verkeerdfaabman schreef op 04 juni 2004 @ 13:17:
misschien dat je wat met eval() kunt...
Je gaat het pas zien als je het doorhebt.
'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
Maar zoals NMe84 als zei. Wat wil je!?
ik heb een pagina die dynamisch wordt opgebouwd (is reeds geprogrammeerd) en die wil ik nu gaan mailen. Hiervoor moet je een body toekennen, dat moet dus die pagina, geparsed en wel, worden...NMe84 schreef op 04 juni 2004 @ 15:00:
Misschien dat je even uit kan leggen waarom je het wil, want dit ziet er wel vreemd uit. Misschien dat er andere manieren zijn om het op te lossen?
Je gaat het pas zien als je het doorhebt.
Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.
hoe?Basszje schreef op 04 juni 2004 @ 15:18:
Dan parse je die pagina toch, vang je de output in een variabele af en mail je die? Wat is precies het probleem daarvan?
1
| variabele = "" & %><html>etc<%= var %></html><% & "" |
Je gaat het pas zien als je het doorhebt.
bedoel je niet dit:Altaphista schreef op 04 juni 2004 @ 15:21:
[...]
hoe?ASP:gaat niet werken.
1 variabele = "" & %><html>etc<%= var %></html><% & ""
1
| strHtml="<html><body>je tekst " & aspVariabele1 & "</body></html>" |
Werken is gezond, laat het daarom over aan de zieken!
ja, en met de vraag van mijn openingspost erachteraan of dat niet makkelijker kan ipv het om te gaan bouwen.
Je gaat het pas zien als je het doorhebt.
was het maar zo simpel, er vinden ook berekeningen in plaats, en staan loepjes in etc...Gert schreef op 04 juni 2004 @ 15:44:
Stop het in een text bestand, lees textbestand in een string, Replace(String, "%var%" ,"bloep") en stop String in de mail.
Je gaat het pas zien als je het doorhebt.
Zoals de naam dus al zegt is het een template class, waarin je alleen HTML code zet in combinatie met variabelen.
hier vind je em: http://www.hotscripts.com/Detailed/33926.html
Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...
En met http://www.asp101.com/samples/http.asp de pagina opvragen en inlezen?Altaphista schreef op 04 juni 2004 @ 15:45:
[...]
was het maar zo simpel, er vinden ook berekeningen in plaats, en staan loepjes in etc...
Digitaal onderwijsmateriaal, leermateriaal voor hbo
Verwijderd
Dan kan je die opgebouwde string zowel printen als mailen
ehm, voorbeeldje? (ik heb dit zelf al namelijk geprobeerd, maar het is niet zo simpel. Volgens mij kan het namelijk niet zoals ik het wil ...Verwijderd schreef op 04 juni 2004 @ 16:11:
Als je al een pagina hebt met alles wat je wilt mailen, kan je die opbouw niet iets aanpassen dat je maar 1 response.write hebt (dus ook ff alle HTML gaan response.write-n) aan het einde. Alle code aan elkaar concatten.
Dan kan je die opgebouwde string zowel printen als mailen
Je gaat het pas zien als je het doorhebt.
Verwijderd
Altaphista schreef op 04 juni 2004 @ 16:14:
[...]
ehm, voorbeeldje? (ik heb dit zelf al namelijk geprobeerd, maar het is niet zo simpel. Volgens mij kan het namelijk niet zoals ik het wil ...)
1
2
3
4
5
6
7
8
9
10
11
12
| <% dim sString sString= "<HTML>" DOE NU HIER AL JE LOOPJES BEREKENINGEN ENZ.ENZ. steeds ipv. de response.write doe je bijvoorbeeld sString= sString& "<TD>"&tempValue&"</TD>" sString= sString& "</HTML"> response.write sString Email(sString) %> |
ok, dat wist ik wel (vrij basis-asp
* Altaphista vraagt zich af of de openingspost zo onduidelijk is geformuleerd
Je gaat het pas zien als je het doorhebt.
en mocht het veel werk zijn denk eens aan het gebruik van subs en/of functies.
Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...
ok, voorbeeldje: hoe wil je dit retourneren als variabele, zonder om te bouwen naar '&' (concat)4of9 schreef op 04 juni 2004 @ 16:24:
ik zie het probleem niet zo, er zijn echt veel wegen die naar rome leiden...
en mocht het veel werk zijn denk eens aan het gebruik van subs en/of functies.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| 1 <%
2 Function getDieString %>
2 <html>
3 <body>
..
30 <%
31 If bla bla Then
32 ...
33 ...
..
40000 <td><% Call function("test","test","onzin") %>
..
92800 </body>
92801 </html> |
Je gaat het pas zien als je het doorhebt.
Nee dat valt wel mee, maar ik zie het probleem niet van een van de bovengenoemde oplossingen. Dan weet ik echt niet wat je wilAltaphista schreef op 04 juni 2004 @ 16:23:
[...]
* Altaphista vraagt zich af of de openingspost zo onduidelijk is geformuleerd![]()
[edit]
@ bovenstaand. Is er geen mogelijkheid om via Outbut buffering de buffer aan het einde naar een file te plempen ?
[ Voor 14% gewijzigd door Basszje op 04-06-2004 16:35 ]
Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.
Basszje schreef op 04 juni 2004 @ 16:34:
[...]
Nee dat valt wel mee, maar ik zie het probleem niet van een van de bovengenoemde oplossingen. Dan weet ik echt niet wat je wil. Immers je moet om te mailen toch altijd de body in een string hebben.
ja ik begin te geloven dat dit een van de enige manieren is (samen met wat [rml]gorgi_19 in "[ ASP] HTML+ASP -> ASP ?"[/rml] hier zegt)Basszje schreef op 04 juni 2004 @ 16:34:
[edit]
@ bovenstaand. Is er geen mogelijkheid om via Outbut buffering de buffer aan het einde naar een file te plempen ?
Je gaat het pas zien als je het doorhebt.
in een var plaatsen en daar een execute over heen gooien in je asp waarin je wilt parsen? ( als de asp nog geparsed moet worden)
[ Voor 10% gewijzigd door 4of9 op 04-06-2004 16:44 ]
Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...
[ Voor 14% gewijzigd door Altaphista op 04-06-2004 17:21 ]
Je gaat het pas zien als je het doorhebt.
Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Code:
----------CallingAsp.asp----------
<HTML>
<BODY>
How now <%Server.Execute("CalledAsp.asp")%> cow?
</BODY>
</HTML>
----------CalledAsp.asp----------
<%
Response.Write "pink"
%>
Output:
How now pink cow? |
gevonden op: http://www.devguru.com/Te...ckref/server_execute.html
Getest en het werkt, ook bij lussen e.d. In mijn test heb ik de output van Server.Execute in een var gestopt.
[ Voor 18% gewijzigd door zneek op 04-06-2004 17:19 ]
De oorspronkelijke sessie is tussen de client en de server.
Daar zul je dus een weg omheen moeten bouwen. Suc6!
damn net te laat...
Maareh, je zegt dat je de output in een variabele hebt gestopt, maar dat zie ik in je voorbeeld niet terug.
[ Voor 24% gewijzigd door bigbeng op 04-06-2004 17:55 ]
Klopt, dit is het voorbeeld wat ik vond op devguru.com (altijd handig btw). Met enige fantasie kun je hier alles al uit afleiden. Maar voor jouw gemakbigbeng schreef op 04 juni 2004 @ 17:53:
Ja dat klopt, want de sessie die jij krijgt is tussen de server en de server, omdat je jouw asp pagina als client laat optreden.
De oorspronkelijke sessie is tussen de client en de server.
Daar zul je dus een weg omheen moeten bouwen. Suc6!
edit:
damn net te laat...
Maareh, je zegt dat je de output in een variabele hebt gestopt, maar dat zie ik in je voorbeeld niet terug.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| sub.asp:
--------------------------
<b>test</b>
<%
tel = 1
do while tel<100
tel = tel + 1
%>a<%
loop
%>
---------------------------
page.asp:
---------------------------
<html>
<body>
<%
variabele = Server.Execute("sub.asp")
Response.write(variabele)
%>
</body>
</html>
--------------------------- |
De uitvoer is dan testax100
[ Voor 18% gewijzigd door zneek op 04-06-2004 20:20 ]
Probeer die testvariabele maar eens twee keer weer te geven dan zul je zien wat ik bedoel.
Wat je ook kunt doet is een http request doen en de terug gegeven sourcecode inclusief de asp code in variabele stoppen.
en dan een execute over die variabele:
vb
1
2
3
| strMYVar = objHTTP.ResponseText execute(strMyVar) |
Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...
Moet je wel zorgen dat je alleen in de relevante code gaat zoeken en vervangen, want anders vern**k je natuurlijk je totale script. Succes ermee
[ Voor 14% gewijzigd door Eelke Spaak op 05-06-2004 18:57 . Reden: typo ]
doh, dat had ik nog niet getestbigbeng schreef op 05 juni 2004 @ 14:03:
Bijna goed, ik heb het even geprobeerd en het werkt dus niet helemaal. De gewraakte execute werkt wel, maar die schrijft naar het response object en geeft dus geen waarde terug.
Probeer die testvariabele maar eens twee keer weer te geven dan zul je zien wat ik bedoel.
Wat voor nut heeft een Server.Execute dan? Ik bedoel, naast een 'gewone' include?
Verwijderd
Heb niet het hele topic gelezen, maar:zneek schreef op 05 juni 2004 @ 19:41:
[...]
doh, dat had ik nog niet getest
Wat voor nut heeft een Server.Execute dan? Ik bedoel, naast een 'gewone' include?
Server.execute kan bv gebruikt worden om pseudi-dynamische includes te gebruiken, en de manier waarop variabelen en dergelijke worden doorgegeven is ook anders dan bij includes...
Include=code wordt erbij geplakt
execute=wordt apart uitgevoerd