文章的修改和刪除
當單擊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=> <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=> <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=> )
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=> <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=> <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=宋體> </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