• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NETWeb项目路径

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
.NET Framework 4

ASP.NET 提供用于引用资源并确定应用程序中的页面或其他资源的路径的方法。

根据您使用的是客户端元素还是 Web 服务器控件,选择的引用方法将有所不同。

客户端元素

src 特性:

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

    <img src="http://www.contoso.com/MyApplication/Images/SampleImage.jpg" />
    
  • 如果将在整个站点所用的资源(例如图像或客户端脚本文件)保留在网站根目录下的文件夹中,则网站根目录相对路径非常有用。

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

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

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

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

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

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

    base 元素,以指定替代基路径。

服务器控件

Images/SampleImage.jpg

无论承载该用户控件的页面位于何处,结果都是如此。

注意

ASP.NET 母版页

服务器控件中的绝对和相对路径引用具有以下缺点:

  • 如果移动绝对路径指向的应用程序,则链接将会中断。

  • 如果将资源或页面移动到不同的文件夹,可能很难维护采用客户端元素样式的相对路径。

~ 运算符和文件夹来指定基于当前根目录的路径。

~ 运算符。在此示例中,无论页面位于网站中的什么位置,都将从位于 Web 应用程序根目录下的 Images 文件夹中直接读取图像文件。

<asp:image runat="server" 
  ImageUrl="~/Images/SampleImage.jpg" />

~ 运算符用于客户端元素。

例如,如果 Web 项目以编程方式对文本文件进行读写操作,则必须为用于读取和写入的方法提供该文件的完整物理路径。

MapPath 方法。

注意

不应将物理文件路径发送到客户端,因为它们可能会被恶意用户用来获取有关您的应用程序的信息。

根据请求属性确定路径

HttpRequest 对象的属性,这些属性帮助您确定应用程序中的资源的路径。

表中列出的示例基于下面的假设:

  • http://www.contoso.com/MyApplication/MyPages/Default.aspx

  • /MyApplication/MyPages/Default.aspx

  • C:\inetpub\wwwroot\MyApplication\

  • 该物理路径中包含一个名为 MyPages 的文件夹。

属性

说明

ApplicationPath

/

CurrentExecutionFilePath

/MyApplication/MyPages/Default.aspx

Execute 进行调用的结果,您获取正在运行的代码中的属性,则路径将反映该代码的位置。

FilePath

/MyApplication/MyPages/Default.aspx

FilePath 不反映服务器端的传输。

Path

/MyApplication/MyPages/default.aspx

PhysicalApplicationPath

C:\inetpub\wwwroot\

PhysicalPath

C:\inetpub\wwwroot\MyApplication\MyPages\default.aspx

将虚拟路径转换为物理路径

例如,以下代码返回网站根目录的文件路径:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap