我在 default.aspx 中有一个带有类似链接的应用程序...
<link href="Styles/smoothness/jquery-ui-1.8.14.custom.css" rel="stylesheet" type="text/css" />
<script src="Scripts/json2.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.8.14.custom.min.js" type="text/javascript"></script>
<script src="Scripts/jquery.tmpl.min.js" type="text/javascript"></script>
一旦我添加了 URL 路由,它就会破坏我的相对路径。因此,如果我深入到某个路线,那么该页面将无法找到图像、脚本等。我想我的 jQuery 服务调用也可能已损坏。除了在每个相对引用的开头添加“/”之外,还有其他方法可以解决此问题。在我的 global.asax 中,我目前有...
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute(
"EntityRoute",
"{entityID}",
"~/Default.aspx");
routes.MapPageRoute(
"GlobalSearchRoute",
"{entityID}/{guarantorID}/{guarDOB}",
"~/Default.aspx");
}
我可以在这里添加一些内容,让我的相对路径在不更改站点中所有这些路径的情况下起作用吗?
最佳答案
您可以在 global.asax 中使用 Routes.IgnoreRoute 来排除那些引用您的静态内容的路由:
routes.IgnoreRoute("Styles/{*pathInfo}");
routes.IgnoreRoute("Scripts/{*pathInfo}");
routes.IgnoreRoute("Images/{*pathInfo}");
等等。
关于ASP.NET 4 URL Routing Web Forms 破坏了我到样式、脚本、图像等的相对路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10307590/