第八章 管理員頁面的實(shí)現(xiàn)
目前為止,Doking's BLOG基本功能已經(jīng)實(shí)現(xiàn)了。但得管理員至高無上的“生死大權(quán)”,嚴(yán)厲管理用戶發(fā)表的筆記和回復(fù),防止用戶在Doking's BLOG發(fā)表有危害性信息。
(1)新建空白的APS.NET VB動態(tài)頁gllogin.aspx,插入表單glfrm,再插入表格,設(shè)置如圖8-1所示。

圖8-1 gllogin的頁面設(shè)計(jì)
(2)設(shè)管理員相應(yīng)的文本框的ID為GLY,密碼對應(yīng)的文本框的ID為GLPASS。
(3)添加數(shù)據(jù)集gly,設(shè)為篩選,如圖8-2所示。

圖8-2 添加數(shù)據(jù)集gly
(4)點(diǎn)擊“高級”按鈕,添加參數(shù)@GLPASS,如圖8-3所示。

圖8-3 添加參數(shù)@GLPASS
(5)在數(shù)據(jù)集gly高級對話框中,將SQL命令改為如圖8-4所示。

圖8-4 數(shù)據(jù)集gly高級對話框
(6)切換到代碼視圖,在<html>標(biāo)簽之前,插入如圖8-5所示的代碼。

圖8-5 在<html>標(biāo)簽之前插入代碼
(7)保存gllogin.aspx。
從上節(jié)中,可以看到管理員登錄成功后,鏈接到Doking’s BLOG的首頁,對學(xué)習(xí)筆記進(jìn)行管理。但以前章節(jié)中,index.aspx沒有刪除學(xué)習(xí)筆記的功能。這一節(jié)將為它添加這一功能。
(1)在表格ztre的第一行中,插入asp標(biāo)簽Label1,文本為:刪除,如圖8-6所示。

圖8-6 插入asp標(biāo)簽Label1
(2)右鍵選擇asp標(biāo)簽Label1,選擇快捷菜單下的“編輯標(biāo)簽”,選擇“樣式信息”,設(shè)為不可見,如圖8-7所示。

圖8-7 設(shè)asp標(biāo)簽Label1為不可見
(3)插入表單控件下的復(fù)選框,命名為ZTID,插入表單控件下的按鈕,ID為GLY,結(jié)果如圖8-8所示。

圖8-8 在表格ztre的設(shè)置
(4)切換到【標(biāo)簽】面板下的【屬性】選項(xiàng)卡,展開“常規(guī)”項(xiàng),在“value”項(xiàng)中單擊動態(tài)數(shù)據(jù),如圖8-9所示。

圖8-9 ZTID標(biāo)簽屬性面板
(5)在彈出的“動態(tài)數(shù)據(jù)”對話框中,選擇數(shù)據(jù)集Ztre下的字段ZTID,按“確定”鍵,如圖8-10所示。

圖8-10 動態(tài)數(shù)據(jù)窗口
(6)在狀態(tài)欄下右鍵選擇<input#ZIID>打開快速編輯標(biāo)簽窗口,在其標(biāo)簽中添加代碼:
style="visibility: <%# iif(session("GLY")<>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>"
如圖8-11深藍(lán)色所示。

圖8-11 快速編輯<input#ZIID>標(biāo)簽
(7)選擇按鈕GLY,在狀態(tài)欄下右鍵選擇<input#GLY>打開快速編輯標(biāo)簽窗口,在其標(biāo)簽中添加代碼:
style="visibility: <%# iif(session("GLY")<>nothing,"visible","hidden")%>" value="<%# Ztre.FieldValue("ZTID", Container) %>"
(8)添加“刪除記錄”服務(wù)器行為,其設(shè)置如圖8-12所示。

圖8-12 添加“刪除記錄”服務(wù)器行為
(9)按“確定”鍵,完成添加“刪除記錄”服務(wù)器行為。切換到代碼視圖找到該“刪除記錄”服務(wù)器行為的原代碼,如圖8-13紅色圈中所示。

圖8-13 “刪除記錄”服務(wù)器行為的原代碼
(10)刪除如圖8-2-8中所示的5、8、12、13、14行的代碼,將第10行中Debug的值true改為false,添加新行為:id=“del1”,修改后如圖8-14紅色圈中所示。

圖8-14 修改后“刪除記錄”del1服務(wù)器行為的原代碼
(11)復(fù)制圖8-2-9紅色圈中所示的代碼,即復(fù)制修改后“刪除記錄”del1服務(wù)器行為的原代碼,把它粘貼到適當(dāng)位置,改id為”del2”,如圖8-15所示。

圖8-15 添加del2“刪除記錄”服務(wù)器行為
(12)在頁面載入觸發(fā)的事件page_load中插入如圖8-16紅色圈中所示的代碼。

圖8-16 在頁面載入觸發(fā)的事件page_load中插入的代碼
筆記回復(fù)管理與學(xué)習(xí)筆記管理的道理和方法是一致的。
(1)打開index.aspx,復(fù)制asp標(biāo)簽Label1、表單控件ZTID和按鈕GLG,打開hf.aspx,把這三個控件粘貼到如圖8-17所示的位置,把表單控件ZTID的ID改為HFID。

圖8-17 給hf.aspx粘貼控件
(2)選擇復(fù)選框HFID,切換到【標(biāo)簽】面板下的【屬性】選項(xiàng)卡,展開“常規(guī)”項(xiàng),在“value”項(xiàng)中單擊動態(tài)數(shù)據(jù),在彈出的“動態(tài)數(shù)據(jù)”對話框中,選擇數(shù)據(jù)集Hfre下的字段HFID,按“確定”鍵,如圖8-18所示。

圖8-18 動態(tài)數(shù)據(jù)窗口
(3)復(fù)制index.aspx 中的“del1”刪除記錄服務(wù)行為的原代碼,粘貼到hf.aspx中。
(4)給hf.aspx頁面中的頁面載入觸發(fā)事件page_load插入如圖8-19紅色圈中所示的代碼。

圖8-19 給h頁面載入觸發(fā)事件page_load插入代碼
(5)找到表單yhplfrm的原代碼,將其移到表格ztre標(biāo)簽之前,結(jié)果如圖8-20所示。

圖8-20 移動表單yhplfrm的標(biāo)簽
(6)在表格Hftab標(biāo)簽之前插入如圖8-21紅色圈所示的代碼。

圖8-21 在表格Hftab標(biāo)簽之前插代碼
(7)將表單yhplfrm結(jié)束標(biāo)簽</form>移到表格ztre標(biāo)簽之后,在表格Hftab標(biāo)簽之后插入如圖8-22紅色圈所示的代碼。

圖8-22 在表格Hftab標(biāo)簽之后插代碼
提醒:這里還有一個管理員退出登錄的問題,那就留給讀者動動腦筋。提示一下,只要設(shè)session(“GLY”)為空值或空字串就可以了。
新聞熱點(diǎn)
疑難解答