2010-08-27 2 views
2

Я хочу знать, что означает «<% = QDAB.Constants.SiteURL%>» означает следующую строку кода на моей странице aspx. Я сделал google и на самом деле не нашел никакой информации об этом.Вопрос начинающего ASP.NET относительно ссылочного пути

<td align="center" style="background-image: url(<% =QDAB.Constants.SiteURL %>images/Docs/Plans/myImage.jpg); 

Так что же это значит?

[Доп Подробности]

Я изменил url(<% =QDAB.Constants.SiteURL %>images/Docs/Plans/myImage.jpg);

к этому url(<% =QDAB.Constants.SiteURL %>images/myImage.jpg);

я скопировал myImage в папке "Изображения".

Зачем ему доступ к изображению из папки «Изображения», НО НЕ «Изображения/Документы/Планы»?

Это настолько странно.

+0

Я предлагаю вам попробовать посмотреть в firebug, если запрос на изображение (.../docs/plans/myimage. jpg) сделано или нет, и если оно было успешным или нет. Может случиться так, что права доступа не совпадают в каталоге «images» и «images/docs/plans». –

+0

Как вы можете проверить это в firebug? sry Я новичок в .net..Also Как проверить права доступа к каталогу images/docs/plans? – Serenity

+0

Как насчет того, что вы просто введите полный URL-адрес, сформированный <% = QDAB.Constants.SiteURL%> images/Docs/Plans/myImage.jpg в адресной строке вашего браузера, нажмите enter и посмотрите, отображается ли изображение или вы увидеть любую ошибку? Если ошибка, какая ошибка вы получаете? – InSane

ответ

1

Это означает, что существует постоянная переменная, определенная в классе QDAB.Constants под названием SiteURL.

Скорее всего, это что-то из рода «www.xyz.com/»

Использование <% = имя переменной%>, значение переменной используется в HTML

Что

url(<% =QDAB.Constants.SiteURL %>images/Docs/Plans/myImage.jpg); 

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

url(www.xyz.com/images/Docs/Plans/myImage.jpg); 

, где изображение, используемое для установки фона этого HTML-тега, будет размещаться

+0

эта вещь <% = QDAB.Constants.SiteURL%> на самом деле не работает. Мне пришлось дать «../../images» вместо этого ... только тогда появляется изображение задней поверхности ... этот TD тег фактически является частью некоторого файла master1.master .. есть этот еще один файл master2.master, который использует только «<% = QDAB.Constants.SiteURL%>», и появляется ТОЛЬКО изображение – Serenity

+0

. Поскольку Master2 может получить Это означает, что это часть вашего проекта. Можете ли вы сделать «Перейти к определению» из файла Master2 и посмотреть, где этот класс? Возможно, что какой-либо оператор reference/using - это все, что отсутствует в этом главном файле, в результате чего он не сможет разрешить эту переменную. – InSane

+0

Я проверил операторы using. Они одинаковы как в основных файлах – Serenity

0

Похоже, что ссылается переменная сервера: QDAB.Constants.SiteURL

Попробуйте найти через код для QDAB (Это, вероятно, класс)

<% = бла%> получает значение переменной бла.

+0

@happysoul: Как говорили другие, вы можете взять URL-адрес URL-адреса (<% = QDAB.Constants.SiteURL%> images/myImage.jpg); и измените URL-адрес в своем браузере на ../images/Docs/Plans/myImage.jpg и посмотрите, работает ли он? – Gary

0

Я не уверен, насколько хорошо Intellisense работает на вашей платформе, но это означает, что, вероятно, существует статическое свойство в статическом классе Constants или свойство Constants в классе QDAB. Попробуйте щелкнуть правой кнопкой мыши SiteURL и нажать «Перейти к определению» (или что-то подобное).

Что касается того, почему кто-то это сделает, они хотят, чтобы URL-адрес фонового изображения был динамическим.

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