我写了一个类用来判断Session 然后其他页面继承PageBase
在PageBase中 如果发现Session 没有值,则让起重定向到login.aspx public partial class PageBase : System.Web.UI.Page
{
string _sUnitCode = null; public string sUnitCode
{
get
{
return _sUnitCode;
}
} static void Page_Load(object sender, EventArgs e)
{ }
protected override void OnInit(EventArgs e)
{
if (Session["sUnitCode"] == null)
{
string aaa = UrlBase;
// MessageBox.ShowRedirect(this, "请先登录","login.aspx"); Response.Redirect("login.aspx");
如果跟login.aspx不在一个目录下 则转不到该页面,我一说 相信大家都知道
这个地方该如何处理,请高手指教
// Response.Redirect
}
else
{
_sUnitCode = Session["sUnitCode"].ToString();
}
}
}
在PageBase中 如果发现Session 没有值,则让起重定向到login.aspx public partial class PageBase : System.Web.UI.Page
{
string _sUnitCode = null; public string sUnitCode
{
get
{
return _sUnitCode;
}
} static void Page_Load(object sender, EventArgs e)
{ }
protected override void OnInit(EventArgs e)
{
if (Session["sUnitCode"] == null)
{
string aaa = UrlBase;
// MessageBox.ShowRedirect(this, "请先登录","login.aspx"); Response.Redirect("login.aspx");
如果跟login.aspx不在一个目录下 则转不到该页面,我一说 相信大家都知道
这个地方该如何处理,请高手指教
// Response.Redirect
}
else
{
_sUnitCode = Session["sUnitCode"].ToString();
}
}
}
解决方案 »
- 多条件查询下,GridView的分页问题
- c# asp.net 树形结构源码?
- 2003系统发布iis问题,死活都发布不出去,求高手指点!!!!!!!
- ewebeditor for .net 对已上传数据(图片)编辑,无法加载图片.
- 有谁知道:如何在asp.net中动态的合并表格的单元格 ???
- 我想在EditItemTemplate中绑定dropdownlist应该怎么做??
- aspx页面之间如何传递多个参数?
- 组件或类中,自定义的函数如何能让它出现智能提示?
- 如何传递参数?
- datagrid中嵌套的TextBox怎樣才能不讓系統分配name,自己設定name
- TreeView 后台添加方法
- decimal类型如何转换为Int类型?
不是很明白, 我现在是有几个页面跟login.aspx 放在根目录的,业务方面的页面放在根目录下的新建文件里面
页面的跳转写绝对路径,通过公共变量来控制页面的URL。(比如写在web.config画面也可以)
如:
Response.Redirect("/login.aspx");
试试看
{
if (HttpContext.Current.Request.ApplicationPath == "/")
{
return @"http://" + HttpContext.Current.Request.Url.Host;
}
else
{
return @"http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
}
} Response.Redirect(GetBaseUrl+"/login.aspx");
例如,跳转前的页面是“wwwroot/manage/current/current.aspx”,而login.aspx在“wwwroot/common/login.aspx”,则从current.aspx转到login.aspx应该写成:
Response.Redirect("../../common/login.aspx");
//这个是获取网站根目录
Response.Redirect("~/");
//如果就在根目录下
Response.Redirect("~/login.aspx");
//或者子目录下面就
Response.Redirect("~/../../login.aspx");
如:
Response.Redirect("/login.aspx");
Response.Redirect("~/login.aspx");
Response.Redirect("~/login.aspx");