如何忽略少数文件类型asp.net 4.0的路由

如何忽略少数文件类型asp.net 4.0的路由,asp.net,url-routing,Asp.net,Url Routing,假设我希望路由应该忽略*.js文件*.css和*.png等 我搜索谷歌,找到了解决方案。我在我的页面中实现了它,但是js文件仍然没有下载 这是我的密码 void Application_Start(object sender, EventArgs e) { RouteTable.Routes.Ignore("images/{*pathInfo}"); RouteTable.Routes.Ignore("Scripts/{*pathInfo}");

假设我希望路由应该忽略*.js文件*.css和*.png等

我搜索谷歌,找到了解决方案。我在我的页面中实现了它,但是js文件仍然没有下载

这是我的密码

 void Application_Start(object sender, EventArgs e)
    {
        RouteTable.Routes.Ignore("images/{*pathInfo}");
        RouteTable.Routes.Ignore("Scripts/{*pathInfo}");
        RouteTable.Routes.Ignore("Styles/{*pathInfo}");


        RouteTable.Routes.MapPageRoute("Source", "UrlRewrite/Approach1/Source/{ID}/{Title}", "~/UrlRewrite/Approach1/Source.aspx");
        RouteTable.Routes.MapPageRoute("Source2", "UrlRewrite/Approach1/Source/{Question}/{ID}/{Title}/{Page}", "~/UrlRewrite/Approach1/Source.aspx");
        RouteTable.Routes.MapPageRoute("Source1", "Feedback/{ID}/{Title}", "~/Feedback.aspx");
        //RouteTable.Routes.MapPageRoute("Source1", "Source.aspx{?}{ID}{&}{Title}", "~/UrlRewrite/Approach1/Source.aspx");
        RouteTable.Routes.MapPageRoute("product", "Data/product.aspx/{*ID}", "~/UrlRewrite/Approach1/Source.aspx");  // url mapping with * routing

    }
所以告诉我我的代码可以忽略一些文件类型。为什么我的js没有下载。 我的css文件在样式文件夹中,我的js文件在脚本文件夹中,等等。脚本和样式文件夹在根目录中。请引导我。谢谢

试试这个:

Routes.IgnoreRoute("{file}.js");
Routes.IgnoreRoute("{file}.css");
Routes.IgnoreRoute("{file}.png");
根据菲尔·哈克的说法


您可以使用ResolveUrl

<script type="text/javascript" src='<%= ResolveUrl("~/path to script ")%>'></script>


我使用routes.IgnoreRoute({alljs}),new{alljs=@.*\.js(/)?“});但我还是犯了同样的错误。这意味着什么=@“*\.js(/.*)”。我需要提供我的js文件路径吗?不需要。尝试将
routes
替换为
RouteTable.routes
我是否需要使用routes.IgnoreRoute(“{scripts/myjs}.js”)之类的完整路径进行编写;不,只是复制并粘贴我的代码。我把它用在.txt文件上,它对我很有用。
<script type="text/javascript" src='<%= ResolveUrl("~/path to script ")%>'></script>