Я программирую впервые в ASP.NET. Это оказалось очень легко, и я действительно наслаждаюсь этим. Одна из особенностей, которые мне нравятся, заключается в том, что на веб-странице я могу ссылаться на файлы из root, используя символ тильды (~), а затем остальную часть пути. Однако это не кажется последовательным. Например, он работает в контексте href, например.Confused by ~ in ASP.NET
<link href="~/css/StyleSheet.css" />
Это не работает в отношении src, например.
<img src="~/images/header.jpg" />
Почему это? Я что-то делаю неправильно. Несоответствие раздражает.
Оператор ~ будет работать как для управления HTML, так и для сервера, если вы также включите атрибут runat = "server". В этом смысле принятый ответ ниже не совсем корректен. – IrishChieftain
@IrishChieftain - в каком смысле есть элемент управления HTML с runat = "server", а не на сервере? – jball
Я пытался сказать, что добавление runat = "server" в элемент управления HTML (что делает его серверным) БЕЗ оператора "~", возможно, не работает. Я буду исправлен, если я ошибаюсь :-) – IrishChieftain