当前位置:编程学习 > C#/ASP.NET >>

网站根目录的路径写法怎么写?

不用server.mappath哦!

就是不管我的文件放到那里页面的链接都不会链错的那种路径  也不是http;//的路径哦   还有一种写法怎么写的?? --------------------编程问答-------------------- 热烈祝贺ASP.NET群7947148成立了。 --------------------编程问答-------------------- Request.ServerVariables里找找呢 --------------------编程问答-------------------- 我只能用html。。。。 --------------------编程问答-------------------- 刚才看到的 
 Dim   UrlAuthority   As   String   =   
          HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)   
  If   HttpContext.Current.Request.ApplicationPath   =   "/"   Then   
          '   直接安装在   Web   站点   
          HttpContext.Current.Session("AppPath")   =   UrlAuthority   
  Else   
          '   安装在虚拟子目录下   
          HttpContext.Current.Session("AppPath")   =   
                  UrlAuthority   &   HttpContext.Current.Request.ApplicationPath   
  End   If --------------------编程问答-------------------- 我只能用html。。。。
###########################

我#$%^$^#@&#%%*)(^)#^$@# --------------------编程问答-------------------- 不是有一种叫绝对路径的东西吗???    (非http路径)~~~~~~

我只能这样写<a href='路径'></a>  只能直接写文本~~ --------------------编程问答-------------------- ~/

只能用在server控件和Response.Write()以及类似的代码里面 --------------------编程问答-------------------- ResolveUrl("~/...") --------------------编程问答-------------------- 如果是写在html里面,使用"/",表示web程序的根目录。
如果是写在后台代码里面,使用"~/" --------------------编程问答-------------------- 那在js里呢 ~汗    呵呵~ --------------------编程问答-------------------- 路过,学习 --------------------编程问答-------------------- Server.MapPath("") --------------------编程问答-------------------- 在html里用  /
在asp.net后台代码中,用 "~/"

--------------------编程问答-------------------- 竟然和上面的dddd218重复了. --------------------编程问答--------------------     public static string pathtov(string Path)
    {
        //取URL虚拟路径
        string VirtualSrc = System.Web.HttpContext.Current.Request.Url.ToString();
        int NameCut = VirtualSrc.LastIndexOf("/");
        //保存参数
        string SavePath = Path;
        string TreePath = System.Web.HttpContext.Current.Request.MapPath(@"~/");
        string UpDirectory = "";
        //截取文件名
        VirtualSrc = VirtualSrc.Remove(NameCut + 1);
        //如果HTTP带参数则保留参数
        if (Path.LastIndexOf(@"?") >= 0)
        {
            Path = Path.Remove(Path.LastIndexOf(@"?"));
            //取得上一级与上n级目录
            UpDirectory = System.Web.HttpContext.Current.Request.MapPath(Path).Replace(TreePath, "").Replace(@"\", "/").Replace(Path, "");
        }
        else
        {
            //取得上一级与上n级目录
            UpDirectory = System.Web.HttpContext.Current.Request.MapPath(Path).Replace(TreePath, "").Replace(@"\", "/").Replace(Path, "");

        } 
        
        if (UpDirectory != "")
        {
            VirtualSrc = VirtualSrc.Replace(UpDirectory, "");
        }
        return VirtualSrc + SavePath;
    }

这是我最近一个项目解决的方法:如你要到根目录下的某个文件可以这样调用:pathtov("js/xx.js")
你网站的网址是:httP://www.xxx.com这个方法就会返回
httP://www.xxx.com/js/xx.js,你现在在网站任何地方调都不会有路径问题了 --------------------编程问答-------------------- Server.MapPath("")
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,