首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >显示页面URL是否与经典ASP中的字符串匹配?

显示页面URL是否与经典ASP中的字符串匹配?
EN

Stack Overflow用户
提问于 2011-03-28 08:00:50
回答 2查看 4.4K关注 0票数 1

我试图创建一个if语句,它仅在当前页面URL与给定字符串匹配的情况下显示一行JavaScript。下面是一些伪代码:

代码语言:javascript
运行
复制
if URL matches ("example.com/sitename/") then
response.Write("<script='file.js'></script>")
end if

问题是如何检查当前页面的URL是否与字符串匹配?

非常感谢!

谢谢你的答复。我试图用一个可能的URL匹配数组来使它变得更复杂一些。我已经创建了下面的asp,但是它不能正常工作。脚本是在URL不匹配的页面上编写的。有什么地方看起来不对劲吗?我搞不懂!

代码语言:javascript
运行
复制
<%
    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/folder2 1和example.net /folder2 2的URL,但它也匹配example.net folder3!

EN

回答 2

Stack Overflow用户

发布于 2011-03-28 08:05:08

试一试

代码语言:javascript
运行
复制
if Request.ServerVariables("URL") = "/myurl.com/script.asp" then
 ' do stuff
end if
票数 1
EN

Stack Overflow用户

发布于 2011-03-28 08:42:04

如果你只想要的话,试试这个

代码语言:javascript
运行
复制
var url = "<%=Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")";
if(url == "site.com/script.asp")
{
    //Do stuff
}

如果还需要querystring,请尝试

代码语言:javascript
运行
复制
var url = "<%=Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") & "?" & Request.Querystring%>";
if(url == "site.com/script.asp?var=123")
{
    //Do stuff
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5456137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档