2012-01-11 2 views
0

Я новичок в ASP.net и просто не могу найти документацию о том, как обслуживать статические файлы на ASP.NET. Я имею в виду файлы, такие как images/javascripts/jars/xls и т. Д.asp.net, как обслуживать статические файлы

Чтобы быть немного яснее, я не заинтересован в обслуживании файлов для пользователя, а скорее в моих javascripts, java-апплетах, и т. д. Итак, то, что я ищу, - это способ обращения с конкретными запросами GET с аргументом, которые возвращают файлы с соответствующим типом MIME.

Есть ли у вас какие-либо предложения по различным способам этого? Спасибо большое!

ответ

2

Используйте абсолютные или относительно корня пути, чтобы избежать путаницы в страницах многоуровневых

в ASP.NET вы можете использовать ведущий ~ для создания URL-адресов по отношению к корню текущего сайта для большинства серверных элементов управления, как в: <img src="~/image.jpg" runat="server">

Вы также можете использовать метод ResolveUrl (и другие подобные методы) для расширения таких путей без использования серверных элементов управления.

Если вам необходимо использовать эти пути в коде JS вы можете сделать ниже:

var JQueryPath=<%= Url.Content ("~/Img/myImage.jpg") %>" 

для получения дополнительной информации:

http://msdn.microsoft.com/en-us/library/system.web.ui.control.resolveurl.aspx

Best practices, How to specify relative path for css,javascript and images files?

1

Это не совсем проблема ASP.NET, и больше работа для IIS.

Не ошибитесь, считая, что вам нужно делать все с помощью средств управления сервером. Если вы просто хотите, чтобы люди могли загружать эти файлы, простенький <a href='/yourstaticcontent'>link</a> будет делать, и на самом деле предпочтительнее использовать серверный элемент управления.

EDIT Я согласен с Massimiliano по выражению путей из корня.

+0

Я не заставляю себя ясно, что я думаю, я обновляю вопрос. Я не заинтересован в обслуживании файлов для пользователя. – Jerome

1

Если вы установили IIS/ASP.NET с панели управления, возможно, вы не включили статический контент.

Вы найдете флажок для этого в панели управления, Turn Windows, или отключение компонентов: World Wide Web Services/Общие функции HTTP/Static Content

Смежные вопросы