ResolveUrl 與 ResolveClientUrl 的區別

這兩個方法均是用來解析路徑,以便於在不同目錄間引用正確的文件。

假設

  • 根目錄下有目錄 cftea,將此目錄設置成了應用程序根目錄;
  • 目錄 cftea 下有目錄 admin;
  • 目錄 admin 下有文件 default.aspx;

若 default.aspx 文件內容是:

Response.Write(ResolveUrl("common.js") + "<br>");
Response.Write(ResolveClientUrl("common.js"));

則結果爲:

/cftea/admin/common.js
common.js

若 default.aspx 文件內容是:

Response.Write(ResolveUrl("~/common.js") + "<br>");
Response.Write(ResolveClientUrl("~/common.js"));

則結果爲:

/cftea/common.js
../common.js

若 default.aspx 文件內容是:

Response.Write(ResolveUrl("/common.js") + "<br>");
Response.Write(ResolveClientUrl("/common.js"));

則結果爲:

/common.js
/common.js

結論

ResolveUrl 是從根目錄出發來表示的;ResolveClientUrl 更多的是相對於當前目錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章