当前位置: 首页 > news >正文

ASP.NET中的特殊路径标识~

/ 表示网站根目录(从域名开始), ../ 表示上级目录, ./表示当前目录
~ 是ASP.NET定义的特殊符号,是ASP.NET内部进行定义推荐的用法,~代表从应用根目录开始定义
应用根目录与网站根目录的区别:将网站部署到http://xgao.com/test 这个目录,
应用根目录是 http://xgao.com/test ,网站根目录是 http://xgao.com/ ,可创建WebSite进行演示
注意:~只有服务器来认,HTML是不认的,所以 <a href=""> 是用不了的,只有 HyperLink 服务端的超连接才能用

编程处理 "~"
如果在服务端控件中(使用runat=server的控件)会自动将"~"进行转换,如果在HTML控件或者需要在代码中
转换的话可以使用VirtualPathUtility类中静态方法进行 虚拟路径,全路径 等的转换

  VirtualPathUtility.ToAbsolute("~/a/b.apsx");    //将虚拟路径转换为相对于应用根的全路径
  VirtualPathUtility.AppendTrailingSlash("~/a/b");//判断是否以 / 结尾,如果不是则加上
  VirtualPathUtility.Combine("~a/b/","c.txt");    //合并路径
  VirtualPathUtility.GetDirectory("~/a/b.txt");   //获得路径的目录部份

 

转载于:https://www.cnblogs.com/xgao/p/4174005.html

相关文章:

  • 如何使用ASP.NET开发基于推技术的聊天室?
  • 面试之STAR法则详解
  • JSF 与 HTML 标签的联系
  • c# 中的UserControl是什么 用户控件和自定义控件有什么区别
  • PHP实现懒加载
  • 漂亮的ActionBar效果
  • Entity Framework 的事务 DbTransaction
  • Android中的Unable to start activity ComponentInfo或者Unable to instantiate activity ComponentInfo的错误...
  • HTTP 方法:GET 对比 POST
  • 移动web开发中,好用的小方法
  • Resx 文件无效,未能加载 .RESX 文件中使用的类型
  • JDK中文方框乱码问题
  • 32 脚本编程风格
  • 让低版本的 Android 项目显示出 Material 风格的点击效果
  • eclipse安装pydev插件时没有任何错误提示,但是就是装完了后不显示pydev的设置项...
  • 4个实用的微服务测试策略
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Docker下部署自己的LNMP工作环境
  • egg(89)--egg之redis的发布和订阅
  • EventListener原理
  • iOS | NSProxy
  • Map集合、散列表、红黑树介绍
  • Mysql5.6主从复制
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Redis的resp协议
  • REST架构的思考
  • RxJS: 简单入门
  • Swoft 源码剖析 - 代码自动更新机制
  • 动态魔术使用DBMS_SQL
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 关于extract.autodesk.io的一些说明
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 使用权重正则化较少模型过拟合
  • (145)光线追踪距离场柔和阴影
  • (AngularJS)Angular 控制器之间通信初探
  • (C++17) optional的使用
  • (LeetCode C++)盛最多水的容器
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (区间dp) (经典例题) 石子合并
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (转) ns2/nam与nam实现相关的文件
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net6使用WebSocket与前端进行通信
  • .NetCore部署微服务(二)
  • .NET处理HTTP请求
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .NET微信公众号开发-2.0创建自定义菜单