熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET項目開發指南:產品的添加(2)

2013-11-13 12:27:00  來源: .NET編程 

    產品的添加(

  ST_Admin_addproaspxcs的主要代碼及其解釋

  當頁面加載時會首先運行Page_Load中的代碼在其中先判斷管理員是不是已經登錄如果尚未登錄則將頁面重定向到ST_contralleraspx?cname=noadmin;這裡向該頁面傳個值表示該用戶的身份不是管理員如程序所示

  程序  ST_Admin_addproaspxcs

    public partial class ST_Admin_addpro : SystemWebUIPage

    {

        ST_DataBase ST_database = new ST_DataBase()

        protected void Page_Load(object sender SystemEventArgs e)

        {

            if (Session[admin] == null)

            {

                //ResponseWrite(<script>alert(\您還沒有登錄不能進行接下來

                    的操作請登錄後繼續!\</script>

                ResponseRedirect(ST_contralleraspx?cname=noadmin

            }//在此處放置用戶代碼以初始化頁面

            if(!PageIsPostBack)

            {

                DataTable ST_dt = new DataTable()

                string ST_strsql = select * from ST_tClass;

                ST_dt = ST_databaseReadTable(ST_strsql)

                DropDownListDataSource = ST_dt;

                DropDownListDataTextField = ST_className;

                DropDownListDataValueField = ST_className;

                DropDownListDataBind()

            }

        }

        protected void Button_Click(object sender SystemEventArgs e)

        {

            string ST_strsql;

            //SQL語句

            ST_strsql = insert into ST_tProduct (ST_productname

                ST_productpriceST_productpicST_productclassST_product

                infoST_prolibnow) values (+ TextBoxText +

                + TextBoxText ++ TextBoxText + +

                DropDownListSelectedValue ++ TextBoxText +;

            //執行非查詢語句

            ST_databaseexecsql(ST_strsql)

            ResponseWrite(<script>alert(\產品添加成功!\</script>            TextBoxText = ;

            TextBoxText = ;

            TextBoxText = ;

            TextBoxText = ;

        }

    }

  說明execsql()方法用於執行自定義的SQL語句

  【代碼說明】代碼第~行用來從數據庫獲取數據並綁定到下拉列表框DropDownList代碼第行定義的返回類型是DataTable所以可直接通過控件的DataSource屬性進行綁定代碼第~行是一個SQL語句主要用來添加產品的各個字段然後通過代碼第行執行這條添加語句添加完成後通過代碼第~行清空頁面的值

  上述Button_Click事件主要就是首先獲取管理員輸入的產品信息再調用前邊自定義的ST_database類的execsql()方法來執行要插入的語句

  下面再來看一下ST_contralleraspxcs的主要代碼如程序所示

  程序  ST_contralleraspxcs

    protected void Page_Load(object sender SystemEventArgs e)

    {

        //接收上個頁面傳來的值

        if (RequestParams[cname] != null)

        {

            string usercom = RequestParams[cname];

            //普通用戶登出

            if (usercom == logout

            {

                SessionRemove(name

                ResponseRedirect(ST_mainaspx

            }

            //不是管理員

            if (usercom == noadmin

            {

                ResponseWrite(請登錄後操作!<a href=ST_Admin_loginaspx

                target=_parent><font color=#ff>管理員登錄</font></a>

            }

            //管理員登出

            if (usercom == adminout

            {

                SessionRemove(admin

                ResponseRedirect(ST_Admin_loginaspx

            }

        }

    }

  【代碼說明】ST_contralleraspxcs先接收一個由上個頁面傳來的值RequestParams[cname];代碼第行判斷傳來的變量如果其值為noadmin表示不是管理員之後重定向頁面到ST_Admin_ loginaspx讓用戶重新登錄

       返回目錄ASPNET項目開發指南

       編輯推薦

       ASPNET MVC 框架揭秘

       ASPNET開發寶典

       ASP NET開發培訓視頻教程


From:http://tw.wingwit.com/Article/program/net/201311/15933.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.