代码之家  ›  专栏  ›  技术社区  ›  itchi

在经典ASP中,include文件可以识别调用页吗?

  •  0
  • itchi  · 技术社区  · 16 年前

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

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

    在template.inc内部,我有一些典型的HTML模板。但是,我希望集合1具有与模板2不同的模板。所以我的问题是,我的include文件能否确定刚才调用它的页面,这样我就可以执行一个简单的if语句并显示一个不同的模板?

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

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   Michal    16 年前

    正如您所说,您的集合位于不同的虚拟路径中。因此,您可以检查页面的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
    
    推荐文章