NetBox 2.7 使用手册 |
直接向浏览器返回指定的文件
Response.MapToFile path
此方法直接将指定的文件传送给客户浏览器,从而避免了使用 Redirect 时需要再次访问服务器带来的网络流量和服务器负载。调用此方法将清除 asp 的输出,仅返回给定文件的内容。
此方法将输出内容定向为一个给定的静态文件,所以将可以支持如断点续传等特性。同样的原因,浏览器将对此文件进行缓存。所以一般不要在同一个 url 请求中 map 不同的静态文件,因为断点续传可能失败,同时在浏览器中也不会去请求服务器来得到新文件,只是使用缓存中的文件。
下面的例子根据用户的请求下载不同的文件,下载的文件全部存放在 "\files" 目录下面。
<%Response.MapToFile "\files\" & Request.QueryString("file")%>
上面的代码只是演示代码,可能存在安全隐患,用户可以通过输入 "..\dd" 之类的文件名下载其他文件。