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

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

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

    新聞的添加(

  ST_Admin_addnewsaspxcs的主要代碼及其解釋

  頁面加載時會首先運行Page_Load中的代碼如程序所示

  程序  ST_Admin_addnewsaspxcs

    public partial class ST_Admin_addnews : SystemWebUIPage

    {

        ST_DataBase ST_database = new ST_DataBase()

        protected void Page_Load(object sender SystemEventArgs e)

        {

            //如果不是管理員

            if (Session[admin] == null)

            {

                ResponseRedirect(ST_contralleraspx?cname=noadmin

            }

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

            if(!PageIsPostBack)

            {

                DataTable ST_dt = new DataTable()

                //讀取ST_newsclass表中的所有數據

                string strsql = select * from ST_newsclass;

                ST_dt = ST_databaseReadTable(strsql)

                newsclassDataSource = ST_dt;

                newsclassDataTextField = ST_classname;

                newsclassDataValueField = ST_classname;

                newsclassDataBind()

            }

        }

        protected void Button_Click(object sender SystemEventArgs e)

        {

            string ST_strsql;

             //插入SQL語句

            ST_strsql = insert into ST_tNews (ST_newstitle

    ST_newscontentST_newsclassST_addtimeST_newsclick) values (

    + newstitleText ++ newsconText + + newsclass

    SelectedValue + + SystemDateTimeNowToString() +;

            //執行SQL語句

            ST_databaseexecsql(ST_strsql)

             //發表成功清空newscon和newstitle的Text屬性

            ResponseWrite(<script>alert(\新聞發表成功!\</script>            newsconText = ;

            newstitleText = ;

        }

    }

  【代碼說明】在Page_Load事件中先判斷用戶是不是管理員如果不是則將頁面重定向到ST_contralleraspx?cname=noadmin代碼第行會向ST_contralleraspx頁面傳值表示該用戶的身份不是管理員代碼第~行創建了一條添加新聞的SQL語句通過代碼第行調用execsql方法實現新聞的添加

  注意if(!PageIsPostBack)用於判斷是否是第一次打開頁面

  下面再來看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/15937.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.