日期:2014-05-18  浏览次数:20423 次

如何获得当前正在浏览的页面的相对路径?即在服务器的路径?
如何获得当前正在浏览的页面的相对路径?即在服务器的路径?

我是要获得这个路径然后做为select的条件找到对应的导航栏菜单名字。
主要是想实现aspx页面上一个label能动态改变显示当前浏览的导航栏菜单名字。

------解决方案--------------------
Response.Write(Request.ServerVariables[ "HTTP_REFERER "]);
------解决方案--------------------
其实你可以用一个Session 传值吧?
------解决方案--------------------
Request.Url.ToString()
------解决方案--------------------
通过设计页面的trace=true可以看到相关的键值
把你想要的读出来就是了Response.Write(Request.ServerVariables[ "键名称 "]);
------解决方案--------------------
試試server.Mappath()
------解决方案--------------------
Request.Path

这个是获得当前页虚拟路径。
------解决方案--------------------
Request.Path
------解决方案--------------------
Request.Path
------解决方案--------------------
Request.CurrentExecutionFilePath
------解决方案--------------------
Request.Path好像不是楼主想要的
------解决方案--------------------
Request.CurrentExecutionFilePath 不行吗?
比如我正在访问 index.aspx 这个会得到 http://yourwebsite/index.aspx
------解决方案--------------------
Server.MapPath( "~/ ")
------解决方案--------------------
得到http://yourwebsite/index.aspx后字符串截取。

------解决方案--------------------
HttpContext.Current.Request.Url.Segments(HttpContext.Current.Request.Url.Segments.Length - 1);

获取当前URI的数组
------解决方案--------------------
string aaa=Request.CurrentExecutionFilePath.ToString();

aaa=aaa.Substring(aaa.LastIndexOf( "/ ")+1);
------解决方案--------------------
string str=Request.PathInfo;
str=str.Substring(str.LastIndexOf( "/ ")+1);
Response.Write(str);
------解决方案--------------------
Request.Path
------解决方案--------------------
Server.MapPath( "~/ ")

当然也可以用字符串进行转化
------解决方案--------------------
看了以上朋友的方法
进行了总结
下面是代码
this.TextBox1.Text=this.Request.Url.ToString();
this.TextBox1.Text+= "\n "+this.Server.MapPath( "0 ");
this.TextBox1.Text+= "\n "+this.Server.MapPath( "~/ ");
this.TextBox1.Text+= "\n "+this.Request.Path.ToString();
this.TextBox1.Text+= "\n "+this.Request.CurrentExecutionFilePath.ToString();


对应的结果如下:

http://localhost/00002/NewFolder1/WebForm1.aspx
c:\inetpub\wwwroot\00002\NewFolder1\0
c:\inetpub\wwwroot\00002\
/00002/NewFolder1/WebForm1.aspx
/00002/NewFolder1/WebForm1.aspx

供搂住参考吧
------解决方案--------------------
如:
http://localhost/test/default.aspx?fd=154&fds=24

Request( "URL ").ToString()