jsp新聞發(fā)布系統(tǒng)設(shè)計參考文檔_第1頁
jsp新聞發(fā)布系統(tǒng)設(shè)計參考文檔_第2頁
jsp新聞發(fā)布系統(tǒng)設(shè)計參考文檔_第3頁
jsp新聞發(fā)布系統(tǒng)設(shè)計參考文檔_第4頁
jsp新聞發(fā)布系統(tǒng)設(shè)計參考文檔_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第第 1919 章章 新聞發(fā)布系統(tǒng)新聞發(fā)布系統(tǒng)教學(xué)要求 學(xué)會分析設(shè)計一個較復(fù)雜的新聞發(fā)布系統(tǒng) 學(xué)會制作較復(fù)雜的動態(tài)新聞頁 學(xué)會設(shè)計動態(tài)新聞的管理模塊 領(lǐng)會 go to related page 的用法 能夠綜合應(yīng)用 ultradev 4 設(shè)計一個較復(fù)雜的網(wǎng)站19.119.1 分析分析新聞發(fā)布系統(tǒng)分兩大功能模塊:供所有用戶查看的動態(tài)新聞顯示模塊和只供管理員進(jìn)行管理新聞及相關(guān)內(nèi)容的新聞管理模塊,也就是用戶界面和管理界面。19.1.1 用戶界面分析用戶界面分析用戶界面所包含的文件用戶界面所包含的文件 news.jsp 該頁是查看新聞的主頁面。包括新聞類別、新聞標(biāo)題等內(nèi)容。如圖所示的是制作好的 new

2、s.jsp 頁在瀏覽器中的樣子。動態(tài)新聞頁 more.jsp 該頁用來顯示所有新聞內(nèi)容。在 news.jsp 有一個【更多新聞】鏈接,該鏈接就是指向該頁的。 shownews.jsp 該頁用來顯示新聞具體內(nèi)容。news.jsp 中的新聞標(biāo)題就是鏈接到該頁的。 buttom.htm 和和 head.htm 這兩個頁是供 news.jsp 和 more.jsp 嵌入用的,這樣可以達(dá)到定制用戶界面的頁首和頁尾的功能。相關(guān)數(shù)據(jù)表相關(guān)數(shù)據(jù)表 表 tnewssubjectid表表 tnewssubject 用來存儲新聞類別。表中的每條記錄有兩個字段:fsubjectname 字段,用來保存新聞類別;fsu

3、bjectid 字段,用來保存標(biāo)記新聞類別的標(biāo)號,這個標(biāo)號在表中是惟一的。如右圖所示。 表表 tnews 用來存儲新聞的具體內(nèi)容。表中字段 fnewsid 保存的是每條記錄的編號,這個編號惟一標(biāo)識一條新聞。字段 ftopic 保存著新聞標(biāo)題,字段 fcontent 保存著新聞的具體內(nèi)容,字段 fdate 保存著錄入新聞時的日期,字段 fauthor 保存著新聞的作者,字段 fkeywords 保存著查找新聞的所需要的關(guān)鍵字,字段 fsubjectid 保存著標(biāo)記新聞類別的標(biāo)號,這個標(biāo)號在這個表中不是惟一的。如圖所示。表 tnews19.1.2 管理界面分析管理界面分析新聞管理系統(tǒng)結(jié)構(gòu)新聞管理系

4、統(tǒng)結(jié)構(gòu)新聞管理系統(tǒng)可分為密碼管理密碼管理、類別管理類別管理和新聞類別管理新聞類別管理 3 部分。這 3 個功能模塊通過一個 menu.jsp 頁聯(lián)系起來。 與類別管理相關(guān)的文件與類別管理相關(guān)的文件這個功能模塊包括以下 4 個網(wǎng)頁文件。 subman.jsp 通過該頁可以完成對管理類別的編輯、添加和刪除的操作。 subdel.jsp 刪除新聞類別。 subedit.jsp 編輯現(xiàn)有的新聞類別。 subadd.jsp 添加新聞類別。與新聞內(nèi)容管理相關(guān)的文件與新聞內(nèi)容管理相關(guān)的文件這個功能模塊包括以下 3 個網(wǎng)頁文件。 newsman.jsp 通過該頁可以完成對新聞內(nèi)容的編輯、添加和刪除的操作。編輯

5、新聞內(nèi)容的操作在 newsman.jsp 頁中完成。 newsdel.jsp 刪除新聞內(nèi)容。 newsadd.jsp 添加新聞內(nèi)容。其他相關(guān)文件其他相關(guān)文件 menu.jsp 通過該文件來統(tǒng)一管理新聞系統(tǒng)的各項操作,即從該頁可進(jìn)入對管理系統(tǒng)的密碼、新聞的類別和新聞的內(nèi)容的操作。在瀏覽器中如圖所示。menu.jsp 頁 adm.htm 這是“管理”部分的主頁面,是一個網(wǎng)頁框架文件,它由左右兩個框架組成,左邊的框架用來顯示 menu.jsp 頁,右邊的框架用來顯示與新聞類別管理相關(guān)的頁和顯示與新聞內(nèi)容管理相關(guān)的頁。利用網(wǎng)頁框架,使管理員管理新聞系統(tǒng)的各個內(nèi)容更方便,操作簡單。 login.jsp

6、登錄頁,這是設(shè)置安全機(jī)制所用到的。進(jìn)入新聞管理系統(tǒng)前必須登錄。 sorry.htm 登錄失敗時轉(zhuǎn)向該頁。 welcome.htm 首次進(jìn)入新聞管理系統(tǒng)時在 adm.htm 頁右邊的框中調(diào)用該頁。說明新聞管理系統(tǒng)的功能。 passman.jsp 對本系統(tǒng)的密碼管理。完成這個新聞管理系統(tǒng)主要是對這組文件的制做,以及合理的安排這些文件。相關(guān)數(shù)據(jù)表相關(guān)數(shù)據(jù)表新聞管理模塊用到了 3 個數(shù)據(jù)表。表 tnewssubject 和表 tnews,這兩個表已介紹過。還有一個用于存儲用戶名和密碼的表 tnewsadmin。如圖所示。表 tnewsadmin表 tnewsadmin 中字段 fadminname 存

