您现在的位置: 365建站网 > 365文章 > ASPX和HTML获取系统根目录的路径

ASPX和HTML获取系统根目录的路径

文章来源:365jz.com     点击数:293    更新时间:2011-03-11 13:35   参与评论

  在写页面元素的路径时候我经常写相对路径,比如images 放在根目录,我一级我就../,二级我就../ ../。最后搞的整个页面都是这些符号很不美观。

  后面想SRC能否直接获取应用程序的根目录呢?

  有两个办法

  一、如果界面元素是服务端控件,可以用"~"符号直接获取根目录, 如src="~/images/" 就是根目录下的images目录

 备注:

  1、"./xxx.xx"表示本目录下的xxx.xx

  2、"../xxx.xx"表示上一级目录中的xxx.xx,当然,"http://www.cnblogs.com/xxx.xx"表上上一级目录中的xxx.xx
  3、"xxx/"表示当前目录下的xxx文件夹,也相当与"./xxx/"
  4、"/xxx.xx" 表示从网站根目录开始,即网站根目录下的xxx.xx文件(还没测试)
二、如果是HTML元素,有2个办法

  1)加上runat ="server" ,将其标注成服务端HTML控件

  2) 我们如果直接在HTML元素用  src="~/images"时候,路径将变成src=iis的根路径+"/images";缺少了应用的路径;

我自己的思考改正为:

 src="<%= Request.ApplicationPath %>/images/"  ;Request.ApplicationPath为获取应用名称的根路径 等同于 src="/web应用程序名称/images/";这样就指向了应用程序根路径;

注意:

1)<%= Request.ApplicationPath %> 和/images/不能有空格,不然render 时候会将空格解码为 %20就获取不到图片真正的路径了;

2) 这个路径是动态生成的,所以设计器就没办法显示图标了

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (293人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号