Asp.Net 获取物理路径

一、AppDomain

1.AppDomin获取当前前程序域目录

2.不需要请求上线文实例,例如在Global.ascx中访问等

//网站物理目录
AppDomain.CurrentDomain.BaseDirectory

//网站动态目录
AppDomain.CurrentDomain.DynamicDirectory

结果:

网站物理目录: E:\自开发控件\Pager\PageBar
网站动态目录: C:\Users\tianma\AppData\Local\Temp\Temporary ASP.NET Files\vs\7d482ba1\5e597c25

二、Request.Mapth() / Server.Mappath()

比较常用的是使用MapPath() 方法

1.Server.Mapth() 示例

<p>
    网站物理目录:   <%=Server.MapPath("~") %>
</p>
<p>
    请求文件夹目录:   <%=Server.MapPath(".") %>
</p>
    <p>
    网站物理目录:   <%=Server.MapPath("..") %>
</p>
<p>
    文件目录:   <%=Server.MapPath("~/view/view1.html") %>
</p>

结果:

网站物理目录: E:\自开发控件\Pager\PageBar
请求文件夹目录: E:\自开发控件\Pager\PageBar\View

网站物理目录: E:\自开发控件\Pager\PageBar

文件目录: E:\自开发控件\Pager\PageBar\view\view1.html

2.Request.Mapth() 使用方式同上,但是Request有更多扩展方便路径访问

<p>
    当前网站物理路径:   <%=Request.PhysicalApplicationPath %>
</p>
<p>
    当前请求文件物理路径:   <%=Request.PhysicalPath %>
</p>

结果:

当前网站物理路径: E:\自开发控件\Pager\PageBar
当前请求文件物理路径: E:\自开发控件\Pager\PageBar\View\directory1.aspx

3.Request 访问获取虚拟路径和URL信息

// 获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径:
Request.ApplicationPath;    // /aspnet

// 获取应用程序根的虚拟路径,并通过对应用程序根使用波形符 (~) 表示法使该路径成为相对路径。
Request.AppRelativeCurrentExecutionFilePath;   // ~/zz/zz.aspx

// 获取当前请求的虚拟路径
Request.CurrentExecutionFilePath;    // /aspnet/zz/zz.aspx
Request.FilePath;    // /aspnet/zz/zz.aspx

// 获取CurrentExecutionFilePath属性中指定的文件名的扩展名。
Request.CurrentExecutionFilePathExtension;    // .aspx 

// 获取当前请求的虚拟路径(包括附件路径信息)
Request.Path;    // /aspnet/zz/zz.aspx/info

// 获取具有 URL 扩展名的资源的附加路径信息。
Request.PathInfo;    // /info

// 获取有关当前请求的 URL 的信息。
Request.Url;    // http://localhost/aspnet/zz/zz.aspx/inf?name=wk

// 获取当前请求的原始 URL
Request.RawUrl;    // /aspnet/zz/zz.aspx/inf?name=wk

// 获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。
Request.UrlReferrer;    // System.Uri 

更多:

Asp.Net HttpApplication请求管道与Session(二)

Asp.Net HttpApplication 事件汇总

Global.asax使用2

时间: 2024-08-09 22:00:46

Asp.Net 获取物理路径的相关文章

JSP---jsp页面获取物理路径

(非原创) 在jsp页面中使用request.getRealPath("/")时出现下列警告: The method getRealPath(String) from the type ServletRequest is deprecated 出现该警告,该方法已经不能使用了 Deprecated. As of Version 2.1 of the Java Servlet API, use ServletContext.getRealPath(java.lang.String) in

获取物理路径相关

1.MVC网站:AppDomain.CurrentDomain.BaseDirectory 2.定时Job获取当前Job所在路径: string processPath =Process.GetCurrentProcess().MainModule.FileName; processPath = Path.GetDirectoryName(processPath);

.NET使用ServerManager获取网站物理路径

最近因为工作需要,用wpf做了一个辅助小工具,如下图 为了获取网站的物理路径,我分析了通过ServerManager获取到的变量,也通过百度搜索了很多,但仍然没有找到方法. 后来使用必应,在国外网站找到了,不知道是不是没有正确的打开方式,所以经历如此曲折,下面我把获取物理路径的方法写下来供大家参考,希望对后人有所帮助. 1 private string GetWebSitePhysicalPath(Site site) 2 { 4 var applicationRoot = site.Appli

java获取项目路径,url路径

我的web项目名iamgeModel. 工作空间在D盘 先获取url相关: 需要是HttpServletRequest request; 获取IP: request.getServerName() //服务器地址 获取端口: request.getServerPort() //端口号 获取项目名(out:表示结果): request.getContextPath() // out:/imageModel 获取请求完整url路径: request.getRequestURI();// out: /

(五)物理路径探测

获取到物理路径有什么用:很多时候拿权限,写shell 怎样获取物理路径: 一,探针文件 很多软件搭建时会有这种包含有网站信息的文件,说明等. 常见的探针遗留文件名(如:www.xxx.com/phpinfo.php) phpinfo.php Info.php Php.php 1.php 等等... 二,报错获得 多用于容错做的不是很好的网站 报错方法: 1,动态URL加特殊符号(英文单引号符) 2,错误的SQL语句(and 1=2) 三,后台获得 如果可以登录到目标后台,一般后台首页会有一些说明

ASP.NET获取路径的方法

原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath;    // 获得当前页面的完整物理路径.比如 F:\XFU.NSQS\project\website\Default.aspxHttpContext.Current.Request.PhysicalApplicationPath; // 获得当前程序运行的物理路径比 如F:\XFU.NSQS\project\website\HttpContext.Current.Ser

【转载】ASP.NET获取路径的方法

HttpContext.Current.Request.PhysicalPath;    // 获得当前页面的完整物理路径.比如 F:\XFU.NSQS\project\website\Default.aspxHttpContext.Current.Request.PhysicalApplicationPath; // 获得当前程序运行的物理路径比 如F:\XFU.NSQS\project\website\HttpContext.Current.Server.MapPath(@"\")

C# ,asp.net 获取当前,相对,绝对路径

一.C#获取当前路径的方法: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径. 2. System.Environment.CurrentDirectory -获取和设置当前目录(该进程从中启动的目录)的完全限定目录. 3. System.IO.Directory.GetCurrentDirectory() -获取应用程序的当前工作目录.这个不一定是程序从中启动的目录啊,有可能程序放

asp.net 获取当前项目的根目录路径

获取网站根目录的方法有几种如: Server.MapPath(Request.ServerVariables["PATH_INFO"]) Server.MapPath("/")  Server.MapPath("~/")//当前代码文件所在的根目录路径 Server.MapPath("")//当前代码文件所在的目录路径 Server.MapPath(".") Server.MapPath("../