我正在尝试将这个小PHP函数转换为ASP(经典):
<?php
function load_partial() {
$inc_folder = 'partials/';
$inc_page = array_key_exists('page', $_GET) ?
$_GET['page'].'.php' : 'home.php';
if (!file_exists($inc_folder.$inc_page)) $inc_page = '404.php';
include $inc_folder.$inc_page;
}
}
?>
任何帮助将不胜感激。感谢。
答案 0 :(得分:1)
经典ASP没有包含指令(确实如此,但它是静态的)。
如果你想获取文件的内容并将其输出到浏览器,你需要打开文件,然后将其读出然后吐出来。
这个问题可能有所帮助:How to read text file in classic asp
答案 1 :(得分:1)
经典ASP不允许您使用“动态”包含与PHP相同的方式。事实上,经典ASP中的真实包含(<!--#include file="myInclude.asp"-->
)甚至无法参数化(使用变量来包含文件)。
但是,Classic ASP支持另外两种允许执行其他脚本内容的方法,这些方法支持包含要执行的脚本的变量。方法是Server.Execute
和Server.Transfer
。但要注意这些方法,因为在调用脚本中声明的所有局部变量都不可用。因此,如果你想共享局部变量,你必须找到另一种方式(会话,文件,数据库等)
示例:
Dim myScript
myScript = "scriptToInclude.asp"
Server.Execute myScript