【问题标题】:Can an include file identify the calling page in classic asp?包含文件可以识别经典asp中的调用页面吗?
【发布时间】:2009-09-22 23:51:34
【问题描述】:

我有 2 个由作业自动生成的 asp 文件集合。集合 1 的虚拟路径为“/collection1/”,集合 2 的虚拟路径为“/collection2/”。两个集合具有相同的 asp 代码:

<!-- #include file="../SSI/Template.inc" -->

在 Template.inc 中,我有一些典型的 html 模板。但是,我希望集合 1 具有与模板 2 不同的模板。所以我的问题是,我的包含文件能否确定刚刚调用它的页面,以便我可以做一个简单的 if 语句并显示不同的模板?

最简单的方法似乎是更改作业以呈现不同的 asp,但这不是一种选择。

编辑 - 我可以为 .inc 添加一个处理程序以转到 classicasp。

【问题讨论】:

    标签: asp-classic server-side-includes


    【解决方案1】:

    正如您所说,您的收藏位于不同的虚拟路径中。因此,您可以检查页面的 URL(使用server variables)并根据路径进行渲染。

    例如以下可以放在../SSI/Template.inc

    if instr(Request.ServerVariables("URL"), "/collection1") > -1 then
      'render html for collection 1
    else
      'render for collection 2
    end if
    

    【讨论】:

      猜你喜欢
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多