А>Может это поможет: Server.MapPath("./page.aspx");
Каким образом?
Есть html, допустим такой:
<td background="/images/1.gif"><img src="/images/2.gif" width="100" height="100" alt=""><img src="/images/3.gif" width="100" height="100" alt=""><img src="/images/4.gif" width="100" height="100" alt=""></td>
Добавлять в него серверный код не хочется, т.к. идиотизм. Cсылки на картинки ведут в корень web-сервера. В случае, если сайтов несколько (в виртуальных директориях), эти ссылки все равно ведут в корень web-сервера, хотя, по идее, должны в корень виртуальной директории. Делать путь относительным типа ../../ тоже нельзя, т.к. код этот может вызываться из разных мест с разным уровнем вложенности. Единственное решение, которое приходит на ум — делать как /virtual directory name/images... Плохо тем, что не поменяешь название директории без изменения файлов.