zoukankan      html  css  js  c++  java
  • ASP.NET中路径相关的一些问题

    网站中,目录相关的问题:

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

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

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

     

    以上来自杨中科老师的PPT

  • 相关阅读:
    SOD开源框架MSF(消息服务框架)介绍
    c#中foreach的一种用法
    MSSql异常处理框架
    什么是架构?有几人说的清楚
    MSSql动态行转列
    WebForm版demo,模拟手机Usb接口充电
    规范化流程不能窥探的咪咪
    我对领导者的定义
    以乞丐为最大的贵客
    程序猿,是如何逆袭的
  • 原文地址:https://www.cnblogs.com/La5DotNet/p/2489374.html
Copyright © 2011-2022 走看看