ASP.NET 中设置路径的三种方式

简介:

下面列举的是ASP.NET 开发中,常用的设置路径的三种方式。

Default.aspx.cs 代码如下:

public partial class _Default : System.Web.UI.Page 
{ 
 public string GetUrl(string _img)
 {
 //获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。
 string root = Request.ApplicationPath;
 
 //返回图片根目录下的绝对路径,并添加双引号。
 return '"'+ root + "/img/" + _img +'"';
 }
 protected void Page_Load(object sender, EventArgs e)
 { }
}

Default.aspx 代码如下:

<body>
 <form id="form1" runat="server">
 
 <img src="/三种地址的指定方式/img/book1.jpg" alt="HTML标签"/>
 
 <asp:Image runat="server" ImageUrl="~/img/book2.jpg" AlternateText="服务器控件的Alt属性"/>
 
 <img src=<%=GetUrl("book3.jpg")%> alt="从.cs 代码获得路径"/> 
 <!-- <%=GetUrl("book3.jpg");%> 这种方式错误!调用的函数后面不要添加“;”分号。-->
 </form>
</body>

注意:“/三种地址的指定方式”是这个站点的 根目录文件夹 的名字(根目录从根文件夹开始)。

运行的后,“查看源文件”的代码如下:

<body>
 <form name="form1" method="post" action="Default.aspx" id="form2">
<div>
 <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"  
 value="/wEPDwULLTEwMTM4Mzg2MDJkZBus1frYuS31/0rZBi7gTRQlSein" />
</div>
 <img src="/三种地址的指定方式/img/book1.jpg" alt="HTML标签"/>
 
 <img src="img/book2.jpg" alt="服务器控件的Alt属性" style="border-width:0px;" />
 
 <img src="/三种地址的指定方式/img/book3.jpg" alt="从.cs 代码获得路径"/>
 
 </form>
</body>

总结:

○ 使用 <img /> 这种HTML 标签的方式是最简单的;

○ 使用 <asp: /> 服务器控件的方式是最安全的;

○ 使用后台代码加 <%= %> 的方式是最灵活的(注意:调用的函数后面不要添加“;”分号);

如何获得站点虚拟路径所对应的磁盘物理路径

string path = Server.MapPath("img");
Response.Write(path);
// 打印结果: C:\Web_Test\三种地址的指定方式\img 

附加:Request获取url信息的各种方法


在ASP.NET 编程中,经常需要用Request 获取url 的有关信息,Request 中有多种方法获取url 信息,下面将各种方法得到的结果列出来。

测试的url 地址是 http://www.test.com/testweb/default.aspx, 结果如下:

Request.ApplicationPath: /testweb
Request.CurrentExecutionFilePath: /testweb/default.aspx
Request.FilePath: /testweb/default.aspx
Request.Path: /testweb/default.aspx
Request.PathInfo:
Request.PhysicalApplicationPath: E:\WWW\testweb\
Request.PhysicalPath: E:\WWW\testweb\default.aspx
Request.RawUrl: /testweb/default.aspx
Request.Url.AbsolutePath: /testweb/default.aspx
Request.Url.AbsoluteUri: http://www.test.com/testweb/default.aspx
Request.Url.Host: www.test.com
Request.Url.LocalPath: /testweb/default.aspx




本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2010/11/18/1880657.html,如需转载请自行联系原作者

相关文章
|
XML 存储 JSON
使用自定义XML配置文件在.NET桌面程序中保存设置
本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例。
124 0
|
3月前
|
开发框架 JavaScript .NET
Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问
Vue与ASP.NET Core Web Api设置localhost与本地ip地址皆可访问
38 0
|
6月前
|
JSON 开发框架 .NET
ASP.NET Core Web API设置响应输出的Json数据格式的两种方式
ASP.NET Core Web API设置响应输出的Json数据格式的两种方式
165 0
|
XML 编解码 C#
.NET MAUI 安卓 UI 资源设置
本文主要介绍使用 MAUI 开发安卓应用时,如何更换和处理 UI 资源:应用名称,图标,主题配色,状态栏,闪屏。
600 0
.NET MAUI 安卓 UI 资源设置
|
开发框架 前端开发 .NET
ASP.NET MVC增删改查带图片路径读取
ASP.NET MVC增删改查带图片路径读取
175 0
ASP.NET MVC增删改查带图片路径读取
|
网络协议 开发工具
Mac虚拟机Net模式设置
Mac虚拟机Net模式设置
167 0
|
JSON 物联网 数据格式
阿里云物联网.NET Core客户端 CZGL.AliloTClient:5.设置设备属性
阿里云物联网.NET Core客户端 CZGL.AliloTClient:5.设置设备属性
380 15
|
开发框架 移动开发 前端开发
ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
286 0
|
物联网 网络性能优化 开发工具
.NET Core 跨平台物联网网开发:设置委托事件(二)
.NET Core 跨平台物联网网开发:设置委托事件(二)
284 0
.NET Core 跨平台物联网网开发:设置委托事件(二)
|
开发框架 .NET 网络安全
C# ASP.Net 设置外网访问
C# ASP.Net 设置外网访问
761 0
C# ASP.Net 设置外网访问