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

页面路径问题
网站根目录下有一top.ascx头文件,里面有如下代码:
if   (Session[ "usermail "]   !=   null)
                {
                        strHello   =   @ "欢迎回来, "   +   " <b> "   +   Session[ "usermail "].ToString()   +   " </b> "   +   "! ";
                        strState   =   @ " <a   href= 'userinfoadd.aspx '   title= '完善资料 '> 完善资料 </a>   |   <a   href= 'logout.aspx '   title= '点击安全退出 '> 安全退出 </a> ";
                }
                else
                {
                        strState   =   @ "您好,请   <a   href= 'Default.aspx '   title= '请点击登录 '> 登录 </a>   或   <a   href= 'userreg.aspx '   title= '请点击注册 '> 注册 </a> ";
                }


其他页面则基本都调用了此头文件,但是网站根目录下还有一个文件夹Schedule,里面也有一些文件,也需要用此头文件

当页面执行时候,如果我到了Schedule里面的页面时,再点击头文件上的安全退出,那么则有错误,文件路径不对,因为 'logout.aspx '   是在网站跟目录下。。。

我在前面加了~或者../,也都不行。。。不知道为何?

------解决方案--------------------
strState = @ " <a href= 'userinfoadd.aspx ' title= '完善资料 '> 完善资料 </a> | <a href= 'logout.aspx ' title= '点击安全退出 '> 安全退出 </a> ";

> >

strState = @ " <a href= 'userinfoadd.aspx ' title= '完善资料 '> 完善资料 </a> | <a href= ' " + Request.ApplicationPath + "logout.aspx ' title= '点击安全退出 '> 安全退出 </a> ";
------解决方案--------------------
request.applicationpath
------解决方案--------------------
sorry,

> > > >

strState = @ " <a href= 'userinfoadd.aspx ' title= '完善资料 '> 完善资料 </a> | <a href= ' " + (Request.ApplicationPath != "/ " ? Request.ApplicationPath : " ") + "/logout.aspx ' title= '点击安全退出 '> 安全退出 </a> ";