7、儲登錄管理系統(tǒng)時用的用戶名,字段fadminpass 存儲登錄管理系統(tǒng)時的密碼。對新聞管理的各個操作,也就是對服務(wù)器端這 3 個表的操作。19.219.2 制作動態(tài)新聞頁制作動態(tài)新聞頁動態(tài)新聞頁 news.jsp 的制作,使之能夠動態(tài)地顯示當(dāng)日以及最近幾天的新聞。由于新聞的標(biāo)題和內(nèi)容都存儲在服務(wù)器端相應(yīng)的數(shù)據(jù)表中了,更新或者添加新聞的操作是對服務(wù)器端相應(yīng)數(shù)據(jù)表中的記錄進(jìn)行更新,或者向數(shù)據(jù)表中插入記錄。所以,該頁的制作主要是定義記錄集,向頁面添加動態(tài)內(nèi)容,添加服務(wù)器行為。這個頁動態(tài)內(nèi)容分為 3 部分。 第 1 部分是能夠動態(tài)地顯示所有新聞的類別標(biāo)題,也就是 news.jsp 中的鏈接【國際新聞】

8、、【國內(nèi)新聞】、【體育新聞】等類別標(biāo)題。這一部分動態(tài)內(nèi)容就是對新聞進(jìn)行分類。 第 2 部分是當(dāng)前列出新聞的類別標(biāo)題。也就是 news.jsp 中黑色加粗的【國際新聞國際新聞】。這一部分隨著所選新聞類別變化而變化。它的作用只是標(biāo)記當(dāng)前列出的新聞標(biāo)題的類別。 第 3 部分也就是 news.jsp 下半部分所示的新聞標(biāo)題了。這一部分列出的新聞標(biāo)題屬于當(dāng)前所選的新聞類別,從這一部分可以閱讀相關(guān)新聞的詳細(xì)內(nèi)容。這 3 項需要分別建立記錄集,因?yàn)樗鼈冃枰膭討B(tài)數(shù)據(jù)不同。但建立的這 3 個記錄集還必須通過一個變量傳遞參數(shù),以便使這 3 項顯示的內(nèi)容一致??赏ㄟ^以下步驟來完成該新聞頁。1.1.1. 建立記錄集

9、。2.2.2. 向頁面綁定動態(tài)數(shù)據(jù)。3.3.3. 添加服務(wù)器行為。其實(shí)該頁還包含一個新聞搜索器,在第 10 章章中有詳述,在此不做介紹。下面來制作這個動態(tài)新聞頁 news.jsp。19.2.1 為動態(tài)新聞建立記錄集為動態(tài)新聞建立記錄集為該頁添加動態(tài)內(nèi)容的首先要建立相應(yīng)的記錄集。1.1.1. 在站點(diǎn)文件窗口中打開 news.jsp 文件。該頁的靜態(tài)部分已經(jīng)設(shè)計好了。如圖所示。新聞頁的初始文件2.2.2. 打開數(shù)據(jù)綁定監(jiān)視器,打開定義記錄集對話框,建立一個取得新聞類別的記錄集。單擊監(jiān)視器面板上的“+”按鈕,從彈出的菜單上選擇recordset(query)選項,打開定義記錄集對話框,這時如果出現(xiàn)a

10、dvanced recordset 對話框,單擊 simple 按鈕,轉(zhuǎn)到 simple recordset對話框。 在記錄集對話框的 name 文本框中輸入 rssubject。 在 connection 下拉列表中選擇 connbhp。 table 下拉列表框選擇存儲新聞類別的數(shù)據(jù)表tnewssubject。表tnewssubject 只有兩個字段:字段fsubjectname 和字段fsubjectid。這兩個字段分別保存的是新聞類別和新聞類別編號,而建立的這個記錄集需要從數(shù)據(jù)表tnewssubject 中選取這兩個字段,字段fsubjectname 中的數(shù)據(jù)作為第1部分的動態(tài)內(nèi)容,字段

11、fsubjectid 中的數(shù)據(jù)作為動態(tài)參數(shù)。 在 column 處選擇 all 單選項。 在 sort 處設(shè)置成按 fsubjectid 字段的升序排列。3.3.3. 單擊 ok 按鈕保存設(shè)置。這樣第 1 個記錄集已定義好了。設(shè)置好的記錄集對話框如圖所示。4.4.4. 為第 2 部分動態(tài)內(nèi)容定義記錄集。打開定義記錄集對話框,如出現(xiàn) simple recordset 對話框,單擊 advanced 按鈕,轉(zhuǎn)到 advanced recordset 對話框。設(shè)置如圖所示。在 sql 文本框中輸入下面的 sql 語句:select fsubjectnamefrom tnewssubjectwhere

12、 fsubjectid =inewsid這是一條 select 語句。描述的仍是從表 tnewssubject 中選取記錄中的字段fsubjectname,最后的 where 子句規(guī)定了只選取字段 fsubjectid 的值等于變量 strnewsid 中的值的記錄。變量 inewsid 中的值是數(shù)值型,這個數(shù)值標(biāo)記著當(dāng)前列出的新聞類別,這樣就把當(dāng)前新聞類別選取出來了。由于用到了變量inewsid,所以必須在 variables 處定義并賦初值。在 name 列輸入變量名 strnewsid,在 default value 列處輸入 1 作為該變量的默認(rèn)值,即第 2 部分動態(tài)內(nèi)容在默認(rèn)情況下列

13、出標(biāo)記為 1 的新聞類型和 run-time value 列處的運(yùn)行時值request.getparameter(“isubjectid”)。第 2、第 3 部分的動態(tài)內(nèi)容所對應(yīng)的記錄集就是通過參數(shù) isubjectid 傳遞動態(tài)數(shù)據(jù)作為選取記錄的條件,這樣使得 3 部分的動態(tài)內(nèi)容一致。5.5.5. 為第 3 部分動態(tài)內(nèi)容定義記錄集。打開高級記錄集對話框。設(shè)置如圖所示。在 sql 處輸入 sql 語句如下:select ftopic, fnewsidfrom tnewswhere fsubjectid = icurrentsubidorder by fdate desc這個 select 語句

14、是從數(shù)據(jù)表 tnews 中選取記錄。where 子句規(guī)定了只選取字段 fsubjectid 值等于 icurrentsubid 變量值的記錄,并且只取記錄的 ftopic 字段和 fnewsid 字段。子句 order by fdate desc 規(guī)定了記錄按字段 fdate 中的值(也就是日期)從大到小排序,從動態(tài)新聞頁的內(nèi)容上說就是先顯示最近發(fā)布的消息。desc 規(guī)定按字段值的降序排序,asc 規(guī)定按字段值的升序排序。上面語句仍用到了變量,所以必須在 variables 處定義初值。在 name 列輸入變量名 icurrentsubid,在 default value 列處輸入 1 作為該

