Показать, соответствует ли URL страницы строке в классическом ASP? - PullRequest
1 голос
/ 28 марта 2011

Я пытаюсь создать оператор if, который показывает строку JavaScript, только если URL текущей страницы соответствует заданной строке.Вот некоторый псевдокод:

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

Он должен совпадать с URL-адресами, соответствующими example.net/folder1 и example.net/folder2, но он также совпадает с папкой example.net3!

Ответы [ 2 ]

1 голос
/ 28 марта 2011

Если вам нужен только URL, попробуйте это

var url = "<%=Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")";
if(url == "site.com/script.asp")
{
    //Do stuff
}

Если вам также нужна строка запроса, попытайтесь

var url = "<%=Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" & Request.Querystring%>";
if(url == "site.com/script.asp?var=123")
{
    //Do stuff
}
1 голос
/ 28 марта 2011

1001 * попробовать *

if Request.ServerVariables("URL") = "/myurl.com/script.asp" then
 ' do stuff
end if
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...