好多人对相对路径与绝对路径老是混淆记不清楚,我从整理了一下,希望对大家的认识有帮助。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.Request.ApplicationPath->当前应用的目录
Jsp中, ApplicationPath指的是当前的application(应用程序)的目录,ASP.NET中也是这个意思。
对应的--例如我的服务器上有两个web应用域名都是mockte.com 一个映射到目录mockte.com/1/ 另一个影射到 http://mockte.com/2/
那么mockte.com/1/就是第一个应用的ApplicationPath 同理 mockte.com/2/就是第二个应用的ApplicationPath
2.Request.FilePath->对应于iis的虚拟目录
如 URL http://mockte.com/1/index.html/pathinfo
FilePath = /1/index.html
3.Request.Path->当前请求的虚拟路径
Path 是 FilePath 和 PathInfo 尾部的串联。例如 URL http://mockte.com/1/index.html/pathinfo
那么Path = /1/index.html/pathinfo
4.Request.MapPath(string url)->将url映射为iis上的虚拟目录
这个目录都是相对于application的根目录的
于Server.MapPath相比,不会包含类似c:/这样的路径
可以理解为是相对路径(对比的Server.MapPath就是绝对路径)
5.Server.MapPath(string url)->将url映射为服务器上的物理路径
例如 http://mockte.com/1/index.html 假设你的应用程序在c:/iis/MySite中
那么就是 c:/iis/MySite/1/index.html
//本地路径转换成URL相对路径
private string urlconvertor(string imagesurl1)
{
string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
string imagesurl2 = imagesurl1.Replace(tmpRootDir, ""); //转换成相对路径
imagesurl2 = imagesurl2.Replace(@"/", @"/");
//imagesurl2 = imagesurl2.Replace(@"Aspx_Uc/", @"");
return imagesurl2;
}
//相对路径转换成服务器本地物理路径
private string urlconvertorlocal(string imagesurl1)
{
string tmpRootDir = Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString());//获取程序根目录
string imagesurl2 = tmpRootDir + imagesurl1.Replace(@"/", @"/"); //转换成绝对路径
return imagesurl2;
}
1.使用filePath="/Logs/abc.txt",被认为是根目录,即网页文件所在的盘符,默认的是C盘,则在这里这个路径被解释为"C:/Logs/abc.txt"
2.使用filePath="~/Logs/abc.txt",被认为是服务器的目录
3.使用filePath="./Logs/abc.txt",仍然是服务器目录下
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
分享到:
相关推荐
在Asp.net开发环境中,理解和运用相对路径与绝对路径对于构建高效、可维护的网站或应用程序至关重要。本文将深入解析Asp.net中的相对路径与绝对路径的概念,以及它们在实际项目中的具体应用。 ### 一、相对路径与...
在 ASP.NET 编程中,获取网站路径是非常重要的一步,了解网站的路径结构对程序的正确运行至关重要。下面我们将详细介绍 ASP.NET 获取网站路径的方法。 一、HttpRuntime.AppDomainAppPath 和 HttpRuntime....
asp.net 访问网络路径方法是通过模拟用户的方式实现的,这种方法可以让开发者在asp.net中模拟用户的行为,从而访问网络路径。这种方法的实现是通过使用 Windows API 函数来实现的,具体来说是通过使用 LogonUser ...
在ASP.NET应用开发中,合理管理网站路径与目录对于确保网站稳定运行及提升用户体验至关重要。本文将详细探讨网站中指定资源路径的方法,包括绝对路径与相对路径的区别及其使用方式,并介绍如何利用`HttpContext`对象...
2. **Server.MapPath**:这是ASP.NET中获取相对URL对应的服务器物理路径的关键方法。例如,如果你有一个相对URL "~/Images/logo.png",`Server.MapPath`会返回该图片在服务器硬盘上的实际路径,如"C:\inetpub\...
在ASP.NET中,我们可以使用`Server.MapPath()`方法将相对路径转换为绝对路径。例如,如果我们希望文件保存在“uploads”子目录下,可以这样做: ```csharp string uploadPath = Server.MapPath("~/uploads/"); ``` ...
本文将详细介绍如何在 ASP.NET 中实现模拟用户登录以访问网络路径。 首先,模拟用户登录是通过 Windows 操作系统的身份验证机制实现的,这通常涉及到调用 Windows API 来获取和使用用户的登录令牌。在 ASP.NET 中,...
### C#与ASP.NET中当前路径、数据路径的总结 #### 一、引言 在进行Web开发时,经常会遇到需要获取当前应用的路径或指定文件的物理路径等情况。这在C#结合ASP.NET开发中尤为重要,因为它涉及到资源的加载、数据库...
ASP.NET中的相对路径是开发Web应用程序时不可或缺的概念,它涉及到如何正确地引用资源,如图片、CSS样式表、JavaScript文件等。相对路径是相对于当前URL的路径,而不是服务器的根目录。理解相对路径的用法有助于创建...
在ASP.NET中,开发人员经常需要处理从远程服务器下载文件的需求,这可能涉及到通过URL或FTP协议访问资源。本文将详细讲解如何使用ASP.NET结合WebClient类来实现这个功能。 首先,我们需要理解URL(统一资源定位符)...
例如,在ASP.NET应用程序中,需要将相对路径转化为绝对路径,以便正确地加载资源文件或跳转到正确的页面。 如何将相对路径转化为绝对路径? 使用C#可以使用`System.Uri`类和`HttpContext`类来实现将相对路径转化为...
ASP.NET 中 Request 与 Response 的常用属性方法 在 ASP.NET 中,Request 和 Response 是两个非常重要的对象,它们分别代表了客户端的请求信息和服务器的响应信息。了解 Request 和 Response 的常用属性方法是 ASP...
.NET Core新时代 学习路径。包括开源Asky极简架构、超轻量级、高并发、水平扩展、微服务架构
在ASP.NET开发中,正确处理和获取路径是十分重要的,特别是在进行文件操作、资源加载以及URL重写等场景中。本文将详细介绍ASP.NET中获取路径的多种方式,并对每种方式的功能、应用场景以及注意事项进行深入解析。 #...
### ASP.NET 中使用正则表达式提取 HTML 代码内的图片路径 #### 背景介绍 在 Web 开发中,经常需要处理 HTML 文档或字符串,例如从网页中提取特定的信息,比如图片链接等。ASP.NET 是一种广泛使用的 Web 应用开发...
在这个场景中,我们关注的是如何在ASP.NET中实现MP4视频文件的播放。MP4是一种常用的视频格式,支持高质量的视频流,适用于网页播放。 首先,要在ASP.NET网页上播放MP4视频,我们需要在HTML中使用`<video>`标签。这...
在ASP.NET中,可以通过Web插座(WebSocket)或者AJAX异步请求来实时接收并处理这些数据。 在实际开发中,以下是一些关键步骤: 1. 创建HTML5 Canvas元素:在前端页面中,设置Canvas的尺寸,并绑定相关的事件监听器...
Asp.net 中下载图片的方法 在 Asp.net 中,直接将 URL 指向图片可能会导致图片被直接打开,而不是下载。这篇文章将介绍一种解决该问题的方法,即在 Asp.net 中下载图片的方法。 标题解释 该方法的标题为“ Asp.net...
### 在ASP.NET页面中插入视频播放器:详细指南与实现步骤 #### 一、概述 在Web开发中,向用户展示视频内容是非常常见的需求之一。ASP.NET作为一种流行的Web开发框架,支持多种方式来实现在页面中插入视频播放器。...