• 导航

Web c# 网站系统源码开发连载系列-后台管理权限分类

内容摘要:Web c# 网站系统源码开发连载系列-后台管理员模块

页面代码

权限分类页面图

   <table cellspacing="0" cellpadding="2" width="90%" border="0">
                        <tbody>
                            <tr>
                                <td style="width: 251px" align="left">
                                    <asp:ListBox ID="ListBox1" runat="server" Width="214px" Height="248px"></asp:ListBox></td>
                                <td valign="middle" align="left" colspan="2">
                                    <font face="宋体"></font><font face="宋体"></font><font face="宋体"></font><font face="宋体">
                                    </font>
                                    <br>
                                    <br>
                                    <br>
                                    <font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                    </font>
                                    <br>
                                    <asp:ImageButton ID="ibtn_edit" runat="server" ImageUrl="images/edit.gif" AlternateText="编程项目"
                                        CausesValidation="False" Height="12px" Width="12px" OnClick="ibtn_edit_Click"></asp:ImageButton><asp:Panel
                                            ID="Panel1" runat="server" Visible="False">
                                            <asp:TextBox ID="txt_new" runat="server"></asp:TextBox>
                                            <asp:Button ID="btn_update" Height="19px" Width="46px" CausesValidation="False" runat="server"
                                                Text="更 新" BorderStyle="Outset" OnClick="btn_update_Click1"></asp:Button>
                                        </asp:Panel>
                                    <br>
                                    <br>
                                    <asp:ImageButton ID="ibtn_delete" runat="server" ImageUrl="images/delete.gif" AlternateText="删除项目"
                                        CausesValidation="False" Height="12px" Width="12px" OnClick="ibtn_delete_Click">
                                    </asp:ImageButton></td>
                            </tr>
                            <tr bgcolor="GhostWhite">
                                <td align="left" colspan="2">
                                    分类名称:&nbsp;<asp:TextBox ID="txt_title" runat="server" Width="100px"></asp:TextBox>&nbsp;<asp:RequiredFieldValidator
                                        ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" ControlToValidate="txt_title"></asp:RequiredFieldValidator>
                                </td>
                            </tr>
                            <tr>
                                <td colspan="2">
                                    <asp:Button ID="Button1" runat="server" Width="48px" Text="添 加" OnClick="Button1_Click">
                                    </asp:Button>
                                </td>
                            </tr>
                        </tbody>
                    </table>

程序代码

 AdminDB MyA = new AdminDB();
        private void bind()
        {
            ListBox1.DataSource = MyA.BackAllCatagory();
            ListBox1.DataTextField = "CategoryName";
            ListBox1.DataValueField = "CategoryID";
            ListBox1.DataBind();
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
            if (!Page.IsPostBack)
            {
                this.bind();
            }
        }
        protected void btn_update_Click1(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(ListBox1.SelectedValue.ToString());
            string CategoryName = txt_new.Text;
            MyA.UpdateCategory(id, CategoryName);
            this.bind();
            Panel1.Visible = false;
            Button1.Visible = true;
            ibtn_delete.Visible = true;
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            string CategoryName = txt_title.Text;
            MyA.InsertCategory(CategoryName);
            this.bind();
        }
        protected void ibtn_edit_Click(object sender, ImageClickEventArgs e)
        {
            if (ListBox1.SelectedIndex > -1)
            {
                Panel1.Visible = true;
                Button1.Visible = false;
                ibtn_delete.Visible = false;
                txt_new.Text = ListBox1.SelectedItem.Text;
            }
            else
            {
                Response.Write("<script languge='javascript'>alert('请选择您要更改的数据项!!!')</script>");
            }
        }
        protected void ibtn_delete_Click(object sender, ImageClickEventArgs e)
        {
            if (ListBox1.SelectedIndex > -1)
            {
                int id = Convert.ToInt32(ListBox1.SelectedValue.ToString());
                MyA.DeleteCategory(id);
                this.bind();
            }
            else
            {
                Response.Write("<script languge='javascript'>alert('请选择您要删除的数据项!!!')</script>");
            }
        }
 
        protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.bind();
        }

数据类代码