15、變量的默認(rèn)值,即第 3部分動態(tài)內(nèi)容在默認(rèn)情況下列出標(biāo)記為 1 的記錄,和 run-time value 列處的運(yùn)行時值request.getparameter(“isubjectid”) 。向這個變量傳遞參數(shù)的值同向第 2 部分動態(tài)內(nèi)容傳遞參數(shù)的值相同。19.2.2 使新聞動態(tài)顯示使新聞動態(tài)顯示及時性是新聞的要素之一,必須使新聞動態(tài)顯示在頁面上。所以,建立了記錄集后,開始向頁面綁定動態(tài)數(shù)據(jù)。這一操作很簡單,添加步驟如下。1.1.1. 向第 1 部分動態(tài)內(nèi)容添加動態(tài)數(shù)據(jù)。添加動態(tài)數(shù)據(jù)的位置如圖所示的兩條粗線之間的表格中,也就是圖中光標(biāo)所在的位置。第 1 部分添加動態(tài)數(shù)據(jù)的位置2.2.2. 打開數(shù)

16、據(jù)綁定監(jiān)視器,單擊記錄集 rssubject 前的“+”號,展開該記錄集。選中 fsubjectname 字段,然后把光標(biāo)放在上圖所示的表格中。3.3.3. 單擊數(shù)據(jù)綁定監(jiān)視器面板上的 insert 按鈕,這樣動態(tài)數(shù)據(jù)就添加到相應(yīng)的位置了。4.4.4. 按照上面的步驟向第 2 部分和第 3 部分動態(tài)內(nèi)容添加動態(tài)數(shù)據(jù)。把記錄集 rscurrentsubject 中的 fsubjectname 字段和記錄集 rsnews 中的ftopic 字段分別綁定到第 2 部分動態(tài)內(nèi)容處和第 3 部分動態(tài)內(nèi)容處。添加了動態(tài)數(shù)據(jù)的位置如圖所示的 rscurrentsubject.fsubjectname和rsn

17、ews.ftopic 的兩個占位符。向第 2、3 部分添加動態(tài)數(shù)據(jù)的位置以上 4 個步驟,就把動態(tài)數(shù)據(jù)綁定到了動態(tài)新聞頁 news.jsp 上了。19.2.3 完善新聞頁完善新聞頁建立了記錄集、添加了動態(tài)數(shù)據(jù),還需要向頁面添加以下 4 種服務(wù)器行為使該頁完善起來。 添加添加 repeat region 服務(wù)器行為服務(wù)器行為 使第 1 部分的新聞類別全部顯示出來,使第 3 部分的新聞標(biāo)題多條顯示或全部顯示出來。 添加添加 go to detail page 服務(wù)器行為服務(wù)器行為 根據(jù)第 1 部分的類別標(biāo)題在第 3部分顯示不同類別的新聞標(biāo)題。從新聞標(biāo)題可進(jìn)入具體新聞內(nèi)容。 添加添加 show re

18、gion 服務(wù)器行為服務(wù)器行為 使新聞頁 news.jsp 上的【沒有新聞】只在沒有新聞的情況下顯示,若有新聞就使之隱藏起來。下面步驟就是為該頁添加這些服務(wù)器行為。 添加添加 go to related page 服器行為服器行為 以便從【更多新聞】跳轉(zhuǎn)到具有更多新聞的頁。 添加 repeat region 服務(wù)器行為1.1.1. 把光標(biāo)放在第 1 部分動態(tài)數(shù)據(jù)位置上的表格中,用鼠標(biāo)單擊文檔窗口下方的標(biāo)簽。選中表格中的單元格。22 2. . 這個表格只有1 行 1 列,選標(biāo)簽和標(biāo)簽雖然看起來都一樣,但選標(biāo)簽可以使新聞類別標(biāo)題顯示在一行上。在添加了repeat region 服務(wù)器行為后,服務(wù)器

19、端在執(zhí)行與此服務(wù)器行為對應(yīng)的程序時,就生成 1 個 1 行多列的表格html 代碼,每個單元格存放一個新聞類別標(biāo)題。若選標(biāo)簽,則生成1 個 1 列多行的表格。3.3.3. 打開服務(wù)器行為監(jiān)視器。單擊監(jiān)視器面板上的“+”按鈕,從彈出的菜單上選擇 repeat- region 選項。44 4. . 這時彈出對話框。在對話框的recordset 下拉列表中選擇與第1 部分動態(tài)內(nèi)容對應(yīng)的記錄集rssubject,在 show 處選擇 all records 單選框,即顯示所有新聞類別標(biāo)題。5.5.5. 用鼠標(biāo)點(diǎn)擊rsnews.ftopic占位符選中這個動態(tài)文本。按照步驟2、3 添加 repeat re

20、gion 服務(wù)器行為。在設(shè)置 repeat region 服務(wù)器行為對話框時,在 recordset 處選擇 rsnews 記錄集,在 show 處設(shè)置成顯示5 條記錄。如圖所示。repeat region 服務(wù)器行為添加完畢。 添加 go to detail page 服務(wù)器行為1.1.1. 選中rssubject.fsubjectname占位符。2.2.2. 打開服務(wù)器行為監(jiān)視器。單擊監(jiān)視器面板上的“+”按鈕,從彈出的菜單上選擇 go to detail page 選項。按圖所示的進(jìn)行設(shè)置。recordset 下拉列表中選擇記錄集 rssubjectrssubject;column 下拉列

21、表中選擇 fsubjectidfsubjectid 字段。這時rssubject.fsubjectname處多了一道下劃線,并且用不同顏色的顯示,表示是一個鏈接區(qū)域3.3.3. 同樣的方法,用鼠標(biāo)單擊第 3 部分動態(tài)內(nèi)容處的rsnews.ftopic占位符。為其添加動態(tài)鏈接。其 go to detail page 行為對話框的設(shè)置如圖所示。recordset 下拉列表中選擇記錄集 rsnews;column 下拉列表中選擇字段 fnewsid4.4.4. 該鏈接所指向的頁最好在新窗口中打開。所以,還要對其屬性設(shè)置一下。選中該動態(tài)文本。然后選擇 window 菜單下的 properties 選項

