大家好, 我是菜鸟一个,在此问一个简单问题。如何得到网页的路径?
比如我的网站的启动网页是 根目录下的default.aspx, 在其他网页如果出现错误,要跳转到该网页,我的做法是根据当前的网页的位置,进行跳转。如在子目录menu下的网页 --〉default.aspx
this.Response.Redirect( ../default.aspx );这样不同位置的网页写的代码不一样,无法做到共通,有没有方法得到该网站的根目录的方法,由此可知各个网页的路径。

解决方案 »

  1.   

    dim path as String=server.MapPath(".")
    path=path &"\default.aspx "
      

  2.   

    不能用server.MapPath, 那是返回絕對的物理路径,我需要的是服务器路径。
      

  3.   

    Request.Url.AbsolutePath
    你如果想在别的地方得到这个文件的绝对路径不适合逻辑的。
    比如根目录有:default.aspx目录abc下也有default.aspx,你当然得想办法自己区分,程序不知道你想要的是哪一个。
      

  4.   

    //you might try follow method//Server name
    string strServerName = Server.MachineName.ToString();//Project name
    string PrjName = "Test";//root path
    string strRootPath = "http://" + strServerName + "/" + PrjName;//Return default.aspx path
    string strValue = strRootPath + "/default.aspx";//use
    this.Response.Redirect(strValue);
      

  5.   

    但问题又有了
    //Project name
    string PrjName = "Test";这个名字可以在iis中该的呀
      

  6.   

    I think it is not a problem.you can use a configure file to record project name,then get it from program.
      

  7.   

    在session里加上,你想去的路地方,或在每页里都设一个变量,存放文件名。
      

  8.   

    把所有页面路径放在一个xml文件里吧,如:
    <url name="login" path="/login.aspx?ReturnUrl={0}" />
    这样好统一