zoukankan      html  css  js  c++  java
  • asp.net 中级 虚拟路径

    1.特殊路径标示“~”

         和“/表示网站根目录(域名)、../表示上级目录、./表示当前目录”等Http标准定位不一样,~是ASP.NET定义的特殊符号,是asp.net内部进行定义推荐的用法,推荐资源定位都使用~从应用根目录开始定义。应用根目录和网站根目录的区别在于:如果将一个应用部署到http://www.xxxxx.com/search这个目录下,应用的根目录是“http://www.xxxxx.com/search”,网站的根目录是“http://www.xxxxx.com/”(不同的WebSite都是在同一个网站根目录下的),因此最好用“~”,“~”并不会被浏览器认,因此Asp.net会将这个路径转换为相对于网站的根目录的全路径在输出到浏览器。

    2.编程处理“~”

         如果在服务端控件中(使用runat=server的控件)会自动将“~”进行转换,如果在Html控件或者需要在代码中转换的话可以使用VirtualPathUtility类中的静态方法进行虚拟路径,全路径等的转换,比如VirtualPathUtility.ToAbsolute("~/a/b1.aspx")就是将虚拟路径转换为相对应于应用根的全路径,也就是WebSite/a/b1.aspx.

         VirtualPathUtility类的主要方法:string AppendTrailingSlash(string virtualPath);如果路径virtualPath最后没有“/”则添加;string Combine(string basePath,string relativePath),将两个路径进行合并;string GetDirectory(string virtualPath),返回虚拟路径的目录部分;string MakeRelative(string fromPath,string toPath),计算两个虚拟路径的相对路径;ToAbsolute,转换为绝对路径。

  • 相关阅读:
    P4370[Code+#4]组合数问题2【数学,堆】
    牛客挑战赛53G同源数组(Easy Version)【NTT】
    P3577[POI2014]TURTourism【状压dp】
    P1232[NOI2013]树的计数【思维】
    AS3 CookBook学习整理(十一)
    AS3 CookBook学习整理(十五)
    AS3 CookBook学习整理(十四)
    AS3 CookBook学习整理(十二)
    AS3 CookBook学习整理(八)
    AS3 CookBook学习整理(十六)
  • 原文地址:https://www.cnblogs.com/fanshaomin/p/3707831.html
Copyright © 2011-2022 走看看