文章的修改和删除
当单击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开发培训视频教程