能详细解释一下:Request.ApplicationPath,~/,/,./,../及其用法(可时用)吗?老是在相对路径问题上出错。

解决方案 »

  1.   

    Request.ApplicationPath  发挥虚拟目录名称,如果是站点就返回/
    ~/ 类似,不过只用服务端的空间可以识别;
    / 针对目录
    ./ 不知道
    ../ 相对当前目录的上层目录
    比如你的工程是Webapplication1(url是:http://localhost/webapplication1/webform1.aspx)
    Request.ApplicationPath  就是Webapplication1/
    ~/ 也是 Webapplication1/
    /就是http://localhost/
    如果webform1.aspx 下有个文件webform2.aspx
    你可以在webform1.aspx里这样使用
    <a href=webform2.aspx>ddd</a>
    或者
    <a href=/webapplication1/webform2.aspx></a>
    或者
    <a href=../webform2.aspx></a>
      

  2.   

    月经帖,又回答一次吧在UNIX系统中,目录树是这样规定的
    .代表当前目录
    ..代表父目录
    ~代表用户初始目录
    /代表系统根目录
      

  3.   

    不好意思有几个错字"发挥"->返回
    "空间"->控件
    比如你的工程是Webapplication1(url是:http://localhost/webapplication1/webform1.aspx)
    Request.ApplicationPath 就是Webapplication1 没有/的哦;
    如果是站点就直接返回"/";------------------------------------------------------
    ~/ 可以用在需要设置路径的控件比如:imagebutton,image等 以及链接ascx文件,配置文件.
    ../ 的好处是可以不知道文件夹的名字知道层次结构就可以了
    /   的好处是针对根路径,如果本地目录和服务器目录一致,那直接用/就可以保证路径正确,这种情况很少.
    Request.ApplicationPath 注意如果没有虚拟目录就直接返回/,那你程序里面就不要设置/
    比如
    Request.ApplicationPath+"/images/a.gif" 如果是站点 就是等于 "//images/a.gif",错误的
    如果有虚拟目录就是 "Webapplication1/images/a.gif"
    没有/的