Javascript NET路由的奇怪行为

Javascript NET路由的奇怪行为,javascript,vb.net,url-routing,Javascript,Vb.net,Url Routing,我正在VB.Net窗体项目中使用路由 页面URL可以是/Topic本身,也可以是/Topic/SubTopic 我在aspx页面中加载了一个JavaScript文件 当我将页面称为just/Topic(例如)时,JavaScript文件加载得很好,但当我将其称为/Topic/SubTopic(例如)时,JavaScript文件不会加载 以下是我的路由条目: routes.Ignore("{*allaxd}", New With {.allaxd = ".*\.axd(/.*)?"})

我正在VB.Net窗体项目中使用路由

页面URL可以是/Topic本身,也可以是/Topic/SubTopic

我在aspx页面中加载了一个JavaScript文件

当我将页面称为just/Topic(例如)时,JavaScript文件加载得很好,但当我将其称为/Topic/SubTopic(例如)时,JavaScript文件不会加载

以下是我的路由条目:

    routes.Ignore("{*allaxd}", New With {.allaxd = ".*\.axd(/.*)?"})
    routes.Ignore("{*alljs}", New With {.alljs = ".*\.js(/.*)?"})
    routes.MapPageRoute("", "Action/{Action}", "~/AJAXResponder.aspx")
    routes.MapPageRoute("", "{TopicName}", "~/Default.aspx")
    routes.MapPageRoute("", "{TopicName}/{SubTopicName}", "~/Default.aspx")

我正在向Action/{Action}发送AJAX查询,需要前面的斜杠:/Action/{Action}


这解决了问题。

这通常是由相对路径引起的。