谁有网站用户登录和网页权限的代码,或者给个链接也行,急需,谢谢!

解决方案 »

  1.   

    所有的页面都继承这个PageBase就可以了。
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;/// <summary>
    ///PageBase 的摘要说明
    ///By Allen Chen at 2010-11-03
    ///PageBase,check UserLogin
    /// </summary>
    public class PageBase : System.Web.UI.Page
    {
        public PageBase()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }    private string sessionUserName;
        private string sessionPassword;   
        public string SessionUserName
        {
            get { return this.sessionUserName; }
        }
        public string SessionPassword
        {
            get { return this.sessionPassword; }
        }       protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);       if (base.Session["UserName"] == null || Session.Count < 1)
            {
                Response.Redirect("UserLogin.aspx");
            }
            else
            {
                this.sessionUserName = Session["UserName"].ToString();
                this.sessionPassword = Session["Password"].ToString();            
            }
        }
    }
      

  2.   

    在用户验证里面你做一个 1:管理员 2:用户.然后与数据库中的数据对比不就行了....将用户放如Session.一家之言,欢迎拍砖.
      

  3.   

    验证登录名和密码之后计入session变量,实例中dr为验证后从数据库取回的dr
    实例:
    Session["Uname"] = dr["u_name"].ToString();
    Session["U_id"] = dr["u_num"].ToString();
    Session["U_type"] = dr["u_type"].ToString();
    Session.Timeout = 120;
    Response.Redirect("~/Default.aspx");然后后续网页验证session即可
    验证要写到“Page_PreInit”过程里面
    实例:if (Session["U_id"].ToString() == "0")
            {
                Response.Write("<script>window.alert('请先登录系统');</script>");        }