关于路径的问题,ASP.NET 里面 ~/ 和 / 的区别 ,我在上传图片的时候,存储路径应该采用哪种形式来存储呢。

解决方案 »

  1.   

    ~/ 是得到根目录   是asp.net提供的新概念../是得到上一级目录   
      

  2.   

    /并不是从你的网站安装路径开始寻址的,它从域名开始。而你的网站安装在域名以下某个虚拟目录,怎么办?而~/则是可靠的绝对路径。你的网站因此就可以移动到asp.net所支持的任何新的服务器、具有新的域名、新的虚拟目录下。
      

  3.   

    ~是基於 Web 應用程序的,/是基於網站的,其實關於路徑,還有一個方法,ResolveUrl,是解析相對路徑爲絕對路徑的
    在用戶控件中,使用服務器控件路徑定位一般用 ~,而普通的 html 控件用 ResolveUrl 解析,如
     <img id='img1' runat='server' src='~/images/logo.gif' />
      <img src='<%=ResolveUrl("../images/logo.gif")%>' />
    這樣的話,你就不用去考慮用戶控件中的控件的路徑問題了。