個人資料()
後台事件處理
編寫後台事件處理頁面ST_messageaspxcs實現提交留言的功能主要代碼如程序所示
程序 ST_messageaspxcs
protected void Page_Load(object sender SystemEventArgs e)
{
//在此處放置用戶代碼以初始化頁面
if (RequestCookies[colors]!=null)
{
string ST_test = RequestCookies[colors]Value;
String[] ST_colorList = ST_testSplit(new char[] { })
ST_bgcolor = ST_colorList[];
ST_tcolor = ST_colorList[];
}
else
{
ST_bgcolor = #FFDE;
ST_tcolor = #efece;
}
ST_msg_Bind()
PageDataBind()
}
public void ST_msg_Bind()
{
string ST_dns = ConfigurationSettingsAppSettings[conn];
string ST_msg_sql = select * from ST_message order by ST_mdate
desc;
//獲得數據庫連接字符串
ST_myConn = new OleDbConnection(ST_dns)
//創建OleDbCommand對象
OleDbDataAdapter ST_msgCmd = new
OleDbDataAdapter(ST_msg_sqlST_myConn)
//創建DataSet的實例
DataSet ST_ds = new DataSet()
//將信息填充到ST_ds
ST_msgCmdFill(ST_ds留言列表)
//GridView獲得DataSet的記錄
messagelistDataSource = new DataView(ST_dsTables[])
//綁定GridView
messagelistDataBind()
}
【代碼說明】頁面進行初始化時通過代碼第行的ST_msg_Bind()方法從數據庫中獲取留言信息填充頁面代碼第~行是讀取數據的SQL語句
其中留言按鈕提供留言的功能由ST_messageaspxcs中的Button_Click()事件來實現其代碼如程序所示
程序 ST_messageaspxcs
protected void Button_Click(object sender
SystemEventArgs e)
{
if (IsPostBack)
{
if (nicknameTextTrim()== ||
titleTextToString()Trim()== ||
contentValueTrim()==)
{
ResponseWrite(<div
align=center><li>昵稱標題內容不能
為空!</li><li><a href=javascript:
historyback()>點此返回留言</a>)
ResponseEnd()
}
else
{
string ST_sql = insert into ST_message
(ST_nicknameST_titleST_homepageST_content) values
(+nicknameText ++ titleText ++ homepageText
++contentValue +);
OleDbCommand ST_myCmd = new
OleDbCommand(ST_sqlST_myConn)
ST_myConnOpen()
ST_myCmdExecuteNonQuery()
ST_myConnClose()
ResponseRedirect(ST_messageaspx)
}
}
}
【代碼說明】代碼第~行是添加留言記錄到數據庫首先在代碼第行需要手動判斷昵稱標題留言內容是否已經填寫如果沒有則給出提示信息如果全部填寫則執行代碼第~行的內容將數據添加到數據庫
說明contentValueTrim()表示刪除content內容前後的空格
返回目錄ASPNET項目開發指南
編輯推薦
ASPNET MVC 框架揭秘
ASPNET開發寶典
ASP NET開發培訓視頻教程
From:http://tw.wingwit.com/Article/program/net/201311/15870.html