我試圖創建一個if語句,只有噹噹前頁面URL匹配給定的字符串時才顯示一行JavaScript。下面是一些僞代碼:顯示頁面URL是否與傳統ASP中的字符串匹配?
if URL matches ("example.com/sitename/") then
response.Write("<script='file.js'></script>")
end if
問題是,我該如何檢查當前頁面的URL字符串是否匹配?
非常感謝!
感謝您的回覆。我試圖讓它更復雜一些可能的URL匹配。我創建了以下asp,但它不能正常工作。該腳本正在寫入URL不匹配的頁面上。有什麼看起來不對?我無法弄清楚!
<%
Dim pageURL
pageURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
URLArray = Array("example.net/folder1/","example.net/folder2/")
For Each URLsnippet In URLArray
if instr(pageURL, URLsnippet) then
response.Write("<!--BEGIN EXCLUDE--><script type='text/javascript' src='script.js'></script><!--END EXCLUDE-->")
else
end if
Next
%>
它應該匹配與example.net/folder1和example.net/folder2匹配的URL,但它也匹配example.net folder3!
得到site.com(主機名環境變量的值)使用Request.ServerVariables(「HTTP_HOST」) – heximal 2011-03-28 08:08:23