虚拟路径的转换

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //将"~/Default.aspx"这个虚拟路径转换成绝对路径:输出:/学习资料1/Default.aspx
        //Response.Write(VirtualPathUtility.ToAbsolute("~/Default.aspx"));

        //将"~/Default.aspx"这个虚拟路径转换成相对路径:输出:~/Default.aspx
        //Response.Write(VirtualPathUtility.ToAppRelative("~/Default.aspx"));

        //返回虚拟路径的目录部分:输出:~/
        Response.Write(VirtualPathUtility.GetDirectory("~/Default.aspx"));

        //检索虚拟路径引用的文件的扩展名:输出:.aspx
        //Response.Write(VirtualPathUtility.GetExtension("~/Default.aspx"));

        // 检索虚拟路径中引用的文件的文件名:输出:Default.aspx
        //Response.Write(VirtualPathUtility.GetFileName("~/Default.aspx"));

        //返回一个布尔值,该值指示指定的虚拟路径是否为绝对路径,也就是以正斜杠 (/) 开头: 输出:False
        //Response.Write(VirtualPathUtility.IsAbsolute("~/Default.aspx"));

        //返回一个布尔值,该值指示指定的虚拟路径是否为相对于应用程序的相对路径:  输出:True
        //Response.Write(VirtualPathUtility.IsAppRelative("~/Default.aspx"));

        //返回从一个包含根操作符(代字号 [~])的虚拟路径到另一个此类虚拟路径的相对虚拟路径: 输出:Default2.aspx
        //Response.Write(VirtualPathUtility.MakeRelative("~/Default.aspx", "~/Default2.aspx"));

        // 将正斜杠 (/) 追加到虚拟路径的末尾(如果尚不存在正斜杠,如果已经存在就不用加了): 输出:~/Default.aspx/
        //Response.Write(VirtualPathUtility.AppendTrailingSlash("~/Default.aspx"));

        //从虚拟路径去除末尾的正斜杠 (/): 输出:~/Default.aspx
        //Response.Write(VirtualPathUtility.RemoveTrailingSlash("~/Default.aspx/"));

    }
}

虚拟路径的转换,布布扣,bubuko.com

时间: 2024-08-24 21:04:52

虚拟路径的转换的相关文章

物理路径,虚拟路径,物理路径与虚拟路径转换,文件下载方法

1 什么是物理路径?什么是虚拟路径?(1) 例子:  用IIS举个例子:     WEB服务目录是d:\路径     那么用HTTP访问网站根目录的时候,其实访问的是d:\路径,那么其中虚拟路径就是\(根),物理路径就是d:\路径  (2) 我自己的理解:绝对路径一般都是带有磁盘完成路径, 而虚拟路径一般不带有磁盘 2 程序中虚拟路径和物理路径的转化 #region 物理路径和相对路径的转换        //本地路径转换成URL相对路径          private string urlc

asp.net 中级 虚拟路径

1.特殊路径标示"~" 和"/表示网站根目录(域名).../表示上级目录../表示当前目录"等Http标准定位不一样,~是ASP.NET定义的特殊符号,是asp.net内部进行定义推荐的用法,推荐资源定位都使用~从应用根目录开始定义.应用根目录和网站根目录的区别在于:如果将一个应用部署到http://www.xxxxx.com/search这个目录下,应用的根目录是"http://www.xxxxx.com/search",网站的根目录是&quo

Tomcat下配置虚拟路径管理web项目

关于虚拟路径.在学习javaweb的培训课程,今天老师给出了这样一个场景. 当我们的项目,在有一个项目不同的目录的时候,我们如何去使用tomcat去管理web项目. 老师提出的解决方案是 利用虚拟路径的方式,并且按照如下方式对tomcat进行配置.使得 tomcat可以管理不同目录上的项目. 我的问题:项目不是转换成war包发布到tomcat上吗,然后放在了webapps目录下面吗? 或者直接把项目放置webapps下面. 1.为什么有可能出现 管理不同目录下的web项目呢? 2.上面两种方式,

用命令让vbox的虚拟硬盘文件转换成vmware的vmdk

Linux迷用Vbox很久了,很轻巧,总体来说,Virtual box确实是一款不错的免费虚拟机软件,但是在我的windows下运行的确实很卡,同样的环境下vmware就显得比较流畅,可是vbox实在是受不 了,为了把以前在vbox下安装的虚拟机做到搬到vmware下可是没少花功夫,今天就找到了怎么在命令行方式下实现vbox的虚拟硬盘文件转换成 vmware的vmdk格式的硬盘文件,希望能给大家帮助. copyright Linuxren.net 主体思路:将virtual box的硬盘镜像转换

Tomcat通过配置一个虚拟路径管理web工程

关于虚拟路径.学问javaweb训练课程,如今,鉴于这种情况下老师. 当我们的项目,当在不同的文件夹项目.我们如何使用tomcat去管理web工程. 教师提出的解决方案是 使用虚拟路径方式,并按照实施例,以下面的方式tomcat进行配置.使得 tomcat能够管理不同文件夹上的项目. 我的问题:项目不是转换成war包公布到tomcat上吗,然后放在了webapps文件夹以下吗? 或者直接把项目放置webapps以下. 1.为什么有可能出现 管理不同文件夹下的web项目呢? 2.上面两种方式,处理

web虚拟路径

虚拟目录和虚拟路径没有直接关系,虚拟目录是一个独立的应用程序,简单的说就是一个网站如果没有设置虚拟目录,运行起来是一个独立的应用程序,只要不建立虚拟目录这个永远是一个,建立了虚拟目录就增加一个应用程序. 而且很多程序需要一个全局变量的文件,需要放到应用程序根目录下.例如 http://www.xxx.com/BBS这个地址,如果你放到网站主目录的bbs文件夹下,全局变量文件是不可用的,但是你可以建立一个bbs虚拟目录,把这个全局文件放到虚拟目录下是可以的:最典型的应用就是搜索引擎的机器人抓取文件

TOMCAT虚拟路径配置

在tomcat安装好后,只要把你的web项目copy到%TOMCAT_HOME%webapp下面就可以是使用啦!!其实还有种方法就是设定虚拟目录,即把项目的目录映射到tomcat中.这样做即可以不用重复的部署,节约时间,而且给开发人员带来方便.方法如下:1,找到%TOMCAT_HOME%/conf/server.xml,(即tomcat的安装目录下面相关的文件)打开此xml文件,在 <host> </host>之间加入如下代码: <Context path="&qu

Java_Web03基于虚拟路径的发布

1.例如文件的虚拟路径是D:/games/halo/firstWeb. 2.打开tomcat中的conf,再打开server.xml,找到Connector一行,Port指的就是端口号,默认为8080,可以进行修改 3.再找到Host一行,在Host里面添加代码: <Context path="(随便取一个名字,尽量是好记住的,在输入网址的时候用来代替虚拟路径的,此处用/haha代替)/haha" docBase="D:/games/halo/firstWeb.(要到W

jsp网页在浏览器中不显示图片_eclipse环境下配置tomcat中jsp项目的虚拟路径

遇到的问题是这种,在jsp网页中嵌入了本地的图片,由于会用到上传到服务器的图片,所以没有放到项目里面,而是把全部图片单独放到一个文件夹里,然后打算使用绝对路径把要显示的图片显示出来.比方是放在了E盘的uploadPhotos文件夹里.可是在使用绝对路径显示时.代码例如以下: <img width="200" height="150" src="E:\uploadPhotos\DSC00216.jpg" border="1"