权限分类数据表

     
  public bool InsertCategory(string CategoryName)
        {
            SqlConnection conn = this.CreateConn();
            SqlCommand MyCommand = new SqlCommand("InsertAuthorityCategory", conn);
            MyCommand.CommandType = CommandType.StoredProcedure;
            SqlParameter parameterCategoryName = new SqlParameter("@CategoryName", SqlDbType.NVarChar, 50);
            parameterCategoryName.Value = CategoryName;
            MyCommand.Parameters.Add(parameterCategoryName);
            try
            {
                conn.Open();
                MyCommand.ExecuteNonQuery();
                conn.Close();
                return true;
            }
            catch
            {
                return false;
            }
        }
        //********************************************************************************
        //BackAllCatagory()
        //back all of the categories
        //********************************************************************************
        public DataTable BackAllCatagory()
        {
            SqlConnection conn = this.CreateConn();
            SqlCommand MyCommand = new SqlCommand("BackAuthorityCategory", conn);
            MyCommand.CommandType = CommandType.StoredProcedure;
 
            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = MyCommand;
            DataSet ds = new DataSet();
            da.Fill(ds, "s");
            DataTable dt = ds.Tables["s"];
            conn.Close();
            return dt;
        }
        //********************************************************************************
        //DeleteCategory()
        //deletecategory by CategoryID
        //********************************************************************************
        public bool DeleteCategory(int CategoryID)
        {
            SqlConnection conn = this.CreateConn();
            SqlCommand MyCommand = new SqlCommand("DeleteAuthorityCategory", conn);
            MyCommand.CommandType = CommandType.StoredProcedure;
            SqlParameter parameterCategoryID = new SqlParameter("@CategoryID", SqlDbType.Int);
            parameterCategoryID.Value = CategoryID;
            MyCommand.Parameters.Add(parameterCategoryID);
            try
            {
                conn.Open();
                MyCommand.ExecuteNonQuery();
                conn.Close();
                return true;
            }
            catch
            {
                return false;
            }
        }
        //********************************************************************************
        //UpdateCategory
        //update the table of category by CategoryID
        //********************************************************************************
        public bool UpdateCategory(int CategoryID, string CategoryName)
        {
            SqlConnection conn = this.CreateConn();
            SqlCommand MyCommand = new SqlCommand("UpdateAuthorityCategory", conn);
            MyCommand.CommandType = CommandType.StoredProcedure;
            SqlParameter parameterCategoryID = new SqlParameter("@CategoryID", SqlDbType.Int);
            parameterCategoryID.Value = CategoryID;
            MyCommand.Parameters.Add(parameterCategoryID);
            SqlParameter parameterCategoryName = new SqlParameter("@CategoryName", SqlDbType.NVarChar, 50);
            parameterCategoryName.Value = CategoryName;
            MyCommand.Parameters.Add(parameterCategoryName);
            try
            {
                conn.Open();
                MyCommand.ExecuteNonQuery();
                conn.Close();
                return true;
            }
            catch
            {
                return false;
            }
        }
        //************************************************************************************
        //BackCategoryDetail()
        //bakc a category detail by CategoryID
        //BackCategoryDetail
        //************************************************************************************
        public string BackCategoryDetail(int ID)
        {
 
            SqlConnection conn = this.CreateConn();
            SqlCommand MyCommand = new SqlCommand("BackAuthorityCategoryDetail", conn);
            MyCommand.CommandType = CommandType.StoredProcedure;
            SqlParameter parameterID = new SqlParameter("@CategoryID", SqlDbType.Int);
            parameterID.Value = ID;
            MyCommand.Parameters.Add(parameterID);
            conn.Open();
            SqlDataReader dr = MyCommand.ExecuteReader(CommandBehavior.CloseConnection);
            if (dr.Read())
            {
                string CategoryName = dr["CategoryName"].ToString();
                dr.Close();
                return CategoryName;
            }
            else
            {
                return "已经删除!";
            }
        }

数据库存储过程
 

 
CREATE PROCEDURE InsertAdminAuthority
(@Url nvarchar(50),@UrlName nvarchar(50),@CategoryID INT,@UserName nvarchar(50))
 AS
insert into AdminAuthority(Url,UrlName,CategoryID,UserName)values(@Url,@UrlName,@CategoryID,@UserName)
 
GO
 
 
CREATE PROCEDURE BackAllAuthorityByCategoryID
(@CategoryID INT)
 AS
select * from Authority where CategoryID=@CategoryID  order by CategoryID ASC, ID ASC
 
GO
 
 
CREATE PROCEDURE UpdateAuthorityCategory
(
 @CategoryID int,
 @CategoryName  Nvarchar(50)
)
 AS
update Authoritycategory set CategoryName=@CategoryName where CategoryID=@CategoryID
 
GO
 
 
CREATE PROCEDURE DeleteAuthorityCategory
(
 @CategoryID int
)
 AS
delete from Authoritycategory where CategoryID=@CategoryID
 
 
GO
 

您可能还会对下面的文章感兴趣: