fpassthru/readfile的vbscript等值

fpassthru/readfile的vbscript等值,vbscript,asp-classic,Vbscript,Asp Classic,我正在寻找与fpassthru或readfile相当的vbscript/classic asp 我有一些网址 如果找不到,我有一个image404.asp,它会被调用 读取原始图像,调整其大小,并将其发送到浏览器,并将其存储在适当的位置,因此不再调用404 这对浏览器是透明的 现在,我想根据某些条件发送不同的文件 所以我有两个版本: c:/outsidewebroot/images/prudes/100/100/image.gif c:/outsidewebroot/images/x-rat

我正在寻找与fpassthru或readfile相当的vbscript/classic asp

我有一些网址

如果找不到,我有一个image404.asp,它会被调用 读取原始图像,调整其大小,并将其发送到浏览器,并将其存储在适当的位置,因此不再调用404

这对浏览器是透明的

现在,我想根据某些条件发送不同的文件

所以我有两个版本:

 c:/outsidewebroot/images/prudes/100/100/image.gif
 c:/outsidewebroot/images/x-rate/100/100/image.gif
这些文件故意位于webroot之外,因此我无法对其执行302重定向

不必将文件读入vbscript变量并发送,是否可以指示服务器直接发送文件内容


(为了能够使用google adwords,我们不能显示女性的乳头或生殖器,而男性的乳头和生殖器可以。WTF?!?)

我认为结合使用
Server.Transfer
ADODB.Stream
对象来读取文件并输出它会起作用。您需要
Response.BinaryWrite()
来输出流对象返回的二进制文件。我已经在使用Response.BinaryWrite(),我正在尝试避免这种情况。我将研究Server.Transfer,但它可以在webroot之外读取吗?