博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET 中设置路径的三种方式
阅读量:6094 次
发布时间:2019-06-20

本文共 1511 字,大约阅读时间需要 5 分钟。

下面列举的是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 代码如下:

 
 
HTML标签
 
 
 alt="从.cs 代码获得路径"/>
 
 

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

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

 
 
value="/wEPDwULLTEwMTM4Mzg2MDJkZBus1frYuS31/0rZBi7gTRQlSein" />
 
 
HTML标签
 
服务器控件的Alt属性
 
从.cs 代码获得路径
 
 
 

总结:

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

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

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

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

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

附加:


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

你可能感兴趣的文章
HDU 2818 (矢量并查集)
查看>>
【转】php字符串加密解密
查看>>
22. linux 常用命令
查看>>
ASP.Net 使用GridView模板删除一行的用法
查看>>
(十六)字段表集合
查看>>
JPGraph
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>
新安装的WAMP中phpmyadmin的密码问题
查看>>
20172303 2017-2018-2 《程序设计与数据结构》第5周学习总结
查看>>
(转)HTML的代码(从朋友那转的,看着觉得会有用就转了)
查看>>
eclipse中将一个项目作为library导入另一个项目中
查看>>
Go语言学习(五)----- 数组
查看>>
Android源码学习之观察者模式应用
查看>>
Content Provider的权限
查看>>
416. Partition Equal Subset Sum
查看>>
centos7.0 64位系统安装 nginx
查看>>
数据库运维平台~自动化上线审核需求
查看>>
注解开发
查看>>