NetBox 2.7 使用手册

MapToFile 方法

直接向浏览器返回指定的文件

语法

Response.MapToFile path
 

参数

file
给定要传送的文件,参见 NetBox 的路径系统

注释

此方法直接将指定的文件传送给客户浏览器,从而避免了使用 Redirect 时需要再次访问服务器带来的网络流量和服务器负载。调用此方法将清除 asp 的输出,仅返回给定文件的内容。

此方法将输出内容定向为一个给定的静态文件,所以将可以支持如断点续传等特性。同样的原因,浏览器将对此文件进行缓存。所以一般不要在同一个 url 请求中 map 不同的静态文件,因为断点续传可能失败,同时在浏览器中也不会去请求服务器来得到新文件,只是使用缓存中的文件。

示例

下面的例子根据用户的请求下载不同的文件,下载的文件全部存放在 "\files" 目录下面。

<%Response.MapToFile "\files\" & Request.QueryString("file")%>

上面的代码只是演示代码,可能存在安全隐患,用户可以通过输入 "..\dd" 之类的文件名下载其他文件。

应用于

Response 对象
版权所有: 2003- 网络盒子