我有很多页面,有一部分页面是需要登录后才能看的,这些页面的.cs文件里都继承同一个类,那个类里有判断是否是用户登录的。目前是只要没登录的,就转到登录或注册的页面。我现在想要做成如果用户未登录,直接弹出一个框,然后可以直接登录或者注册的。
那个怎么实现,我只知道如果只有一个页面,我可以用js实现,但现在很多页面,如果在那个类里动态生成,只能生成静态的。
那个怎么实现,我只知道如果只有一个页面,我可以用js实现,但现在很多页面,如果在那个类里动态生成,只能生成静态的。
解决方案 »
- 自动升级的原理
- 关于C#中内存管理,托管内存和非托管内存的问题(比较棘手)
- ASP.NET怎么做静态页
- 装了中文版的vs2008Sp1的兄弟进来帮一下.
- 对于ado.net数据库的常规操作有以下需求,我总结不全的请高手补充。如何以最简单的形式根据记录集写出以下C#代码:
- 要怎么完成这个功能?
- 会话状态设置和Application关于global.ascx的问题。请关注一下。
- C#与access操作问题
- 【求大神指点】如何获得C#的combobox中的内容
- 如何用水晶报表显示程序运行中产生的DataTable里面的数据?
- c# 图片转换成二进制,二进制转换成图片
- 请问下一下为什么下面的语句不报错
{
public BasePage()
{
}
protected override void OnInit(EventArgs O)
{
if (base.Session["UserId"] == null || base.Session["UserId"].ToString().Equals(""))
{
Response.Redirect("~/Error.aspx");
}
}
}
public partial class Error : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(" <script>top.location.href='login.aspx'; </script>");
}
}
{
public BasePage()
{
}
protected override void OnInit(EventArgs O)
{
if (base.Session["UserId"] == null || base.Session["UserId"].ToString().Equals(""))
{
Response.Write("<script>alert('登陆超时,请重新登陆!');location.href='Login.aspx';</script>");Response.End();
}
}
}
public partial class Error : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(" <script>top.location.href='login.aspx'; </script>");
}
}