You used to be able to do this simply but it was considered a security risk. Now I'd say you create a page (GetContent.asp) which takes a path in the querystring and opens the file using FileSystemObject (you can MapPath from URL to actual location). Then you want to zip the contents, you'll probably need a third party tool to do this. Then return zipped file as response stream. In your ASP page you can provide a link to
Code:
GetContent.asp?path=<path to self>