22、,打開屬性浮動面板。單擊 target 右邊的下三角選擇 _blank 選項。如圖所示。這樣設(shè)置后,在瀏覽器點(diǎn)擊此鏈接時,所鏈接的頁將在新窗口中出現(xiàn)。在 news.jsp 頁面上,可看到有一個【沒有新聞】的字樣。這個字樣應(yīng)該在沒有新聞的情況下出現(xiàn)。所以,需要對【沒有新聞】字樣添加 show reigion 中的一個服務(wù)器行為。5.5.5. 選中該字樣。單擊服務(wù)器行為面板上的“+”按鈕,從彈出的菜單上選擇 show region 中的子項 show if recordset is empty。6.6.6. 這時彈出設(shè)置該行為的對話框。設(shè)置如圖所示。對話框中的 recordset 處一定選擇 rs

23、news,因?yàn)樵摲?wù)器行為是針對記錄集 rsnews 的news.jsp 頁面上還有一個【更多新聞】的鏈接。從這個鏈接可以看到更多新聞。設(shè)置鏈接需要為其添加一個 go to related page 服務(wù)器行為,即轉(zhuǎn)到相關(guān)頁。這個行為可以向所跳轉(zhuǎn)的頁傳遞參數(shù)。從這個鏈接進(jìn)入到相關(guān)頁時,必須把該頁的參數(shù)傳遞過去。使正瀏覽的動態(tài)新聞頁的內(nèi)容與所要轉(zhuǎn)到的更多新聞頁的列出的新聞內(nèi)容保持一致。也就是說,如果正在瀏覽的新聞標(biāo)題屬于國內(nèi)新聞,那么跳轉(zhuǎn)到更多新聞頁時,所列出的新聞標(biāo)題仍屬于國內(nèi)新聞。在窗性窗口中設(shè)置的鏈接參數(shù)是傳不過去的。所以,必須用此服務(wù)器行為。7.7.7. 打開服務(wù)器行為監(jiān)視器,單擊面板上

24、的“+”按鈕,選擇 go to related page 選項。8.8.8. 這時出現(xiàn) go to related page 行為對話框。按下圖所示進(jìn)行設(shè)置。go to related page 行為對話框9.9.9. 隱藏【更多新聞】字樣。在前面已設(shè)置了一次顯示 5 條新聞標(biāo)題。如果某一類新聞總數(shù)少于 5 條或僅 5 條時,【更多新聞】字樣就可隱藏起來。10.10.10. 首先選中【更多新聞】字樣,轉(zhuǎn)到代碼窗口中,找到【更多新聞】字樣。對【更多新聞】鏈接加上條件語句修改后的代碼如下。 5 ) % a href=more.jsp?更多新聞 . 用 rsnews_total 5 作為 if 語句

25、的條件,即新聞多于 5 條時顯示【更多新聞】鏈接,rsnews_total 是在定義記錄 rsnews 時自動生成的變量,其值就是記錄的總數(shù)。動態(tài)新聞頁的服務(wù)器行為也就添加完了,該頁也就制作好了。保存所做的工作。19.2.4 制作顯示更多新聞頁制作顯示更多新聞頁如果經(jīng)常上網(wǎng)的話,就會經(jīng)常見到【更多】字樣的鏈接,以便顯示更多同類相關(guān)內(nèi)容,在本例中也使用了一個【更多新聞】的鏈接,通過這個鏈接可以顯示所有同類新聞。這個鏈接的設(shè)置在上一節(jié)中已講述,現(xiàn)在用同樣的方法來添加一個此鏈接指向的頁 more.jsp。制作顯示更多新聞頁 more.jsp 只需在新聞頁 news.jsp 的基礎(chǔ)上添加一組導(dǎo)航鏈接,

26、通過這個鏈接可以查看所有相關(guān)新聞。more.jsp 頁的制作與 news.jsp 頁的制作基本相同,只是比 news.jsp 頁多加了兩組動態(tài)導(dǎo)航鏈接。在 news.jsp 頁的基礎(chǔ)上,記錄集的建立、數(shù)據(jù)的綁定、服務(wù)行為的添加已做好,現(xiàn)在要做的就是為該頁添加兩組動態(tài)導(dǎo)航鏈接。 添加兩組動態(tài)導(dǎo)航鏈接1.1.1. 在站點(diǎn)文件窗口中,打開 more.jsp 文件。2.2.2. 現(xiàn)在為該頁添加兩組動態(tài)導(dǎo)鏈接。將光標(biāo)放至圖所示被選中的單元格中。向頁面添加動態(tài)導(dǎo)航鏈接3.3.3. 單擊 insert 菜單,選擇 live objectrecordset navigation bar。4.4.4. 這時彈出

27、 recordset navigation bar 對話框,記錄集選擇 rsnews,并選擇 images 單選按鈕。如圖所示。5.5.5. 然后把光標(biāo)放在該表格的第 1 個單元格內(nèi),選擇 insert 菜單下的live objectrecordset navigation status 選項。在彈出的對話框中注意選擇記錄集 rsnews,如圖所示。把導(dǎo)航狀態(tài)修改成rsnews_first -rsnews_last /rsnews_total的樣子。如圖所示。頁面導(dǎo)航狀態(tài)也可以在新聞標(biāo)題的下再添加一組導(dǎo)航按鈕及狀態(tài)條。在 news.jsp 頁的基礎(chǔ)上添加了兩組動態(tài)鏈接后,顯示更多新聞頁的 mo

28、re.jsp 就設(shè)計好了。19.2.5 顯示新聞具體內(nèi)容顯示新聞具體內(nèi)容現(xiàn)在制作一個顯示新聞具體內(nèi)容的頁。這個頁的設(shè)計非常簡單,只需定義一個記錄集,綁定動態(tài)數(shù)據(jù)到頁面就可以了。 顯示新聞具體內(nèi)容1.1.1. 打開站點(diǎn)文件窗口中的 shownews.jsp 頁。2.2.2. 打開數(shù)據(jù)綁定監(jiān)視器,建立一個記錄集。下圖所示的就是建立該頁記錄集的對話框,按照圖中所示設(shè)置參數(shù)。在 sql 文本框中輸入的 sql 語句如下。select fcontentfrom tnewswhere fnewsid = icurnewsid本語句是個 select 語句,所描述的是根據(jù) where 子句的規(guī)定從表tnew

29、s 中選取記錄。where 規(guī)定了只選取字段 fnewsid 的值等于變量txtcurnewsid 的值的記錄。在定義這個記錄集時用到了變量icurnewsid,所以,還需要在 variables 處的文本框中定義。在 name 列處輸入變量名 icurnewsid;在 default value 列處輸入默認(rèn)值 1;在 run-time value 處輸入 request.getparameter(“fnewsid”)。這樣該頁就根據(jù)news.jsp 頁或者 more.jsp 頁傳過來的參數(shù)選取記錄集。定義記錄集對話框3.3.3. 建立了記錄集之后,開始向頁面綁定動態(tài)數(shù)據(jù)。展開記錄集rsne

