现在做了一个网站,一,每个网页load的时候都判断有没有session没有就跳转到主页面。二,如果用户在登陆的时候选择保存账户密码,那么在每个网页load的时候我就要检查cookie有没有信息,没有信息就跳转主页面,有就自动登陆,我现在考虑的是做优化,想把这个两个功能写一个方法,然后每个页面只需要继承,调用这个方法即可,我该怎么写比较好了?

解决方案 »

  1.   

    可以使用母板页
    也可以写个继承自page的基类
    也可以另外写个类,所有网页都去调这个类当中的方法看你自己推敲哪种方式更好点。也许你在考虑js脚本的问题,你完全可以在cs文件中使用ClientScript注册JS代码
      

  2.   

    http://bbs.csdn.net/topics/360008148这个是我以前提问的问题,你可以看一下,能不能帮到你。
      

  3.   

    http://bbs.csdn.net/topics/390330289?page=1#post-393348431
      

  4.   

    比如说,你可以随便创建一个ascx文件:<%@ Control Language="C#" ClassName="TestLogin" %><script runat="server">    public string Target { get; set; }    protected void Page_Load(object sender, EventArgs e)
        {
            var cc = Request.Cookies["abc"];
            if (cc == null || cc.Value == null)
            {
                if (Target == null)
                    Response.Redirect("~/Login.aspx");
                else
                    Response.Redirect(Target);
            }
        }
    </script>然后从解决方案树上把它拖入你要控制的aspx文件的设计窗口里就行了。这种组合不同模块来开发的方式,是很简单的。
      

  5.   

    可以写个基类,继承自Page,加入验证功能。
    其它页面继承自这个基类。