我们在ASP电子商务网站上有许多产品类别,并且根据类别,我们希望包含特定文件。例如,如果URL为:
viewPrd.asp?idproduct=6&idcategory=18
然后基于idCategory=18
我想包括:
<!--#include file="menu18.asp"-->
如果idCategory=19
,那么我想包括:
<!--#include file="menu19.asp"-->
等等。任何帮助将不胜感激。
答案 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
问候。