2013-04-22 49 views
1

首先,ASP不是我的東西,coldfusion就是。我正在幫助一個非營利性動物救援組織更新他們網站上幾個看似簡單的項目,但我不擅長ASP,因此證明它比我預期的要困難。爲他們設置網站的人將滑塊放在每個頁面上。他們想要做的只是在index.asp上有頁面。ASP如果x = y則包含文件a

我想出了下面的代碼邏輯,但它不工作。我研究過它並知道爲什麼它不起作用,但我無法弄清如何使它工作。
更新:

<% 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 %> 
+0

您確定自己的網站爲ASP Classic嗎? index.aspx將是ASP.NET。這些不同。另外,請描述你的意思是「它不工作」,這將有助於確定問題。 – JFH 2013-04-23 06:39:07

+0

index.aspx是一個拼寫錯誤 - sooooo抱歉。 – HPWD 2013-04-23 14:12:23

+0

出現錯誤消息:處理URL時服務器發生錯誤。請聯繫系統管理員。 如果您是系統管理員,請點擊此處瞭解有關此錯誤的更多信息。# – HPWD 2013-04-23 16:54:29

回答

2

您有2個問題。
首先,
Request.ServerVariables(「SCRIPT_NAME」)返回完整路徑&文件名。如果你只是想獲得的文件名,你可以使用這個功能:

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經典。不知道你是否知道這一點。上面的例子是VBScript(主要的經典ASP語言)。如果您使用的是PHP,那麼您應該能夠弄清楚如何翻譯它。

如果你想ASP,然後使用上述功能,您的代碼應該是這樣的:

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

Reference

+0

我粘貼的代碼片段來自我在tizag.com上找到的示例。此外,發佈後,我看到第一行代碼是'<%@ LANGUAGE =「JAVASCRIPT」CODEPAGE =「65001」%>'而不是'<%@ LANGUAGE =「VBSCRIPT」CODEPAGE =「65001」%>我已經糾正了。在你的代碼片段中,何時/如何調用getFileName()函數? – HPWD 2013-04-23 14:17:23

+0

我在回答中編輯了第二段代碼。它現在包括調用getFileName函數。 – 2013-04-23 14:37:08

+0

啊,我在錯誤的地方嘗試過。謝謝! – HPWD 2013-04-23 15:08:47

0

什麼你試圖做的是正確的,但語法是錯誤的爲經典ASP。試試...

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