Я всегда избегаю жестко закодированных путей, URL-адресов и т. Д., Если нет особой причины поступать иначе. Все неизбежно меняется, и всегда есть переход с вашего сайта разработчика на производство.
Часть, которая обычно является самой большой неприятностью, будет в многократно используемых клиентских поведениях, которые должны ссылаться на другие пути, и сами могут быть повторно использованы на страницах через структуру каталогов приложения.
Мне нравится обработчик идей, который отвечает на "globalvars.ashx" (или что-то подобное; есть много способов справиться с этим), который динамически генерирует (и позволяет кэшировать) свойства, касающиеся глобальных свойств приложения.
Скажем, обработчик, отвечающий за globalvars.ashx, записывает результат примерно так:
String.Format("var ApplicationProperties = {{ RootPath:{0} }};", Request.ApplicationPath);
Ваше поведение JS теоретически может ссылаться на этот объект свойства в любой точке через ApplicationProperties.RootPath
.