日期:2014-05-20  浏览次数:20452 次

这个东东也常用,可不知什么意思
Response.Redirect( "~/Shopping.aspx ",   true);

就是这个 "~ "到底是什么含义,每次自己也知道这么写,可是真正的作用是什么却不知道。希望大家各抒已见。

------解决方案--------------------
~,我记得是代表应用程序的根,也就虚拟目录的根
------解决方案--------------------
~ 符号在 ASP.NET 中叫做 Web 应用程序根目录运算符
ASP.NET 会将 ~ 运算符解析为当前应用程序的根目录。可以结合使用 ~ 运算符和文件夹来指定基于当前根目录的路径。~ 运算符只能为服务器控件识别,并且位于服务器代码中。不能将 ~ 运算符用于客户端元素。可以在服务器控件中的任何与路径有关的属性中使用 ~ 运算符
Server.MapPath 方法将请求的 URL 中的虚拟路径映射到服务器上的物理路径
因此,Server.MapPath( "~ ") 获取网站根目录的文件系统物理路径
------解决方案--------------------
~表示虚拟目录的根目录的位置,使用~可以不考虑相对位置.所有文件都从根目录算起
------解决方案--------------------
顺便一提,~是在server端动态解析的,不要用错地方
------解决方案--------------------
在引用资源的 ASP.NET 服务器控件中,可以使用绝对路径或相对路径
服务器控件中的绝对和相对路径引用具有以下缺点:

1、绝对路径在应用程序之间是不可移植的。如果移动绝对路径指向的应用程序,则链接将会中断。

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

为克服这些缺点,ASP.NET 启用了 Web 应用程序根目录运算符 (~),在服务器控件中指定路径时,可以使用该运算符。ASP.NET 会将 ~ 运算符解析为当前应用程序的根目录。可以结合使用 ~ 运算符和文件夹来指定基于当前根目录的路径

------解决方案--------------------
~表示 bin 文件夹所在的父文件夹.