[ASP] HTML+ASP -> ASP ?

Pagina: 1
Acties:
  • 119 views sinds 30-01-2008
  • Reageer

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 21-05 15:12

Altaphista

1. check manual, 2. ask

Topicstarter
bestaat er een manier om een lap HTML tekst, met ASP code, in een variabele te stoppen?

Voorbeeld:
ASP:
1
<td colspan="2"><%= tdinhoud %></td> (etc)

en dan, wil ik in de var htmlcode die waarde, in plaats van:
ASP:
1
htmlcode = "<td colspan=""2"">"&tdinhoud&"</td>"

Dit wordt nl vrij vervelend met meerdere regels. (ok, het is te doen met replace, maar kost wat tijd, en aanpassen erna is lastig)

Je gaat het pas zien als je het doorhebt.


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
misschien dat je wat met eval() kunt...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 21-05 15:12

Altaphista

1. check manual, 2. ask

Topicstarter
faabman schreef op 04 juni 2004 @ 13:17:
misschien dat je wat met eval() kunt...
nee, had ik al geprobeerd (de ASP-variant dan) of ik doe wat verkeerd

Je gaat het pas zien als je het doorhebt.


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

NMe

Quia Ego Sic Dico.

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?

'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

Er is geen mogelijkheid om ASP-code in een variabele te stoppen die dan weer geparst wordt.
Maar zoals NMe84 als zei. Wat wil je!?

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 21-05 15:12

Altaphista

1. check manual, 2. ask

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

Je gaat het pas zien als je het doorhebt.


  • Basszje
  • Registratie: Augustus 2000
  • Nu online

Basszje

Reisvaap!]

Dan parse je die pagina toch, vang je de output in een variabele af en mail je die? Wat is precies het probleem daarvan?

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.


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 21-05 15:12

Altaphista

1. check manual, 2. ask

Topicstarter
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?
hoe?
ASP:
1
variabele = "" & %><html>etc<%= var %></html><% & ""
gaat niet werken.

Je gaat het pas zien als je het doorhebt.


  • haroldd
  • Registratie: April 2004
  • Laatst online: 22-03 21:11
Altaphista schreef op 04 juni 2004 @ 15:21:
[...]


hoe?
ASP:
1
variabele = "" & %><html>etc<%= var %></html><% & ""
gaat niet werken.
bedoel je niet dit:
code:
1
strHtml="<html><body>je tekst " & aspVariabele1 & "</body></html>"

Werken is gezond, laat het daarom over aan de zieken!


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 21-05 15:12

Altaphista

1. check manual, 2. ask

Topicstarter
haroldd schreef op 04 juni 2004 @ 15:27:
[...]

bedoel je niet dit:
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.


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Stop het in een text bestand, lees textbestand in een string, Replace(String, "%var%" ,"bloep") en stop String in de mail.

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 21-05 15:12

Altaphista

1. check manual, 2. ask

Topicstarter
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.
was het maar zo simpel, er vinden ook berekeningen in plaats, en staan loepjes in etc...

Je gaat het pas zien als je het doorhebt.


  • Tjoekbezoer
  • Registratie: Maart 2003
  • Laatst online: 06-12-2025
Easy ASPTemplate kan sowieso wat je wilt. Het vraagt wel even wat studeer werk (aangezien het een class is), maar dan heb je ook wat.

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

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
je kunt het ook in een string stoppen en dan een execute over die string

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:26

gorgi_19

Kruimeltjes zijn weer op :9

Altaphista schreef op 04 juni 2004 @ 15:45:
[...]

was het maar zo simpel, er vinden ook berekeningen in plaats, en staan loepjes in etc...
En met http://www.asp101.com/samples/http.asp de pagina opvragen en inlezen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

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

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 21-05 15:12

Altaphista

1. check manual, 2. ask

Topicstarter
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
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 ... :| )

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 ... :| )
code:
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)
%>

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 21-05 15:12

Altaphista

1. check manual, 2. ask

Topicstarter
ok, dat wist ik wel (vrij basis-asp ;) ) maar ik _heb_ al complete asp code, en die zou ik moeten omgooien (dit wil ik liever niet, kost te veel tijd). Als dit wat ik wil niet kan, dan houdt het op.

* Altaphista vraagt zich af of de openingspost zo onduidelijk is geformuleerd :?

Je gaat het pas zien als je het doorhebt.


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
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.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 21-05 15:12

Altaphista

1. check manual, 2. ask

Topicstarter
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.
ok, voorbeeldje: hoe wil je dit retourneren als variabele, zonder om te bouwen naar '&' (concat)
code:
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.


  • Basszje
  • Registratie: Augustus 2000
  • Nu online

Basszje

Reisvaap!]

Altaphista schreef op 04 juni 2004 @ 16:23:
[...]
* Altaphista vraagt zich af of de openingspost zo onduidelijk is geformuleerd :?
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.

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


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 21-05 15:12

Altaphista

1. check manual, 2. ask

Topicstarter
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.
:) en klopt (het gaat me erom dat ik niet uren bezig ben de <%= te vervangen voor " &)
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 ?
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)

Je gaat het pas zien als je het doorhebt.


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
je file met asp code als .html opslaan en daar een HTTP request op doen (of uit via FSO inlezen)

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


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 21-05 15:12

Altaphista

1. check manual, 2. ask

Topicstarter
hmm ik bedenk net, is het niet zo dat je met FSO httprequest (|:() een andere session ID krijgt?

[ Voor 14% gewijzigd door Altaphista op 04-06-2004 17:21 ]

Je gaat het pas zien als je het doorhebt.


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
nooit iets van gemerkt eigenlijk....

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
code:
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 ]


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
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.

[ Voor 24% gewijzigd door bigbeng op 04-06-2004 17:55 ]


  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
bigbeng 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.
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 gemak ;) :

code:
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 ]


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
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.

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Een server.execute voert de andere pagina uit alsof de pagina IN de asp pagina staat waar de server.execute word uitgevoerd en wacht met parsen tot de server.execute klaar is.

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
code:
1
2
3
strMYVar = objHTTP.ResponseText

execute(strMyVar)

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 12-05 15:26

Eelke Spaak

- Vlad -

Als het omzetten van <% naar "& teveel werk is kan je toch gewoon een search & replace doen door je hele code? Gewoon '<%=' vervangen door '"&' en '%>' vervangen door '"&'. Dat scheelt een boel werk.

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 ]

TheStreme - Share anything with anyone


  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
bigbeng 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.
doh, dat had ik nog niet getest 8)7

Wat voor nut heeft een Server.Execute dan? Ik bedoel, naast een 'gewone' include?

Verwijderd

zneek schreef op 05 juni 2004 @ 19:41:
[...]


doh, dat had ik nog niet getest 8)7

Wat voor nut heeft een Server.Execute dan? Ik bedoel, naast een 'gewone' include?
Heb niet het hele topic gelezen, maar:
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
Pagina: 1