📜  ASP 短路径属性(1)

📅  最后修改于: 2023-12-03 14:59:24.072000             🧑  作者: Mango

ASP 短路径属性介绍

在 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>
注意事项

使用短路径属性,需注意以下几点:

  • 需要在 Web 服务器上设置enablesessionstate 为 true。
  • 使用短路径属性时,需要对应的文件和目录必须存在,否则 ASP 引擎会返回 404 错误。
  • 使用短路径属性还可能导致不能使用相对路径,此时可以使用绝对路径。
结论

ASP 的短路径属性可以使您更方便地使用文件系统路径。然而,需要注意安全和文件路径存在的情况。