這兩個方法均是用來解析路徑,以便於在不同目錄間引用正確的文件。
假設
- 根目錄下有目錄 cftea,將此目錄設置成了應用程序根目錄;
- 目錄 cftea 下有目錄 admin;
- 目錄 admin 下有文件 default.aspx;
若 default.aspx 文件內容是:
Response.Write(ResolveClientUrl("common.js"));
則結果爲:
common.js
若 default.aspx 文件內容是:
Response.Write(ResolveClientUrl("~/common.js"));
則結果爲:
../common.js
若 default.aspx 文件內容是:
Response.Write(ResolveClientUrl("/common.js"));
則結果爲:
/common.js
結論
ResolveUrl 是從根目錄出發來表示的;ResolveClientUrl 更多的是相對於當前目錄。