ASP如果x = y则包含文件a

时间:2013-04-22 21:18:00

标签: if-statement asp-classic include

首先,ASP不是我的事,冷却是。我正在帮助一个不盈利的动物救援组织在他们的网站上更新一些看似简单的项目,但我并不精通ASP,所以它证明比我预期的更难。为他们设置网站的人将滑块放在每个页面上。他们想要做的只是将页面放在index.asp。

我提出了以下代码逻辑,但它无法正常工作。我已经研究过了,并且知道为什么它无法正常工作但是我无法弄清楚如何才能使它工作。
更新:

<% if(Request.ServerVariables("SCRIPT_NAME") = "index.asp") { %>
<!--#include file ="_slider.asp"-->
<% } %>

任何建设性的指导或链接或小提琴都将非常感激。我不打算对网站提供太多帮助,直到主要开发人员从现役返回。

已更新: 我更新了我的代码以包含如下所示的滑块,但我仍然收到非描述性页面错误。

<% 
Dim ThisPage
ThisPage = getFileName(Request.ServerVariables("SCRIPT_NAME"))
if ThisPage = "index.asp" Then %>
    <!--#include file="/includes/_mainPage_slider.asp"-->   
<% End If %>

2 个答案:

答案 0 :(得分:2)

你有两个问题 首先,
Request.ServerVariables(“SCRIPT_NAME”)返回完整路径&amp;文件名。如果您只想获取文件名,可以使用此功能:

Function getFileName()
  Dim lsPath, arPath

  ' Obtain the virtual file path
  lsPath = Request.ServerVariables("SCRIPT_NAME")

  ' Split the path along the /s. This creates an
  ' one-dimensional array
  arPath = Split(lsPath, "/")

  ' The last item in the array contains the file name
  GetFileName =arPath(UBound(arPath,1))
End Function

其次,
您使用的是 PHP ,但您说您使用的是 asp-classic 。不知道你是否知道这一点。上面的例子是VBScript(主要的经典ASP语言)。如果您使用的是PHP,那么您应该能够弄清楚如何翻译它。

如果你正在尝试ASP,那么使用上面的函数,你的代码应如下所示:

<% if(getFileName(Request.ServerVariables("SCRIPT_NAME")) = "index.aspx") Then %>
<!--#include file ="_slider.aspx"-->
<% End If %>

Reference

答案 1 :(得分:0)

您尝试做的是正确的,但Classic ASP的语法错误。尝试...

<% if Request.ServerVariables("SCRIPT_NAME") = "index.asp" then %>
<!--#include file ="_slider.asp"-->
<% end if %>