2010-08-27 81 views
2

ASP.NET初學者的問題我想知道什麼是「<%= QDAB.Constants.SiteURL%>」在我的aspx頁面下面的代碼行表示。我做了谷歌,並沒有真正找到任何有關這方面的信息。關於參考路徑

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

那究竟是什麼意思呢?

[aditional的詳情]

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

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

我在 「圖片」 文件夾中複製MYIMAGE。

它爲什麼會訪問從「圖像」的圖像文件夾,而不是「圖像/文檔/計劃」?

這太奇怪了。

+0

我建議您嘗試在圖像請求(/ docs/plans/myimage)中查看螢火蟲。 jpg)是否製作,以及是否成功。可能發生的訪問權限在「圖像」和「圖像/文檔/計劃」目錄上不一樣。 – 2010-08-27 07:49:29

+0

你如何檢查螢火蟲? sry我是新來的.net..Also如何檢查「images/docs/plans」目錄的權限? – Serenity 2010-08-27 08:03:04

+0

怎麼樣你只要輸入通過<%= QDAB.Constants.SiteURL%>圖像/文檔/計劃/在瀏覽器的地址欄中myImage.jpg,按回車鍵,看看形成完整的URL如果圖像顯示還是你看到任何錯誤?如果錯誤,你會得到什麼錯誤? – InSane 2010-08-27 09:19:34

回答

1

這意味着,有稱爲SITEURL在QDAB.Constants類中定義的常量變量。

最有可能是那種「www.xyz.com/」

使用<%=變量名稱的東西%>,該變量的值在HTML

什麼

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

因此不使用該變量的值,其與串的創建類型

url(www.xyz.com/images/Docs/Plans/myImage.jpg); 
的一個完整的URL的其餘部分串接它

這是用於設置此HTML標記的背景圖像的位置

+0

這個東西<%= QDAB.Constants.SiteURL%>實際上並不工作..我不得不給出「../../images」而不是這個..只有當後面的圖像出現時......這個TD標籤實際上是一些master1.master文件的一部分..這是另一個使用「<%= QDAB.Constants.SiteURL%>」的master2.master文件,並且出現了相同的圖像 – Serenity 2010-08-27 06:15:56

+0

由於Master2能夠獲取價值,這意味着它是你的項目的一部分。你能否從Master2文件中做「定義」並查看這個類在哪裏?可能有些引用/使用語句是這個主文件中缺少的所有內容,導致它無法解析這個變量 – InSane 2010-08-27 06:22:44

+0

我檢查了使用語句。它們在主文件 – Serenity 2010-08-27 06:43:55

0

它看起來是引用服務器變量:QDAB.Constants.SiteURL

嘗試通過您的QDAB代碼搜索(這可能是一個類)

的<%=布拉赫%>獲取值無效變量。

+0

@happysoul:正如其他人所說,你可以把網址的結果(<%= QDAB.Constants.SiteURL%> images/myImage.jpg);並修改瀏覽器中的網址爲../images/Docs/Plans/myImage.jpg並查看它是否有效? – Gary 2010-08-27 14:17:52

0

我不知道智能感知如何工作在你的平臺,但是這意味着有可能是一個常量靜態類或對QDAB類中的常量屬性的靜態屬性。嘗試右鍵單擊SiteURL並單擊轉到定義(或類似的東西)。

至於爲什麼會有人這樣做,他們想要的背景圖像的URL是動態的。