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,如需转载请自行联系原作者

相关文章
|
4月前
|
JSON 开发框架 .NET
ASP.NET Core Web API设置响应输出的Json数据格式的两种方式
ASP.NET Core Web API设置响应输出的Json数据格式的两种方式
|
开发框架 前端开发 .NET
ASP.NET MVC增删改查带图片路径读取
ASP.NET MVC增删改查带图片路径读取
143 0
ASP.NET MVC增删改查带图片路径读取
|
开发框架 移动开发 前端开发
ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
248 0
|
开发框架 .NET 网络安全
C# ASP.Net 设置外网访问
C# ASP.Net 设置外网访问
711 0
C# ASP.Net 设置外网访问
|
.NET 数据库 开发工具
ASP.NET Core 设置和初始化数据库 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 设置和初始化数据库 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 设置和初始化数据库 上一章节中我们已经设置和配置好了 EF 框架服务,本章节我们就来学习如何使用 EF 框架设置和初始化数据库 初始化数据库...
2146 0