zoukankan      html  css  js  c++  java
  • Asp.net获取网站绝对路径的几种方法

    在编写ASP.NET应用程序的时候,有时候为了更好的进行控制静态文件的路径,以及网站部署过程中的虚拟路径等问题,采用绝对路径避免资源出现Not Found,下面先看看几种获取绝对路径的方法:

    1. 以根目录运行网站结果如下:

    1.  System.Web.VirtualPathUtility.ToAbsolute("~/")                    = /

    2.  System.Web.HttpRuntime.AppDomainAppVirtualPath           = /

    3. System.Web.HttpContext.Current.Request.ApplicationPath  = /

    4. Page.ResolveUrl("~")                                                             = /

    2. 以虚拟目录运行结果如下(http://localhost:9011/VirtualTest/WebForm1.aspx)

    1.  System.Web.VirtualPathUtility.ToAbsolute("~/")                    = /VirtualTest/

    2.  System.Web.HttpRuntime.AppDomainAppVirtualPath           = /VirtualTest

    3. System.Web.HttpContext.Current.Request.ApplicationPath  = /VirtualTest

    4. Page.ResolveUrl("~")                                                             = /VirtualTest/

    通过以上方式可以看出:方法1和方法4获取的路径一致且结尾带”/”,而第二,三种方法为虚拟路径时不带”/”还得进行一次转换,稍微麻烦一点.

    以上四种方法在页面级任何地方访问均没有任何问题,但是我们如果要在Global的Application_Start事件里需要得到网站绝对路径,根据asp.net的声明周期我们可以看到第三,四种方法会报错!因此,此种方式下只能使用第一二种方式.

  • 相关阅读:
    java:字符串(下)
    java字符串(上)
    Java流程控制:循环语句
    JAVA学习笔记(二十三)
    JAVA学习笔记(二十二)
    JAVA学习笔记(二十一)
    JAVA学习笔记(二十)
    JAVA学习笔记(十九)
    JAVA学习笔记(十八)
    JAVA学习笔记(十七)
  • 原文地址:https://www.cnblogs.com/jwly/p/3231306.html
Copyright © 2011-2022 走看看