62,238
社区成员




Page.ResolveUrl("~/images/1.jpg");
这样的方式计算出来,然后输出。因为此时你的组件(母版页就是一个用户控件,它随着子页面的位置的改变而改变)无法直接决定自己将来所在的的一级、二级目录。在asp.net中的这些“动态路径”,既不是相对路径、也不是绝对路径。
“相对路径、绝对路径”,都是比较早期、比较基础的 html 编程概念。它是假设这样的程序员根本不知道什么叫做“asp.net 虚拟目录应用系统” 而设计的。例如你把 asp.net 应用安装到 iis 的某个虚拟目录下,而不是根目录下,那么从 html 角度根本不知道当前网站安装目录的“根”是从一级、还是二级目录开始的。
只有使用 asp.net 的技术中的 ResolveUrl 函数来动态计算出来。
简单总结一句话就是:如果不懂 asp.net 的路径的 ~/ 符号开头的计算方法,那么根本无法设置准确好这类路径。不管是绝对路径还是相对路径,其写法都是不对的。