ASP中的条件包括

时间:2015-07-23 13:30:52

标签: asp-classic

我们在ASP电子商务网站上有许多产品类别,并且根据类别,我们希望包含特定文件。例如,如果URL为:

viewPrd.asp?idproduct=6&idcategory=18

然后基于idCategory=18我想包括:

<!--#include file="menu18.asp"-->

如果idCategory=19,那么我想包括:

<!--#include file="menu19.asp"-->

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

3 个答案:

答案 0 :(得分:2)

我使用的是从https://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=9796&lngWId=4(动态ASP包含)

中获取的脚本

因此,在您的代码中包含该脚本之后,您只需编写:

myMenu = Request.Querystring("idCategory")
Include("menu"&myMenu&".asp")

答案 1 :(得分:0)

不幸的是,包含文件是IIS的一个功能,而不是ASP。在将页面发送到解释ASP代码的ASP处理器之前,它们被包含在中。 因此,您无法获得条件包含。 执行ASP代码时,包含已经到位。

要在ASP中使用条件代码,您可以使用脚本组件(WSC文件),可以包含/有条件地加载,或者使用big if ... then或case ..构造里面一个包含。

有关使用WSC的更多信息,请访问here

答案 2 :(得分:0)

据我所知,它不可能采用优雅的方式&#34;,但我建议你看看这些链接:

is it possible to issue dynamic include in asp-classic?

https://support.microsoft.com/en-us/kb/192144

问候。