30、wsdetail,選擇 fcontent 字段,單擊數(shù)據(jù)綁定監(jiān)視器面板下面的insert 按鈕。這樣就把所需要的動態(tài)數(shù)據(jù)綁定到頁面上了。綁定該動態(tài)數(shù)據(jù),不需定位頁面中的位置。動態(tài)新聞頁及相關(guān)的頁已經(jīng)完成了。保存所有的工作。19.319.3 導(dǎo)航頁面導(dǎo)航頁面新聞管理模塊中各頁面可通過一個導(dǎo)航頁面來調(diào)用。在管理新聞時,首先要調(diào)出導(dǎo)航頁面,從導(dǎo)航頁面進(jìn)入管理新聞的各頁面。這個導(dǎo)航頁面的初始文件如圖所示。 制作 menu.jsp 頁1.1.1. 在站點(diǎn)文件窗口中打開 menu.jsp 文件。該頁面中的【管理密碼】與【管理類別】這兩個鏈接為靜態(tài)的,分別指向密碼管理頁 passman.jsp和類別管理頁

31、subman.jsp。初始文件中已添加好了。2.2.2. 在【新聞】下面的表格中添加管理新聞具體內(nèi)容的鏈接。這一項由多個鏈接組成,一個鏈接對應(yīng)一個新聞類別,因?yàn)楣芾砟K中有新聞類別的管理,管理類別可以添加類別或者刪除類別,所以這一組鏈接要設(shè)置成動態(tài)的,在正行修改新聞類別時,也會動態(tài)變化。這個導(dǎo)航頁面采用了網(wǎng)頁框架??蚣艿淖筮吺蔷W(wǎng)頁文件 menu.jsp,右邊是管理模塊的說明文件。在進(jìn)入新聞管理系統(tǒng)時框架的左邊調(diào)用的一直是 menu.jsp,右邊的框架首先調(diào)用 welcome.htm文件進(jìn)行說明一下新管理系統(tǒng)所管理的內(nèi)容。需要這義一個記錄集,所定義記錄集的對話框如圖所示。從表 tnewssubj

32、ect 中選取記錄集,因?yàn)楸?tnewssubject 中存放的是新聞類別。最好把取得的記錄設(shè)置成按 fsubjectid 的升序排序定義好記錄集后,首先把字段 fsubjectname 綁定到【新聞】下面的表格中。3.3.3. 添加 go to detail pages 服務(wù)器行為。在服務(wù)器行為監(jiān)視器中打開該服務(wù)器行為對話框,在 detail page 處輸入文件名 newsman.jsp。一定把字段 fsubjectid 的值作為參數(shù)傳遞到 newsman.jsp 頁。如圖所示。4.4.4. 選中表格,添加一個 repeat region 服務(wù)器行為。按圖所示進(jìn)行設(shè)置。5.5.5. 保存文

33、件。因?yàn)?adm.html 是個框架文件。需要選擇 file 菜單下的save all frames 選項進(jìn)行保存。19.419.4 密碼管理密碼管理客戶端的計算機(jī)只能訪問到新聞發(fā)布系統(tǒng)的新聞內(nèi)容,而對新聞的管理只能由新聞發(fā)布系統(tǒng)的管理員進(jìn)行管理,不允許瀏覽者隨便修改或添加新聞的內(nèi)容。所以,新聞發(fā)布系統(tǒng)的管理模塊必須設(shè)置一定的權(quán)限。可以為新聞管理系統(tǒng)設(shè)計一個密碼管理頁,為管理員修改密碼用。 制作密碼管理頁 passman.jsp管理模塊的密碼存儲在服務(wù)器端相應(yīng)的數(shù)據(jù)表中。由于密碼只能有一個,本頁主要功能也就是修改密碼,添加 update record 服務(wù)器行為可以實(shí)現(xiàn)其功能。再添加一個 va

34、lidate form 行為檢驗(yàn)窗體對象中是否輸入了密碼??砂匆韵虏襟E添加兩種行為。1.1.1. 在站點(diǎn)文件窗口中打開 passman.jsp 文件。2.2.2. 在新密碼提交到服務(wù)器端前,還要在客戶端驗(yàn)證一下 form 中各窗體對象中是否輸入了新密碼,以及兩次輸入密碼是否相同。所以首先要添加一個 validate form 服務(wù)器行為。選中 form,選擇 window 菜單下的 behaviors 選項。打開 behaviors 行為監(jiān)視器。passman.jsp3.3.3. 單擊面板上的“+”按鈕,從彈出的菜單上選擇 validate form 選項,打 validate form 行為

