0

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

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

4

2 回答 2

2

经典 ASP 不允许您像在 PHP 中那样做“动态”包含。事实上<!--#include file="myInclude.asp"-->,Classic ASP 中的实际包含 ( ) 甚至无法参数化(使用变量来包含文件)。

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

例子 :

Dim myScript

myScript = "scriptToInclude.asp"

Server.Execute myScript 
于 2013-03-08T17:00:02.987 回答
1

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

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

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

于 2013-03-08T16:49:38.217 回答