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

ASP.NET項目開發指南:新聞的刪除[2]

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

  ST_Admin_newsmanaspxcs的主要代碼及其解釋

  對數據庫進行查詢並將讀取的數據集填充到ST_dt數據集再綁定到控件如程序所示

  程序  ST_Admin_newsmanaspxcs

    protected void Page_Load(object sender SystemEventArgs e)

    {

        if (Session[admin] == null)

        {

            ResponseRedirect(ST_contralleraspx?cname=noadmin

        }

        string ST_strsql;

        ST_strsql = SELECT *  FROM ST_tNews order by ST_ID desc ;

        //獲取數據集

        DataTable ST_dt = ST_databaseReadTable(ST_strsql)

        GridViewDataSource = ST_dt;

        //綁定到控件

        GridViewDataBind()

    }

  【代碼說明】代碼第~行是判斷當前用戶是否是管理員如果不是則導航到其他頁面如果是則通過代碼第行的SQL語句讀取所有的新聞並綁定到GridView控件上

  在頁面中並沒有看到刪除操作再看看其HTML代碼找到刪除的地方

  <TD align=right width= class=tdbg><A href=

  ST_Admin_newsdelaspx?newsid=<%# DataBinderEval (ContainerDataItem ST_ID)%>>刪除</A></TD>

  此時即會發現原來這裡把刪除操作交給了 ST_Admin_newsdelaspx頁面傳的值為DataBinder Eval(ContainerDataItemST_ID)的返回值

  再來看一下ST_Admin_newsdelaspxcs如程序所示

  程序  ST_Admin_newsdelaspxcs

    protected void Page_Load(object sender SystemEventArgs e)

    {

        //還沒有登錄

    if (Session[admin] == null)

        {

            ResponseRedirect(ST_contralleraspx?cname=noadmin

        }

        //接收一個newsid給刪除操作提供的參數

        if (RequestParams[newsid] != null)

        {

            //刪除語句

            string ST_strsql = delete from ST_tNews where ST_ID= +

                RequestParams[newsid]ToString()

            //執行刪除語句

            ST_databaseexecsql(ST_strsql)

            //重定向到ST_Admin_newsmanaspx頁面

            ResponseRedirect(ST_Admin_newsmanaspx

        }

    }

  【代碼說明】可以很明顯地看到當管理員登錄後且前邊傳來的值不為空時系統接收要刪除的新聞的ST_ID根據代碼第~行的刪除語句刪除相關的新聞代碼第行的RequestParams[newsid]就是獲取頁面傳遞的參數newsid

       返回目錄ASPNET項目開發指南

       編輯推薦

       ASPNET MVC 框架揭秘

       ASPNET開發寶典

       ASP NET開發培訓視頻教程

[]  []  


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