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

ASP.NET項目開發指南:文章的修改和刪除

2013-11-13 12:25:45  來源: .NET編程 

    文章的修改和刪除

  當單擊GridView控件中的修改超鏈接時在ST_adminaspx界面中部右側會加載ST_editaspx在ST_editaspx頁面中可以實現對類型信息的修改和添加采取哪個動作視Action參數的不同值來決定當Action=edit時實現的是文章修改功能若單擊GridView控件中的刪除超鏈接則彈出提示對話框詢問是否刪除選中的文章

  實現修改文章功能的主要代碼如程序所示

  程序  ST_mainaspxcs

    public void ST_Edit_Article()

    {

        //創建編輯指定文章的SQL語句

  創建OleDbCommand對象對SQL語句進行操作

        OleDbCommand ST_myCmd = new

  OleDbCommand(select  * from ST_news

            where ST_n_id=+ Request

  QueryString[id] +ST_myConn)

        //創建編輯指定文章類型的SQL語句

  創建OleDbCommand對象對SQL語句進行操作

        OleDbCommand ST_listCmd = new

  OleDbCommand(select  * from

            ST_classST_myConn)

        //打開數據庫連接

        ST_myConnOpen()

        //執行SQL語句

        OleDbDataReader ST_read = ST_myCmdExecuteReader()

        //判斷是否有數據

        if (ST_readRead())

        {

        string n_title = ST_read[ST_n_title]ToString()

        string n_author = ST_read[ST_n_author]ToString()

        string c_id = ST_read[ST_c_id]ToString()

        string n_key = ST_read[ST_n_key]ToString()

        ST_n_content =ST_read[ST_n_content]ToString()

        string n_iscmd = ST_read[ST_n_iscmd]ToString()

        //讀取結束

        ST_readClose()

        //寫出一個表格內容

        ResponseWrite(<table width=% border= align=center

            cellpadding= cellspacing= bgcolor=#fff>

        ResponseWrite(<form action=ST_edit

  aspx?action=saveedit&id=+

            RequestQueryString[id] +

  method=post name=form>

        ResponseWrite(    <TBODY>

        ResponseWrite(        <tr bgcolor=#ffffff>

        ResponseWrite(            <td height= colspan=>

        ResponseWrite(<div align=center

  class=article>修改文章</div>

        ResponseWrite(    </td>

        ResponseWrite(        </tr>

        //定義表頭行以及顏色

        ResponseWrite(<tr bgcolor=#ffffff>

        //輸入表頭的信息

        ResponseWrite(    <td width=

  height=><div align=center>標題

                </div>

        ResponseWrite(    </td>

        ResponseWrite(    <td width=

  height=>&nbsp; <INPUT type=text

            id=n_title name=n_title

  value=+ n_title +></td>

        ResponseWrite(        </tr>

        ResponseWrite(        <tr bgcolor=#ffffff>

        ResponseWrite(

  <td height=><div align=center>作者

            </div>

        ResponseWrite(            </td>

        ResponseWrite(

  <td height=>&nbsp; <INPUT type=text

            id=n_author name=n_author

  value=+ n_author +></td>

        ResponseWrite(        </tr>

        ResponseWrite(        <tr bgcolor=#ffffff>

        ResponseWrite(            <td height=>

        ResponseWrite(

  <div align=center>類別</div>

        ResponseWrite(            </td>

        ResponseWrite(            <td height=>&nbsp;

        thisST_getList(c_id)

        ResponseWrite(            </td>

        ResponseWrite(        </tr>

        ResponseWrite(        <tr bgcolor=#ffffff>

        ResponseWrite(            <td height=>

        ResponseWrite(

  <div align=center>摘要</div>

        ResponseWrite(            </td>

        ResponseWrite(

  <td height=>&nbsp; <TEXTAREA

        id=n_key name=n_key rows=

  cols=>+ n_key +</TEXTAREA></td>

        ResponseWrite(        </tr>

        ResponseWrite(        <tr bgcolor=#ffffff>

        ResponseWrite(

  <td height=><div align=center>內容

            </div>

        ResponseWrite(            </td>

        ResponseWrite(

  <td height=>&nbsp; <TEXTAREA

            id=n_content name=n_content

  rows= cols=>+ ST_n_content

            +</TEXTAREA></td>

        ResponseWrite(            </td>

        ResponseWrite(        </tr>

        ResponseWrite(        <tr bgcolor=#ffffff>

        ResponseWrite(

  <td height=><div align=center>選項

            </div>

        ResponseWrite(            </td>

        ResponseWrite(            <td

  height=>推薦 <input name=n_iscmd

        type=checkbox id=n_iscmd value=

        //使用變量判斷顯示效果

        if (n_iscmd==

        {

            ResponseWrite( checked>

        }

        else

        {

            ResponseWrite(>

        }

        ResponseWrite(            </td>

        ResponseWrite(        </tr>

        ResponseWrite(        <tr bgcolor=#ffffff>

        ResponseWrite(            <td height= colspan=><div

            align=center>

        ResponseWrite(        <INPUT type=submit value=修改>

    <FONT face=宋體>&nbsp;</FONT> <INPUT

  type=reset value=重寫></div>

        ResponseWrite(            </td>

        ResponseWrite(        </tr>

        ResponseWrite(    </TBODY>

       ResponseWrite( </form>

       //關閉連接

       ST_myConnClose()

       }

   }

  【代碼說明】代碼第~行根據RequestQueryString[id]獲取的ID值獲取文章信息這裡創建了一個查詢命令代碼第~行也創建了一個查詢命令負責查詢所有的文章類型代碼第~行讀取文章數據並將所有的屬性保存在變量中代碼第~行輸出一個完整的HTML表單其中用到了前面賦值的各個變量

  注意上述代碼通過ResponseWrite()方法輸出了一個完整的窗體

  當單擊刪除超鏈接時Action= del彈出一個提示對話框如果在其中單擊確定按鈕則將調用ST_Del_Article()方法刪除文章刪除操作的代碼如程序所示

  程序  ST_mainaspxcs

    public void ST_Del_Article()

    {

        //創建刪除指定文章的SQL語句

        string ST_sql = delete from ST_news where ST_n_id in (+

            RequestQueryString[id] +;

        //創建OleDbCommand對象對SQL語句進行操作

        OleDbCommand ST_myCmd = new OleDbCommand(ST_sqlST_myConn)

        //打開數據庫連接

        ST_myConnOpen()

        //執行SQL語句

        ST_myCmdExecuteNonQuery()

        //關閉數據庫連接

        ST_myConnClose()

        //定向到ST_mainaspx頁面

        ResponseRedirect(ST_mainaspx

    }

  【代碼說明】代碼第~行創建刪除語句然後代碼第行執行這條語句最後關閉數據庫連接並導航到ST_mainaspx頁面

       返回目錄ASPNET項目開發指南

       編輯推薦

       ASPNET MVC 框架揭秘

       ASPNET開發寶典

       ASP NET開發培訓視頻教程


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