Aps.Net 4.0 веб-формы маршрутизации работает, но не избегает css jpg js файлов
Как заголовок, я реализовал маршрутизацию и работает нормально, но пути для файлов CSS js и jpg неверны.
Я включил библиотеку System.Web.Routing
и он появляется в web.config правильно
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>
Начните с home.aspx в разметке, которую я написал
<a href="search/shoes/" title="" > <img class="BorderHyperLinkImmagine" src="img/b5.jpg" alt="" /></a>
чем в global.asax, начинающемся с CSS, и я получаю ошибку 404 в инструментах разработчика моего браузера на все мои локальные ссылки (jpg, css, js), вызывающие маршрутизацию:
http://mysyte.com/search/shoese/style.css
вместо:
http://mysyte.com/style.css
Как вы можете видеть, есть некоторые закомментированные строки, и я попробовал все из них, но я получаю тот же результат, неправильный путь (404).
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
'added for redirect and rewriting URL
Me.RegisterRoutes(RouteTable.Routes)
End Sub
'added for redirect and rewriting URL
Sub RegisterRoutes(ByVal routeCollection As RouteCollection)
'RouteTable.Routes.RouteExistingFiles = False
routeCollection.Ignore("{resource}.css/{*pathInfo}")
routeCollection.Ignore("{resource}.axd/{*pathInfo}")
'routeCollection.Ignore("{*allcss}", New With {.allcss = ".*\.css(/.*)?"})
'routeCollection.Ignore("{*alljpg}", New With {.alljpg = ".*\.jpg(/.*)?"})
'routeCollection.Add(New Route("*\.css", New StopRoutingHandler()))
'routeCollection.Ignore("{folder}/{*pathInfo}", New With {.folder = "css"})
routeCollection.MapPageRoute("RouteForpage", "search/{type}/", "~/lookupfortype.aspx")
End Sub
URL-адрес правильный, как показано в браузере в обоих местах home.aspx
, а также lookupfortype.aspx
, Я не могу заставить его работать, что я могу еще попробовать и как я могу это отладить, почему код игнорирования игнорируется при маршрутизации:-)
Спасибо за помощь
1 ответ
Я решил проблему следующим образом:
<link rel="stylesheet" href="<%= Page.ResolveUrl("~/myStylysheet.css")%>" type="text/css" media="screen" />
Я надеюсь, что это может быть полезно для кого-то еще.