Je pakt het nogal dom aan als ik eerlijk ben...
Je hebt nu een response.write gebruikt om het spul naar buiten te sturen en een heleboel losse html erlangs...
Waarom doe je niet het volgende:
* Maak een "template"-html file (een "leeg" rapport) met een bult vars erin (dus <td>@NAAM@</td> enzovoorts
* Lees vervolgens die template in in een string (strTemplate) met het FSO object
* Replace alle variabelen met je waarden (dus bijv. strTemplate = Replace(strTemplate,"@NAAM@",strNaam) waarbij strTemplate een string is die de template bevat en strNaam de variabele is met de naam erin).
* Doe dat voor alle vars
* Vervolgens geef je afhankelijk van de wens "naar browser" of "naar file" een response.write strTemplate of een FSO opdracht om strTemplate te saven...
dus in pseudo code (ik ga het niet voor je uitschrijven

):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| Dim strTemplate, OutPut , strNaam, strAdres, strPostcode etc
strTemplate = LoadTemplate ("c:\template.htm")
OutPut = UCASE(Trim(request.form("OutPutTo")))
strNaam = request.form("txtName")
strAdres = request.form("txtAddress")
strPostcode = request.form("txtZipCode")
strTemplate = Replace(strTemplate,"@NAAM@",strName)
strTemplate = Replace(strTemplate,"@ADRES@",strAdres)
strTemplate = Replace(strTemplate,"@POSTCODE@",strPostcode)
If OutPut = "TOFILE" Then
SaveTemplate(strTemplate, "C:\myreport.htm")
else
response.write strTemplate
end if
Function LoadTemplate(strFileName)
Open FileName
LoadTemplate = LoadFile(strName)
Close FileName
End Function
Function SaveTemplate(strFileName)
Open strFileName for Output
Write strFilename
Close strFileName
End Function |
Dit lijkt mij best optimaal en relatief makkelijk aan te passen als het nodig is...
[
Voor 34% gewijzigd door
RobIII op 14-03-2003 16:45
]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij