Server.Execute 固定路径
Server.Execute with a fixed path
我正在尝试通过虚拟函数库 (<!-- #include virtual="lib/functions.asp"-->
) 中的包含实现 server.execute()
,我可以从系统中的任何子文件夹调用它。我正在尝试实现一个新功能,该功能应该存在于我们系统的所有页面上,而手动将其添加到每个页面几乎是不可行的。我需要它以不干扰任何页面上的代码的方式实现,这就是为什么我在我知道系统中已经存在的虚拟库中将其作为 server.execute()
来执行的原因。
例如:
'location of routine.asp = https://example.com/admin/routine/routine.asp
Server.Execute("routine/routine.asp")
'Will work if I add the virtual lib from an ASP-page in the admin subfolder, but not if I call it from another subfolder
Server.Execute("https://example.com/admin/routine/routine.asp")
'Does not work, because server.execute can't handle that kind of fixed path
documentation 明确指出不允许使用冒号和双斜杠,但我无法弄清楚如何确保无论从系统中的哪个位置调用文件都会执行文件.
问题:如何使 server.execute(path)
的路径处理固定路径,或动态更改路径以确保我始终可以正确定位文件?
如果您想使用绝对路径,请确保您使用的是绝对路径(从根目录开始的完整路径)。
认为您只需要明确指定绝对路径;
Server.Execute("/admin/routine/routine.asp")
我正在尝试通过虚拟函数库 (<!-- #include virtual="lib/functions.asp"-->
) 中的包含实现 server.execute()
,我可以从系统中的任何子文件夹调用它。我正在尝试实现一个新功能,该功能应该存在于我们系统的所有页面上,而手动将其添加到每个页面几乎是不可行的。我需要它以不干扰任何页面上的代码的方式实现,这就是为什么我在我知道系统中已经存在的虚拟库中将其作为 server.execute()
来执行的原因。
例如:
'location of routine.asp = https://example.com/admin/routine/routine.asp
Server.Execute("routine/routine.asp")
'Will work if I add the virtual lib from an ASP-page in the admin subfolder, but not if I call it from another subfolder
Server.Execute("https://example.com/admin/routine/routine.asp")
'Does not work, because server.execute can't handle that kind of fixed path
documentation 明确指出不允许使用冒号和双斜杠,但我无法弄清楚如何确保无论从系统中的哪个位置调用文件都会执行文件.
问题:如何使 server.execute(path)
的路径处理固定路径,或动态更改路径以确保我始终可以正确定位文件?
如果您想使用绝对路径,请确保您使用的是绝对路径(从根目录开始的完整路径)。
认为您只需要明确指定绝对路径;
Server.Execute("/admin/routine/routine.asp")