将PHP函数转换为ASP(经典)

时间:2013-03-08 16:36:47

标签: php asp-classic

我正在尝试将这个小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;
        }
    }
 ?>

任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

经典ASP没有包含指令(确实如此,但它是静态的)。

如果你想获取文件的内容并将其输出到浏览器,你需要打开文件,然后将其读出然后吐出来。

这个问题可能有所帮助:How to read text file in classic asp

答案 1 :(得分:1)

经典ASP不允许您使用“动态”包含与PHP相同的方式。事实上,经典ASP中的真实包含(<!--#include file="myInclude.asp"-->)甚至无法参数化(使用变量来包含文件)。

但是,Classic ASP支持另外两种允许执行其他脚本内容的方法,这些方法支持包含要执行的脚本的变量。方法是Server.ExecuteServer.Transfer。但要注意这些方法,因为在调用脚本中声明的所有局部变量都不可用。因此,如果你想共享局部变量,你必须找到另一种方式(会话,文件,数据库等)

示例:

Dim myScript

myScript = "scriptToInclude.asp"

Server.Execute myScript