C # как определить, что запрос не приходит от URL-адреса ресурса, например, изображения или CSS - PullRequest
1 голос
/ 20 декабря 2011

Я хотел бы сделать что-то вроде этого:

if(Request == "mainPath")
{
//code here
}

Так, например, если запрос приходит с http://www.mydomain.com/tax/tax1, он вернет true, но если запрос приходит с http://www.mydomian.com/tax/tax1/image5.jpg или template.css, он не будет. Каков будет лучший способ сделать это? Я думаю, я мог бы сравнить URL в браузере с полным путем запроса, но я не уверен, что это лучшая идея. Кроме того, если это имеет какое-либо значение для вопроса, код существует в Application_BeginRequest () в Global.asax.cs - проект MVC3.

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Звучит так, будто вы спрашиваете, как проверить расширение запрошенного URL.
Проверить Path.GetExtension(Request.Url.LocalPath).

Возможно, вы также захотите проверить File.Exists(Server.MapPath(Request.AppRelativeCurrentExecutionFilePath)).

0 голосов
/ 20 декабря 2011

Вы можете проверить ContentType запроса.Для таких ресурсов, как изображение, вы получите изображение / JPEG.Вы можете определить, какой тип запроса приходит.

Правильные значения типа содержимого должны быть

text / css -> для файлов .css

image / gif -> для файлов .gif

image / jpeg -> для файлов .jpg / .jpeg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...