Hi Don,
I apologize for not answering directly to your question.
Why don't you shoot ZIP file back to a client through HTTP by setting Content-Type and Content-Disposition headers?
- client requests data by clicking on a link
- your server prepares temp zip file
- then reads it into a string variable
- sends back this variable as a new page
An example of ASP code:
Response.AddHeader "ContentType", "application/zip"
Response.AddHeader "Content-Disposition", "attachment; filename=somename.zip"
Response.Write(<...file-to-string...>)