situatie
Ik ben bezig met een eigen weblogje te bouwen en heb hiervoor o.a. de volgende functie geschreven.
probleem
Als ik - waar dan ook in mijn pagina - deze functie aanroep (dwv. showPosts()), wordt de gegenereerde tabel BOVENAAN de html pagina weggeschreven. Ik vermoed dat het met de Response.Write te maken heeft; blijkbaar wordt dit - ook al wordt de functie pas onderaan de pagina aangeroepen - geparsed.
vermoeden hoe op te lossen
Ik denk dat ik ipv. Response.Write(sHTML) iets als Return(sHTML) moet neerzetten...
Toen ben ik eens wat verder gaan kijken, en het blijkt dat met vbscript meegekomen functies als Now() precies zo werken: de datum verschijnt op de html pagina precies waar ik in de ASP source de functie Now() aanroep.
gevraagd
Wie kan mij helpen mijn functie aan te passen zodat wanneer ik deze aanroep, sHTML ook op DIE plek in de pagina wordt weggeschreven?
Ik hoop dat ik duidelijk ben geweest in mijn vraagformulering...
Ik ben bezig met een eigen weblogje te bouwen en heb hiervoor o.a. de volgende functie geschreven.
ASP.NET Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| function showPosts() sql="select top 3 * from tblWebLog order by dtmDateStamp desc" makeRS(SQL) sHTML = "" do while not rs.EOF strLabel=rs("strLabel") strText=rs("strText") sHTML = "" sHTML = sHTML & "<table border=0 width=90>" sHTML = sHTML & "<tr><td bgcolor='#DDDDDD'>" sHTML = sHTML & strLabel sHTML = sHTML & "<tr><td>" sHTML = sHTML & strText sHTML = sHTML & "</td></tr></table>" rs.movenext loop rs.close Response.Write(sHTML) end function |
probleem
Als ik - waar dan ook in mijn pagina - deze functie aanroep (dwv. showPosts()), wordt de gegenereerde tabel BOVENAAN de html pagina weggeschreven. Ik vermoed dat het met de Response.Write te maken heeft; blijkbaar wordt dit - ook al wordt de functie pas onderaan de pagina aangeroepen - geparsed.
vermoeden hoe op te lossen
Ik denk dat ik ipv. Response.Write(sHTML) iets als Return(sHTML) moet neerzetten...
Toen ben ik eens wat verder gaan kijken, en het blijkt dat met vbscript meegekomen functies als Now() precies zo werken: de datum verschijnt op de html pagina precies waar ik in de ASP source de functie Now() aanroep.
gevraagd
Wie kan mij helpen mijn functie aan te passen zodat wanneer ik deze aanroep, sHTML ook op DIE plek in de pagina wordt weggeschreven?
Ik hoop dat ik duidelijk ben geweest in mijn vraagformulering...
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."