当前位置 > 首页 > Asp.net

ASP.NET 网站路径

2012-5-24 16:06:00来源:Asp.net

      最近做自己的博客程序时,需要对文件的路径处理。但对asp.net的路径形式有些模糊了,于是查了下资料做个总结。

     使用网站中的资源时,通常必须指定资源的路径。例如,您可以使用 URL 路径引用页面中的图像文件或网站中其他位置处的页面的 URL。同样,Web 应用程序中的代码可以使用基于服务器的文件的物理文件路径对文件进行读写操作。ASP.NET 提供用于引用资源并确定应用程序中的页面或其他资源的路径的方法。

  • 绝对 URL 路径。如果引用其他位置(例如外部网站)中的资源,则绝对 URL 路径非常有用。

    <img src="http://www.contoso.com/MyApplication/Images/SampleImage.jpg" />
  • 网站根目录相对路径,此路径将根据网站根目录(而非应用程序根目录)进行解析。如果将跨应用程序的资源(例如图像或客户端脚本文件)保留在网站根目录下的文件夹中,则网站根目录相对路径非常有用。

    此示例路径假定 Images 文件夹位于网站根目录下

    <img src="/Images/SampleImage.jpg" />

    如果您的网站为 http://www.contoso.com,则此路径将解析为以下形式。

    http://www.contoso.com/Images/SampleImage.jpg
  •  下面是一个根据当前页面路径解析的相对路径。

    <img src="Images/SampleImage.jpg" />
  •  解析为当前页面路径对等的相对路径。

    <img src="../Images/SampleImage.jpg" />
  • ASP.NET 包括了 Web 应用程序根目录运算符 (~)

    当您在服务器控件中指定路径时可以使用该运算符。ASP.NET 会将 ~ 运算符解析为当前应用程序的根目录。可以结合使用 ~ 运算符和文件夹来指定基于当前根目录的路径。可以在服务器控件中的任何与路径有关的属性中使用 ~ 运算符。~ 运算符只能为服务器控件识别,并且位于服务器代码中。不能将 ~ 运算符用于客户端元素。 
 

作   者:孟晨
出   处:http://www.cnblogs.com/xiaoyao2011/
个人站:  http://www.coderidea.com/
欢迎任何形式的转载,但请务必注明出处。

本文链接



  • Customizations to STSDev 1.3

    2009-6-23 23:49:00

    [This is cross-posted from here ] As part of my session on Deployment and build using TFS and S

  • 终于开始写技术博客了

    2007-9-13 22:08:00

    在我以懒为借口的前提下,平时只是极其偶尔地更新一下普通的blog,写个游记、写个小说连载、接个镖什么的。然而就在懒洋洋地晃悠之间,发现周围的一票人都变成MVP了…… So, ......

  • AspNetPager+GridView分页实现

    2012-3-26 22:24:00

    1.框架是.NET Framework 4.0 2.一共为三个部分: 前台页面设计代码、前台页面程序代码、css样式 3.其中数据库连接操作用了DB类(连接语句),SQLHelper(微软的数据库操

  • 基于LINQ的WEB开发三层架构(上)

    2009-5-5 20:49:00

    LINQ语言集成查询是微软用于抗衡竞争对手,改进现有开发模式下面向数据库操作问题的一个种全新体系架构。它的出现,解决了面向对象开发中由数据库操作引起的先天性的瓶颈,使得面向对象和数据库完美结合,程序

  • .net中的跳转

    2011-5-23 19:27:00

    各种的跳转页面的方法写法,很让我郁闷,今天我就总结一下,虽然我只是初级学员; 各种的跳转 1 ASP.Net中的跳转:// 服务器端的跳转,第一个页面直接调用第二个页面,第一个页面访问服务器时,

  • 和我一起学VSTA(Visual Studio Tools for Applications )(四)

    2009-6-23 11:15:00

    前三篇简单介绍了VSTA的用途以及开发前期准备,这一篇将介绍具体的开发。 我们先实现一个最简单的功能,打开VSTA IDE编程环境。 首先在VSTASAMPLE项目中,添加如下引用:

  • 入门之后-----项目经理成长之路

    2007-9-5 10:07:00

    在当今的图书市场上卖的最多的书是各种入门教材。相信每个人都至少读过两到三本入门教材,之后才在这些教材的指导下茁壮成长起来。在成长了2到3年之后很多人都会陷入一种迷茫,下一步该怎么走呢?针对这个问题我

  • form关闭时的一个奇特现象

    2007-9-21 12:03:00

    摘要: 今天查一个错误时发现这个问题。 有一个frmEdit。在Closing事件里面判断数据是否修改,然后提示用户是否需要保存数据。 提供了三个按钮,yes,no,cancel。 yes:保

  • 由《人品免费》引发的反思(附第一部全文)

    2009-8-26 1:48:00

    摘要: 原计划在博客园边写边思边发的《人品免费》,在发到第五章的时候,停住了脚步。不是没有下文,而是众网友的反馈及我与Cat Chen的那番论战让我陷入了深深的反思。其实我发这系列文章的初衷非常单纯

  • 使用NEWSEQUENTIALID解决GUID聚集索引问题

    2007-8-15 22:01:00

    摘要: 如何获得生成的GUID 如果生成的GUID所在字段做为外键要被其他表使用,我们就需要得到这个生成的值 通常,PK是一个IDENTITY字段,我们可以在INSERT之后执行 SEL