📅  最后修改于: 2023-12-03 14:59:24.072000             🧑  作者: Mango
在 ASP 中,短路径属性可以让你使用短名代替完整的 URL 或者相对路径信息。该属性常用于文件上传,或者其它需要使用文件系统路径的场景中。此外,也可以通过短路径属性有效的隐藏文件和目录名,提高安全性。
要使用短路径属性,需要设置 ScriptsVirtualPath
属性。该属性对应的是脚本的虚拟路径。设置脚本的虚拟路径后,可以使用短名(别名)代替虚拟路径。
<!--#include virtual="/my_app/include_my_page.asp"-->
使用短路径后:
<!--#include virtual="/my_app/~/include_my_page.asp"-->
短路径别名不允许使用 ASP 文件扩展名。常见的别名有:
~
_/
或 _~
或 _
./
其中 ~
表示根路径,_/
或 _~
或 _
表示脚本的父级路径,./
表示相对路径。
ASP 默认支持短路径属性。如果您希望禁止使用短路径属性,可以在 Web.config 文件中设置 enableParentPaths
为 false。
<configuration>
<system.webServer>
<asp enableParentPaths="false" />
</system.webServer>
</configuration>
使用短路径属性,需注意以下几点:
enablesessionstate
为 true。ASP 的短路径属性可以使您更方便地使用文件系统路径。然而,需要注意安全和文件路径存在的情况。