一、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

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

  1. 定时发布任务,在global.asax中获取文件的物理路径的方法

    如果要把一个相对路径或者虚拟路径映射道服务器的物理路径,通常会使用Server.MapPath()函数,比如将根目录下的html目录映射为物理路径:Server.MapPath("html& ...

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

    最近因为工作需要,用wpf做了一个辅助小工具,如下图 为了获取网站的物理路径,我分析了通过ServerManager获取到的变量,也通过百度搜索了很多,但仍然没有找到方法. 后来使用必应,在国外网站找 ...

  3. java获取项目路径,url路径

    我的web项目名iamgeModel. 工作空间在D盘 先获取url相关: 需要是HttpServletRequest request; 获取IP: request.getServerName() / ...

  4. Asp.Net Core 中获取应用程序物理路径(Getting the Web Root Path and the Content Root Path in ASP.NET Core)

    如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: // Classi ...

  5. ASP.NET获取路径的方法

    原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath;    // 获得当前页面的完整物理路径.比如 F:\XFU.NSQS\p ...

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

    HttpContext.Current.Request.PhysicalPath;    // 获得当前页面的完整物理路径.比如 F:\XFU.NSQS\project\website\Default ...

  7. C# ,asp.net 获取当前,相对,绝对路径(转)

    C# ,asp.net 获取当前,相对,绝对路径 一.C#获取当前路径的方法: . System.Diagnostics.Process.GetCurrentProcess().MainModule. ...

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

    一.C#获取当前路径的方法: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径. 2. ...

  9. ASP.NET获取网站根目录(路径)

    摘自: http://blog.sina.com.cn/s/blog_7d0dcba60100vb7r.html 网站在服务器磁盘上的物理路径: HttpRuntime.AppDomainAppPat ...

随机推荐

  1. Qwidget+opencv显示图像

    步骤 1. 设置opencv库路径 在.pro文件中添加 INCLUDEPATH += D:/opencv/OpencvMingw/opencv310/include LIBS += D:/openc ...

  2. 【LOJ】#2508. 「AHOI / HNOI2018」游戏

    题解 把没有门的点缩成一个点 如果\(i->i + 1\)的钥匙大于\(i\),那么\(i\)不可以到\(i + 1\),连一条\(i\)到\(i + 1\)的边 如果\(i->i + 1 ...

  3. Ubuntu 18.04及Snap体验——让Linux入门更简单(转))

    https://www.linuxidc.com/Linux/2018-06/152993.htm 初次听说过Linux的时候,是大一计算机课时候老师介绍说除了Windows还有Linux.Unix操 ...

  4. 高能天气——团队Scrum冲刺阶段-Day 4

    高能天气--团队Scrum冲刺阶段-Day 4 今日完成任务 于欣月:基本实现课程表功能:每一个设置课程表的地方设置一个EditText和一个TextView,根据我们学校的课程情况设置了25个Edi ...

  5. Java字符串跟ASCII码互转

    1.由于项目中遇到,在服务器端起的jar包程序,给前台发消息后,前段收到的消息出现乱码情况,所以采取在后才发消息前先把消息字符串转成ASCII码再发往前台,前台采取在收到后台消息先把ASCII码转成字 ...

  6. 把.html转换成.jsp中jqplot画图表不能正常显示,出错的心得

    在做这个的时候,明明html中是完全可行的,如下图: 但后缀名改成.jsp后竟出现如下情况: 这太坑爹了吧,我的图呢! 哎,又要自己找代码问题了,无奈! 先给出我还没修改前的代码吧,关于里面的.js, ...

  7. AngularJS之jeDate日期控件基本使用

    业务背景: 初学AngularJs,最近一段时间,因业务需求,要求日期选择带有快捷键.时分秒等.鉴于AngularJS组件库ui-bootstrap没有此功能,找了一款基于原生JS实现的插件-jeDa ...

  8. Linux文件的所有权与权限

    要了解Linux的权限,需要和Linux的用户与组的概念一并理解,不了解的同学请参考Linux的用户和组 简介 在Linux中,每个文件除了有用户和组的信息以外,还有其对应的权限.可使用来查看. [r ...

  9. 初识thinkphp(2)

    thinkphp的url路径的表示格式为 http://ip/tp/public/index.php/模块/控制器/操作 这里url最后的操作就是类里面的函数. 0x01:url访问格式 官方文档中有 ...

  10. BZOJ.2111.[ZJOI2010]排列计数(DP Lucas)

    题目链接 对于\(a_i>a_{i/2}\),我们能想到小根堆.题意就是,求构成大小为\(n\)的小根堆有多少种方案. 考虑DP,\(f[i]\)表示构成大小为\(i\)的小根堆的方案数,那么如 ...