页面路径问题
网站根目录下有一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> ";