我有以下設置。我有一個Web應用程序,並且在這個應用程序的.css中,我定義了一個背景圖片,當我將鼠標懸停在某個元素上時將會呈現。ASP.NET MVC中的文件上的HttpHandler
我想一個腳本,或者那種坐在服務器上,當圖像被訪問,它調用的應用程序的動作的東西。不幸的是,我不知道從哪裏開始。
我想知道是否和如何編寫,其基於由一個CSS文件的請求的Web應用程序的操作的服務器端組件的一些提示。
我在Windows7中,ASP.NET MVC。
編輯
所以,我按照使用HttpHandlers的您的建議。這似乎是完美的解決方案。但是,我遇到了問題。
我跟了這非常有幫助的鏈接http://www.phpvs.net/2009/08/06/aspnet-mvc-how-to-route-to-images-or-other-file-types/,但我只是無法得到一擊路線
routes.Add("ImageRouting", new Route("Content/themes/base/images/{filename}.png", new ImageRouteHandler()));
我唯一的另一個途徑是通過MVC模板默認生成的一個上。
所以我想通了,請求到一個文件不被MVC默認處理。所以我必須通過將RouteCollection
的RouteExistingFiles
屬性設置爲true
來解決這個問題。
現在我得到適當的命中對我的圖像,但由於某種原因,Site.css
位於Content
文件夾不用於樣式生成的HTML。
有什麼建議嗎?
你的意思是「當圖像被訪問」當客戶端請求?那會打破例如如果瀏覽器預先加載資源。你想達到什麼目標,操作系統和網絡服務器在你身上? – 2011-03-26 09:52:37