35、對話框。按圖所示進(jìn)行設(shè)置。4.4.4. 在添加了該行為后,還要對該行為所對應(yīng)的程序代碼進(jìn)行修改。讓其具有判斷兩次輸入的密碼是否相同的功能。5.5.5. 在 html 代碼中找到與 validate form 行為對應(yīng)的程序。添加下面的代碼。 else if (test.charat(0) = r) errors += - +nm+ is required.n; /手寫代碼,判斷兩次輸入的密碼是否相同/*手寫代碼開始 if (form1.txtnewpass.value! =form1.txtpassagain.value)errors+=兩次密碼輸入不同!;form1.txtnewpass.v

36、alue=;form1.txtpassagain.value=;form1.txtnewpass.focus (); /*手寫代碼結(jié)束if (errors) alert(the following error(s) occurred:n+errors); document. mm_returnvalue = (errors = );/-6.6.6. 修改數(shù)據(jù)表中的記錄,所修改的是數(shù)據(jù)表中當(dāng)前的記錄。所以,首先要定義一個記錄集。定義記錄集時可按圖所示的進(jìn)行設(shè)置。要從數(shù)據(jù)表 tnewsadmin 中取得記錄。數(shù)據(jù)表中的記錄只有兩個字段,保存用戶名的 fadminname 字段和保存密碼的 fadm

37、inpass 字段,要定義成選取所有的字段(all)7.7.7. 定義了記錄集后,開始添加一個 update record 服務(wù)器行為。打開update record 服務(wù)器行為對話框,按圖所示進(jìn)行設(shè)置。更新記錄也就是更新記錄中 fadminname 字段的值與所定義的記錄集中當(dāng)前記錄 fadminname 字段的值相同的記錄,fadminname 字段中的值在表中必須是惟一的。定義記錄集的作用就是為更新記錄提供條件。8.8.8. 更新表中的記錄后,轉(zhuǎn)到 subman.jsp 頁。在 form elements 處設(shè)置成 fadminpass 字段的值修改為窗體 txtnewspass 中的值

38、。所修改記錄的 fadminpassfadminpass 字段的值應(yīng)該是當(dāng)前記錄的 fadminpassfadminpass 字段的值19.519.5 新聞類別管理新聞類別管理新聞類別管理包括對新聞類別的編輯、刪除和新建類別,管理員也就是通過這3 個操作來管理新聞類別的。19.5.1 主頁面主頁面類別管理的主頁面如圖所示。管理員通過該頁選擇某一個操作,編輯、刪除或新建類別,與這 3 個操作相關(guān)的頁分別是 subedit.jsp 頁、subdel.jsp 頁和 subadd.jsp 頁,而 subedit 頁和subdel 頁所進(jìn)行的具體操作是根據(jù)由類別管理的主頁面?zhèn)鬟f過來的參數(shù)來判斷編輯或刪除

39、表中的哪一條記錄。主頁面應(yīng)把所有新聞類別列出來。編輯管理類別的主頁面所進(jìn)行的操作就是在給出的靜態(tài)頁面的基礎(chǔ)上定義記錄集和添加幾種服務(wù)器行為。1.1.1. 首先在站點(diǎn)文件窗口中打開 subman.jsp 文件。2.2.2. 定義記錄集,向頁面綁定動態(tài)數(shù)據(jù)。定義記錄集就是從表tnewssubject 中取出記錄,動態(tài)地顯示所有新聞類別。定義記錄集時,選取字段的項設(shè)置成選取所有的字段,顯示記錄的順序設(shè)置成按fsubjectid 字段的升序排序。記錄集的名最好取成 rssubject。設(shè)置好的記錄集對話框如圖所示。綁定動態(tài)數(shù)據(jù)。只需把記錄集 rssubject 中的 fsubjectname 字段和f

40、subjectid 字段分別綁定到 subman.jsp 頁面上表中【類別】列處和 id 列處。3.3.3. 添加 go to detail page 服務(wù)器行為。把頁面中的編輯操作和刪除操作分別設(shè)置成動態(tài)鏈接,并向該鏈接所指向的頁傳遞參數(shù)。設(shè)置該動態(tài)鏈接需要添加 go to detail page 服務(wù)器行為。為【編輯】操作設(shè)置動態(tài)鏈接時的 go to detail page 服務(wù)器行為對話框如下圖所示。4.4.4. 為【刪除】操作設(shè)置動態(tài)鏈接時添加 go to detail page 服務(wù)器行為,與【編輯】操作所不同的是 detail page 處的文本框中輸入 subdel.jsp 文件

41、名。5.5.5. 添加 repeat region 服務(wù)器行為。添加 repeat region 服務(wù)器行為,使新聞類別全部顯示出來。選中表格中的第 1 行。如圖所示。選中表格中的第 1 行6.6.6. 添加 repeat region 服務(wù)器行為時設(shè)置成顯示所有新聞類別。如圖所示。repeat region 服務(wù)器行為對話框7.7.7. 為【新建類別】添加鏈接。該鏈接不需向所指向的頁傳遞參數(shù),在屬性浮動面板中就可以完成。設(shè)置該鏈接的屬性浮動面板如圖所示。8.8.8. 執(zhí)行了編輯、刪除或新建類別之后,應(yīng)該刷新 menu.jsp 頁,即框架的左邊導(dǎo)航部分。單擊頁面下面的 body 標(biāo)簽 ,選中頁

42、面的所有內(nèi)容。單擊行為監(jiān)視器中的“+”按鈕,從彈出的菜單上選擇 call javascript 選項。設(shè)置鏈接的屬性浮動面板9.9.9. 在彈出的對話框中輸入 window.parent.left.location=menu.jsp。如圖所示。call javascript 對話框類別管理的主頁面也就設(shè)置完了。19.5.2 編輯新聞類別編輯新聞類別編輯新聞類別頁 subedit.jsp 的主要功能就是修改相應(yīng)表中的某一個記錄。該頁添加了所需要的行為后的樣式如圖所示。subedit.jsp 文件 制作“編輯新聞類別”頁面1.1.1. 添加 validate form 行為。添加 validate

43、 form 行為的目的是把修改后的類別在提交給服務(wù)器之前驗(yàn)證窗體對象中是否有內(nèi)容。只有窗體對象中不為空,才能把修改后的結(jié)果提交到服務(wù)器端對相應(yīng)的數(shù)據(jù)表中的記錄進(jìn)行修改。如圖所示進(jìn)行添加該行為。2.2.2. 定義記錄集。編輯新聞類別就是對存儲新聞類別的數(shù)據(jù)表中的記錄進(jìn)行修改,需要用 update record 服務(wù)器行為,添加該服務(wù)器行為的前提要定義一個記錄集。按下圖所示進(jìn)行定義記錄集。定義該記錄集需要設(shè)置取得記錄的過濾器,就是根據(jù)從管理類別的主頁面 subman.jsp 傳過來的參數(shù)進(jìn)行選取記錄集。3.3.3. 定義完記錄后,分別把 fsubjectid 字段和 fsubjectname 字段

44、綁定到form 中的類別 id 和類別處。綁定后如圖所示。4.4.4. 添加 update record 服務(wù)器行為。設(shè)置 update record 服務(wù)器行為對話框如圖所示。unique key column 下拉列表中選擇 fsubjectid 字段作為修改表 tnewssubject 中某一個記錄的依據(jù),fsubjectid 字段的值在表 tnewssubject 中是惟一的19.5.3 新建新聞類別新建新聞類別新建新聞類別在服務(wù)器端所進(jìn)行的操作就是向表 tnewssubject 中插入一條記錄。所以完成該頁需要添加 2 個行為:一個是用來在客戶端驗(yàn)證窗體對象中是否有內(nèi)容的 valid

45、ate form 行為;一個就是用來向表 tnewssubject 中插入記錄的insert record 服務(wù)器行為。樣式如圖所示。設(shè)計好的 subadd.jsp 文件1.1.1. 按下圖所示進(jìn)行添加 validate form 行為。 注意把用來輸入新聞類型編號的窗體對象設(shè)置為數(shù)值型(number)2.2.2. 按下圖所示進(jìn)行添加 insert record 服務(wù)器行為。在設(shè)置該對話框時注意 form elements 處的數(shù)據(jù)類型要匹配,以及所插入記錄的數(shù)據(jù)表。insert record 服務(wù)器行為對話框19.5.4 刪除新聞類別刪除新聞類別刪除新聞內(nèi)容在服務(wù)器端所進(jìn)行的操作就是刪除相應(yīng)

46、數(shù)據(jù)表中的某些記錄。該文件在執(zhí)行時是不可見的。所完成該頁需要定義一個 prepared 完成對數(shù)據(jù)庫的刪除操作。1.1.1. 新建一個文檔窗口,以 subdel.jsp 保存該文件。2.2.2. 定義 prepared。打開服務(wù)器行為監(jiān)視器,單擊面板上的“+”按鈕,從彈出的菜單中選擇 prepared(insert,update,delete)選項,打開定義prepared 對話框。按圖所示進(jìn)行定義。在 sql 處輸入的語句如下。delete from tnewssubject where fsubjectid = isubid 這個語句描述的是根據(jù) where 子句的規(guī)定來刪除表 tnews

47、subject 中的記錄,而變量 isubid 的值是從類別管理的主頁面中傳過來的。當(dāng)然,還需要在variables 處定義 isubid 變量。在 name 處輸入 isubid,在 run-time value 處輸入 request.getparameter(“fsubjectid”)。3.3.3. 最后轉(zhuǎn)到代碼窗口中,在頁面的最后加上一條語句:response.sendredirect(subman.jsp);使之執(zhí)行操作后轉(zhuǎn)到類別管理頁。如下。19.619.6 在線更新在線更新新聞發(fā)布系統(tǒng)的內(nèi)容每天都要更新,在線更新主要是新聞的內(nèi)容進(jìn)行更新。更新的具體操作就是編輯新聞、刪除新聞和添加

48、新聞。在線更新所對應(yīng)的網(wǎng)頁文件包括新聞管理頁 newsman.jsp、添加新聞頁 newsadd.jsp 和刪除新聞頁newsdel.jsp。newsman.jsp 頁在瀏覽器中瀏覽的樣式如圖所示。從圖中可看出,newsman.jsp 頁的頂部顯示當(dāng)前新聞內(nèi)容的類別,新聞類別的下面就是當(dāng)前新聞類別的標(biāo)題,從新聞標(biāo)題右面的操作項可以對新聞具體內(nèi)容的刪除或添加,下方的文本框就是對某一新聞標(biāo)題所對應(yīng)的具體內(nèi)容進(jìn)行編輯。為了對本頁更清晰地講解,把新聞內(nèi)容管理頁 newsman.jsp 分成 3 部分講述,顯示當(dāng)前新聞標(biāo)題、顯示當(dāng)前新聞內(nèi)容和編輯新聞內(nèi)容。新聞內(nèi)容管理頁面19.6.1 顯示當(dāng)前新聞類別顯

49、示當(dāng)前新聞類別1.1.1. 首先在站點(diǎn)文件窗口中打開沒有添加動態(tài)數(shù)據(jù)和行為的newsman.jsp 文件。2.2.2. newsman.jsp 頁對應(yīng)的新聞類別標(biāo)題要能根據(jù)所選的新聞類型動態(tài)地顯示。需要為這一部分定義一個記錄集,記錄集根據(jù)從 menu.jsp 頁傳過來的參數(shù)進(jìn)行選取記錄。設(shè)置定義記錄集的對話框如圖所示。在 sql 處輸入的語句如下:select fsubjectname, fsubjectidfrom tnewssubjectwhere fsubjectid = isubjectid該語句的功能是選取表 tnewssubject 中的 fsubjectname 字段和 fsub

50、jectid 字段,并且只選取字段 fsubjectid 的值等于變量 isubjectid 的值的記錄。另外還需要在 variables 處定義變量 isubjectid 并賦初值,在name 處輸入變量名 isubjectid,在 default value 處輸入 1 作為該變量的初值,在 run-time value 處輸入 request.getparameter(fsubjectid)取得從上一頁傳過來的標(biāo)記新聞類別的參數(shù),作為該語句運(yùn)行時的值。3.3.3. 定義好記錄集后,把記錄集 rscursubject 中的 fsubjectname 字段綁定到頁面【類別】項中。如圖所示。向

51、【類別】處綁定動態(tài)數(shù)據(jù)19.6.2 顯示當(dāng)前新聞標(biāo)題顯示當(dāng)前新聞標(biāo)題顯示當(dāng)前新聞標(biāo)題就是根據(jù)在 menu.jsp 頁所選的新聞類別,向 newsman.jsp 頁傳遞參數(shù),顯示當(dāng)前用戶所選擇的新聞類別的標(biāo)題。而這部分動態(tài)內(nèi)容所對應(yīng)的記錄集就是根據(jù)這個參數(shù)取得的。根據(jù)新聞標(biāo)題可以編輯相應(yīng)的具體內(nèi)容。所以,需要為這一部分添加一個 go to detail page 服務(wù)器行為。要同時顯示多條新聞標(biāo)題,需要添加 repeat region服務(wù)器行為。如果沒有某一類型的新聞,則新聞標(biāo)題不顯示,可以添加一種show region 服務(wù)器行為實(shí)現(xiàn)此功能。如果不顯示新聞標(biāo)題,則顯示【沒有新聞!添加新聞】,并

52、且【添加新聞】設(shè)置為動態(tài)鏈接。還要把【添加】和【刪除】字樣分別設(shè)置為動態(tài)鏈接。在新聞標(biāo)題這一部分,有兩組動態(tài)導(dǎo)航鏈接,從這兩組導(dǎo)航鏈接可以查看當(dāng)前類型的所有新聞??梢杂脭U(kuò)展的服務(wù)器行為現(xiàn)實(shí)這組動態(tài)鏈接。 制作“顯示當(dāng)前新聞標(biāo)題”頁面1.1.1. 首先為這部分動態(tài)內(nèi)容建立記錄集。建立記錄集的對話框如圖所示。定義該記錄集時注意從表 tnews 中選取數(shù)據(jù)。只需要選取 fnewsid、ftopic 和 fdate 三個字段。fnewsid 字段保存的是表中新聞的編號,它惟一標(biāo)識一條新聞;ftopic 保存的是新聞的標(biāo)題,fdate 保存是新建新聞的日期。variables 中定義變量 isubjec

53、tid 并賦初值:name:isubjectid;default value:1;run-time value:request.getparameter(fsubjectid)取得從上一頁傳過來的標(biāo)記新聞類別參數(shù),作為運(yùn)行時的值在 sql 輸入的語句如下:select fnewsid, ftopic, fdatefrom tnewswhere fsubjectid = isubjectidorder by fdate desc這個語句的功能與建立記錄集 rscursubject 時輸入的語句功能相似,只是語句的最后多加了一個 order by fdate desc 子句,這個子句的功能就是按日

54、期的倒序排列從表中取得的記錄,從頁面的內(nèi)容上說就是先列出最新的新聞標(biāo)題。2.2.2. 向頁面綁定動態(tài)數(shù)據(jù)。把 ftopic 字段和 fdate 字段分別綁定到顯示新聞類別的下面表格標(biāo)題處和日期處。3.3.3. 為新聞標(biāo)題添加 go to detail page 服務(wù)器行為。選中rsnewsresult.ftopic 在服務(wù)器行為監(jiān)視器中打開 go to detail page 服務(wù)器行為對話框。如圖所示。鏈接到 newsman.jsp 頁的同時,把 rsnewsresult 記錄集當(dāng)前記錄的 fnewsid 字段的值作為參數(shù) fnewsid 的值傳遞過去。另外,newsman.jsp 頁在運(yùn)行

55、時需要一個 fsubjectid參數(shù)來標(biāo)明當(dāng)前新聞類別,所以把 url parameters 復(fù)選框打勾,以傳遞當(dāng)前頁面的fsubjectid 參數(shù)到下一個頁面。實(shí)際上,當(dāng)前頁面是 newsman.jsp,下一個頁面也是newsman.jsp,它是一個結(jié)果頁和細(xì)節(jié)頁在一個頁上的頁面。如果不把 url parameters復(fù)選框打勾,下一個 newsman.jsp 頁面就會“忘掉”fsubjectid 這個 url 參數(shù),造成當(dāng)前新聞類別顯示不正確4.4.4. 添加 go to detail page 服務(wù)器行為時生成的代碼出現(xiàn)了一個 bug。下面我們來修正 ultradev 4 的這個 bug

56、。為新聞標(biāo)題添加 go to detail page 服務(wù)器行為,可以通過該鏈接把相應(yīng)新聞標(biāo)題所指向的新聞具體內(nèi)容顯示在本頁下面的編輯區(qū)進(jìn)行編輯,但只能通過新聞標(biāo)題編輯一條新聞,若通過該鏈接再次編輯新聞的時候,就會出錯。因?yàn)槊看吸c(diǎn)擊新聞標(biāo)題鏈接,需要向編輯區(qū)傳遞一個 url 參數(shù),并且這個參數(shù)會被記住,所以當(dāng)再次點(diǎn)擊新聞標(biāo)題處鏈接的時侯,url 參數(shù)就會多出一個 fnewsid 參數(shù)。形如:newsman.jsp?fnewsid=27&offset=0&fnewsid=33,造成語法錯誤。5.5.5. 轉(zhuǎn)到代碼窗口中,查找找到變量 mm_removelist,把變量mm_removelist

57、處的語句:string mm_removelist = index, mm_paramname ;修改成語句: string mm_removelist = index,fnewsid ,mm_paramname ;即在原語句處多加了 fnewsid 字符串,這樣就可以去掉以前 url 參數(shù)。6.6.6. 為【添加】字樣設(shè)置動態(tài)鏈接。從【添加】鏈接進(jìn)入到添加頁時,所顯示的新聞類別應(yīng)與當(dāng)前新聞管理頁中的新聞類別相同。所以需要把從新聞管理頁上一頁即 menu.jsp 頁傳過來的參數(shù)(這個參數(shù)也就是標(biāo)記新聞類別的字段 fsubjectid 的值)傳遞到添加新聞頁。那么設(shè)置這個鏈接需要用 go to

58、related page 服務(wù)器行為。7.7.7. 先選中【添加】字樣,在服務(wù)器行為監(jiān)視器中打開 go to related page 服務(wù)器行為對話框。在 related page 處輸入 newsadd.jsp 文件名,注意選中 url parameters 處的復(fù)選框8.8.8. 為【刪除】字樣設(shè)置動態(tài)鏈接?!緞h除】鏈接所指向的刪除頁newsdel.jsp 所進(jìn)行的操作是刪除具體的新聞內(nèi)容。這個動態(tài)鏈接需要把標(biāo)記所要刪除的新聞的參數(shù)(這個參數(shù)的值就是表 tnews 中 fnewsid 字段的值)傳遞到 newsdel.jsp 頁,只有這樣刪除頁 newsdel.jsp 才會知道應(yīng)該刪除哪

59、一條記錄。設(shè)置這個鏈接需用 go to detail page 服務(wù)器行為。9.9.9. 選中【刪除】字樣,在服務(wù)器行為監(jiān)視器中打開 go to detail page服務(wù)器行為對話框。設(shè)置好的 go to detail page 服務(wù)器行為對話框如圖所示。注意選中復(fù)選框 url parameters,使 newsdel.jsp 頁執(zhí)行完畢轉(zhuǎn)向 newsman.jsp 時顯示的是刪除前的新聞類別中的內(nèi)容10.10.10. 為顯示多條新聞標(biāo)題添加重復(fù)域。選中動態(tài)數(shù)據(jù)所在的行,在服務(wù)器行為監(jiān)視器中打開 repeat region 服務(wù)器行為對話框。設(shè)置成一次顯示 5 條記錄。如圖所示。11.11.

60、11. repeat region 服務(wù)器行為設(shè)置的是一次顯示 5 條記錄,現(xiàn)在添加一組動態(tài)導(dǎo)航條。這樣在當(dāng)前新聞內(nèi)容多于 5 條的情況下,也能瀏覽到未顯示的新聞。首先把光標(biāo)放到新聞標(biāo)題上面的表格中。添加的結(jié)果如圖所示。添加一組導(dǎo)航按鈕12.12.12. 同樣,在【沒有新聞!添加新聞】下面的表格中添加一個動態(tài)導(dǎo)航條。如圖所示。在標(biāo)題下方添加一組導(dǎo)航條13.13.13. 為【沒有新聞!添加新聞】信息添加 show region if recordset is empty 服務(wù)器行為,在相應(yīng)新聞內(nèi)容為空的情況下顯示此信息。該行為對話框如圖所示。14.14.14. 把【沒有新聞!添加新聞】信息中的【

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論