基于WEB的校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)與制作-計(jì)算機(jī)信息管理畢業(yè)設(shè)計(jì)論文范文模板參考資料_第1頁
基于WEB的校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)與制作-計(jì)算機(jī)信息管理畢業(yè)設(shè)計(jì)論文范文模板參考資料_第2頁
基于WEB的校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)與制作-計(jì)算機(jī)信息管理畢業(yè)設(shè)計(jì)論文范文模板參考資料_第3頁
基于WEB的校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)與制作-計(jì)算機(jī)信息管理畢業(yè)設(shè)計(jì)論文范文模板參考資料_第4頁
基于WEB的校園新聞發(fā)布系統(tǒng)的設(shè)計(jì)與制作-計(jì)算機(jī)信息管理畢業(yè)設(shè)計(jì)論文范文模板參考資料_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、博州廣播電視大學(xué)博州廣播電視大學(xué) 開放教育???畢業(yè)設(shè)計(jì)論文畢業(yè)設(shè)計(jì)論文 論文題目:論文題目:基于基于 WEB 的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與制作的新聞發(fā)布系統(tǒng)的設(shè)計(jì)與制作 專專 業(yè):業(yè):計(jì)算機(jī)信息管理 目目 錄錄 第一章第一章 諸論諸論.3 第一節(jié) 開發(fā)工具的選用及介紹.3 第二節(jié) ASP 技術(shù)訪問 WEB 數(shù)據(jù)庫 .4 第二章第二章 系統(tǒng)分析與總體設(shè)計(jì)系統(tǒng)分析與總體設(shè)計(jì).8 第一節(jié) 系統(tǒng)功能描述.8 第二節(jié) 系統(tǒng)功能模塊劃分.9 第三節(jié) 系統(tǒng)流程分析.11 第三章第三章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn).12 第一節(jié) 創(chuàng)建數(shù)據(jù)庫.12 第二節(jié) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì).13 第四章第四章 系統(tǒng)的

2、設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).17 第一節(jié) 目錄結(jié)構(gòu).17 第二節(jié) 通用模塊.18 第三節(jié) 設(shè)計(jì)主界面.23 第四節(jié) 設(shè)計(jì)管理界面.29 第五節(jié) 設(shè)計(jì)新聞類別管理界面.35 第六節(jié) 新聞發(fā)布管理模塊.45 第五章第五章 調(diào)試與安裝調(diào)試與安裝.63 第一節(jié) 安裝 IIS.63 第二節(jié) ASP 硬件要求 .64 結(jié)束語結(jié)束語.65 參參 考考 文文 獻(xiàn)獻(xiàn).66 【摘要】我們從建站的實(shí)際情況出發(fā),經(jīng)過對有關(guān)網(wǎng)站新聞發(fā)布事項(xiàng)的一番考察和分 析,確立了新聞發(fā)布系統(tǒng)的具體實(shí)現(xiàn)功能。并闡述系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),實(shí)現(xiàn)新聞 的分類顯示,最近新聞的提示,新聞滾動功能等。經(jīng)過授權(quán)的用戶可以通過 Web 瀏覽器,

3、以人機(jī)交互式的客戶端程序?qū)崿F(xiàn)對學(xué)校新聞的發(fā)布、管理、實(shí)時的進(jìn)行行為統(tǒng)計(jì)和記錄。 本系統(tǒng)是學(xué)校網(wǎng)站的一個子系統(tǒng),具有很好的外部接口,能夠很好的配合站點(diǎn)的其它子系 統(tǒng)服務(wù)于網(wǎng)站的新聞發(fā)布.該系統(tǒng)是一個基于新聞發(fā)布和內(nèi)容管理的全站管理系統(tǒng);基于 B/S 模式 WEBMIS 系統(tǒng),本系統(tǒng)可以將雜亂無章的信息(包括文字、圖片和影音)經(jīng)過組 織,合理而且有序地呈現(xiàn)在大家面前。簡單的說,新聞發(fā)布系統(tǒng)就是充當(dāng)一個網(wǎng)絡(luò)新聞媒介 的功能。 主要實(shí)現(xiàn)對新聞的分類,審核,發(fā)布,模擬了一般新聞媒介的發(fā)布的過程 【關(guān)鍵詞】ASP 新聞發(fā)布 WEB 前言前言 在 Internet 飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)

4、布和傳遞信息的重要渠道, 它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。Internet 上發(fā)布信息主要是通過 網(wǎng)站來實(shí)現(xiàn)的,獲取信息也是要在 Internet“海洋”中按照一定的檢索方式將所需要的信息從 網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在 Internet 應(yīng)用上的地位顯而易見,它已成為政府、企事 業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。 第一章第一章 諸論諸論 第一節(jié)第一節(jié) 開發(fā)工具的選用及介紹開發(fā)工具的選用及介紹 1. ASP 的優(yōu)勢:Active Server Pages:“動態(tài)服務(wù)器網(wǎng)頁”,一般簡稱為“ASP”,ASP 之 所以能受到大家的重視與使用的原因,主要在于所

5、產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的 HTML 格式, 而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行,使用一般的瀏覽器(如 IE 或 Netscape)都可以正 確地獲得 ASP 的“執(zhí)行”結(jié)果,并且將這 ASP 執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽”,不像 VBScript 或 JavaScript 是在客戶端(Client)的瀏覽器上執(zhí)行,若使用 VBScript 來設(shè)計(jì)程 序,客戶端(Client)在 IE 瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端(Client)若 使用 Netscape 瀏覽器就無法顯示 VBScript 的執(zhí)行結(jié)果。 2.ASP 的特點(diǎn):任何開發(fā)工具皆可發(fā)展 ASP。只要使用一般的文書編輯程

6、序,如 Windows 記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁發(fā)展工具,例如,F(xiàn)rontPage Express、 FrontPage 等也都可以;不過還是建議你用記事本來寫,既省錢又方便,若是使用那些所見 即所得的網(wǎng)頁編輯來寫 ASP,可能會發(fā)生一些意想不到的離奇狀態(tài)。 3.通吃各家瀏覽由于 ASP 程序是在網(wǎng)絡(luò)服務(wù)器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的 HTML 文 件適用于不同的瀏覽器。 4.語言相容性高:ASP 與所有的 ActiveX Script 語言都相容,除了可結(jié)合 HTML,VBScript、Java Script、Active X 服務(wù)器組件來設(shè)計(jì)外,并可經(jīng)由“plug-In(外掛組 件

7、模組)的方式,使用其他廠商(Third Party)所提供的語言。 隱密安全性高。如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到文件, 原始的 ASP 程序代碼是看不到的!這是因杰 ASP 程序先于網(wǎng)站服務(wù)(eb Server)端執(zhí)行 后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn)文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們 所辛苦撰寫的 ASP 程序并不會輕易地被看見進(jìn)而被盜用。 5.易于操控數(shù)據(jù)庫:ASP 可以輕易地通過 ODBC(Open Database Connectivity)驅(qū)動程序 連接各種不同的數(shù)據(jù)庫,例如:Acess、Foxpro、dBase、Oracle 等等,另外,ASP 亦

8、可將 “文本文件”或是”Excel” 文件當(dāng)成數(shù)據(jù)庫用。 6.面向?qū)ο髮W(xué)習(xí)容易:ASP 具備有面向?qū)ο螅∣bject-Oriented)功能,學(xué)習(xí)容易,ASP 提供了五種方便能力強(qiáng)大的內(nèi)建對象:Request、Response、Sever、Application 以及 Session,同時,若使用 ASP 內(nèi)建的“Application”對象或”Session”對象所撰寫出來的 ASP 程 序可以在多個網(wǎng)頁之間暫時保存必要的信息。 ASP 的六大內(nèi)部對象 Request、Response、Server、Session、Application、ObjectContext 從客戶端取得信息將信 息

9、送給客戶端提供一些 Web 服務(wù)器工具儲存在一個 Session 內(nèi)的用戶信息,該信息僅可被 該用戶訪問在一個 ASP-Application 中讓不同的客戶端共享信息可以用來配合 Microsoft Transaction 服務(wù)器進(jìn)行分布式事務(wù)處理。 所以我選擇了 ASP 結(jié)合 Frontpage 架構(gòu)網(wǎng)站。在此期間本人將使用 Macromedia Dreamweaver MX 2004 進(jìn)行 ASP 頁面的編碼,并使用 IIS6.0 對頁面進(jìn)行調(diào)試。 第二節(jié)第二節(jié) ASP 技術(shù)訪問技術(shù)訪問 WEB 數(shù)據(jù)庫數(shù)據(jù)庫 一訪問 WEB 數(shù)據(jù)庫的多種方案 目前在 WINDOWS 環(huán)境下有多種訪問 W

10、EB 數(shù)據(jù)庫的技術(shù),主要有: (1).公共網(wǎng)關(guān)接口 CGI(Common Gateway Interface) CGI 是較早實(shí)現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺,如 UNIX、WINDOWS 等,但 CGI 的開發(fā)成本高、維護(hù)困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。 (2). INTERNET 數(shù)據(jù)庫連接器 IDC(Internet Database Connector)。 IDC 集成在 ISAPI(Internet Server API)中,充分利用了 DLL 技術(shù),易擴(kuò)充,但編程較 CGI 更為復(fù)雜,只適用于小型數(shù)據(jù)庫系統(tǒng)。 (3). 先進(jìn)數(shù)據(jù)庫連接器 ADC(Advanc

11、e Database Connector) ADC 提供了 ActiveX Control 來訪問數(shù)據(jù)庫,它的主要特點(diǎn)是數(shù)據(jù)查詢由用戶端瀏覽 器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應(yīng)慢, 只適用于特別頻繁的數(shù)據(jù)庫查詢操作。 (4). JAVA/JDBC 語言編程 JAVA 語言是一種面向?qū)ο?、易移植、多線程控制的語言,可通過 JDBC 去連接數(shù)據(jù) 庫。用 JAVA/JDBC 編寫的軟件可移植性強(qiáng),適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行 速度還不理想,目前無法建立高效、高速的應(yīng)用。 (5). 動態(tài)服務(wù)器頁面 ASP(Active Server Page) ASP

12、 是微軟公司最新推出的 WEB 應(yīng)用開發(fā)技術(shù),著重于處理動態(tài)網(wǎng)頁和 WEB 數(shù)據(jù)庫 的開發(fā),編程靈活、簡潔,具有較高的性能,是目前訪問 WEB 數(shù)據(jù)庫的最佳選擇。 二ASP 簡介 1.ASP 訪問數(shù)據(jù)庫的原理 ASP 是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的 WEB 服務(wù)器程 序。 當(dāng)用戶使用瀏覽器請求 ASP 主頁時,WEB 服務(wù)器響應(yīng),調(diào)用 ASP 引擎來執(zhí)行 ASP 文 件,并解釋其中的腳本語言(JScript 或 VBScript),通過 ODBC 連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問 組件 ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后 ASP 生成包含有

13、數(shù)據(jù)查詢結(jié)果的 HTML 主頁返回用戶端顯示。 由于 ASP 在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以 HTML 主頁形式返回用戶瀏覽器,因而 ASP 源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP 是面向?qū)ο蟮哪_本環(huán)境,用 戶可自行增加 ActiveX 組件來擴(kuò)充其功能,拓展應(yīng)用范圍。 2.ASP 頁面的結(jié)構(gòu): ASP 的程序代碼簡單、通用,文件名由.asp 結(jié)尾,ASP 文件通常由四部分構(gòu)成: (1) 標(biāo)準(zhǔn)的 HTML 標(biāo)記:所有的 HTML 標(biāo)記均可使用。 (2) ASP 語法命令:位于 標(biāo)簽內(nèi)的 ASP 代碼。 (3) 服務(wù)器端的 include 語句:可用#include 語句調(diào)入其它 AS

14、P 代碼,增強(qiáng)了編程 的靈活性。 (4) 腳本語言:ASP 自帶 JScript 和 VBScript 兩種腳本語言,增加了 ASP 的編程功能, 用戶也可安裝其它腳本語言,如 Perl、Rexx 等。 3.ASP 的運(yùn)行環(huán)境 目前 ASP 可運(yùn)行在三種環(huán)境下。 (1) WINDOWS NT server 4.0 運(yùn)行 IIS 3.0(Internet Information Server)以上。 (2) WINDOWS NT workstation 4.0 運(yùn)行 Peer Web Server 3.0 以上。 (3) WINDOWS 95/98 運(yùn)行 PWS(Personal Web Ser

15、ver)。 其中以 NT server 上的 IIS 功能最強(qiáng),提供了對 ASP 的全面支持,是創(chuàng)建高速、 穩(wěn)定的 ASP 主頁的最佳選擇。 4.ASP 的內(nèi)建對象 ASP 提供了六個內(nèi)建對象,供用戶直接調(diào)用: (1) Application 對象:負(fù)責(zé)管理所有會話信息,可用來在指定的應(yīng)用程序的所有用 戶之間共享信息。 (2) Session 對象:存貯特定用戶的會話信息,只被該用戶訪問,當(dāng)用戶在不同 WEB 頁面跳轉(zhuǎn)時,Session 中的變量在用戶整個會話過程中一直保存。Session 對象需 cookie 支持。 (3) Request 對象:從用戶端取得信息傳遞給服務(wù)器,是 ASP 讀

16、取用戶輸入的主要方法。 (4) Response 對象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。 (5) Server 對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。 (6) Object Context 對象:IIS 4.0 新增的對象,用來進(jìn)行事務(wù)處理。此項(xiàng)功能需得 到 MTS(Microsoft Transcation Server)管理的支持。 5. ASP 的主要內(nèi)置組件: (1) Ad Rotator 組件:用來按指定計(jì)劃在同一頁上自動輪換顯示廣告,用于 WWW 上日益重要的廣告服務(wù)。 (2) Browser Capabilities 組件:確定訪問 WEB 站點(diǎn)的用戶瀏覽器的功能數(shù)據(jù),包 括類型

17、、性能、版本等。 (3) Database Access 組件:提供 ADO (ActiveX Data Objects)來訪問支持 ODBC 的 數(shù)據(jù)庫。 (4) File Access 組件:提供對服務(wù)器端文件的讀寫功能。 (5) Content Linking 組件:生成 WEB 頁內(nèi)容列表,并將各頁順序連接,用于制作 導(dǎo)航條。 此外,還可安裝 Myinfo、Counters、Content Rotator、Page Count 等組件,用戶也 可自行編制 Actiive 組件,以提高系統(tǒng)的實(shí)用性。 6. Database Access 組件 ADO WWW 上很重要的應(yīng)用是訪問 WEB

18、 數(shù)據(jù)庫,用 ASP 訪問 WEB 數(shù)據(jù)庫時,必須 使用 ADO 組件,ADO 是 ASP 內(nèi)置的 ActiveX 服務(wù)器組件(ActiveX Server Component),通 過在 WEB 服務(wù)器上設(shè)置 ODBC 和 OLEDB 可連接多種數(shù)據(jù)庫:如 SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP 等,是對目前微軟所 支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法。 ADO 組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫。 (1) Connection 對象:建立與后臺數(shù)據(jù)庫的連接。 (2) Command 對象:執(zhí)行 SQL 指令,訪問數(shù)據(jù)

19、庫。 (3) Parameters 對象和 Parameters 集合:為 Command 對象提供數(shù)據(jù)和參數(shù)。 (4) RecordSet 對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對象。 (5) Field 對象和 Field 集合:提供對 RecordSet 中當(dāng)前記錄的各個字段進(jìn)行訪問的 功能。 (6) Property 對象和 Properties 集合:提供有關(guān)信息,供 Connection、Command、RecordSet、Field 對象使用。 (7) Error 對象和 Errors 集合:提供訪問數(shù)據(jù)庫時的錯誤信息。 第二章第二章 系統(tǒng)分析與總體設(shè)計(jì)系統(tǒng)分析與總體設(shè)

20、計(jì) 很多網(wǎng)站都提供新聞欄目,例如搜狐、新浪等著名網(wǎng)站的新聞專欄。許多企業(yè)和個人 網(wǎng)站也需要定期發(fā)布一些關(guān)于企業(yè)或網(wǎng)站的新聞。因?yàn)榫W(wǎng)絡(luò)中新聞發(fā)布的頻率非常高,如 果使用靜態(tài)網(wǎng)頁作為新聞頁面,則維護(hù)工作將非常繁瑣,管理員每天需要制作大量的網(wǎng)頁, 從而浪費(fèi)很多時間和精力。使用新聞發(fā)布及管理系統(tǒng)可以使新聞發(fā)布和管理變得很輕松, 管理員只需設(shè)置標(biāo)題、內(nèi)容和圖片等新聞就可以了,系統(tǒng)將自動生成對應(yīng)的網(wǎng)頁。本文將 對新聞發(fā)布及管理系統(tǒng)進(jìn)行系統(tǒng)分析與總體設(shè)計(jì)。 第一節(jié)第一節(jié) 系統(tǒng)功能描述系統(tǒng)功能描述 新聞發(fā)布及管理系統(tǒng)包括新聞類別管理、新聞發(fā)布管理、圖片處理、新聞查詢、網(wǎng)友 評論和用戶管理等模塊。具體描述如下:

21、 1新聞類別管理: (1)新聞類別的錄入,包括類別編號和類別名稱等信息; (2)新聞類別的修改; (3)新聞類別的刪除; (4)新聞類別的查詢。 2新聞發(fā)布管理: (1)基本新聞信息的錄入,包括新聞標(biāo)題、新聞內(nèi)容和所屬類別等; (2)基本新聞信息的修改; (3)基本新聞信息的刪除; 3圖片處理模塊: (1)選擇圖片文件; (2)上傳圖片文件; (3)存儲圖片新聞; (4)修改新聞圖片; (5)刪除新聞圖片; (6)在網(wǎng)頁中瀏覽新聞圖片。 4新聞查詢模塊: (1)按照新聞類別分頁顯示新聞; - (2)按照日期分頁顯示新聞。 5網(wǎng)友留言模塊: (1)網(wǎng)友對某條新聞發(fā)表評論; (2)管理員可以刪除新

22、聞評論。 6系統(tǒng)用戶管理功能: (1)系統(tǒng)用戶信息的錄入,包括用戶名和密碼等信息; (2)系統(tǒng)用戶信息的修改; (3)系統(tǒng)用戶信息的刪除。 第二節(jié)第二節(jié) 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分 從功能描述的內(nèi)容可以看到,本實(shí)例可以實(shí)現(xiàn) 6 個完整的功能。我們根據(jù)這些功能, 設(shè)計(jì)出系統(tǒng)的功能模塊,如圖 1 所示。 新聞發(fā)布及管理系統(tǒng) 新聞類別管理 新聞發(fā)布及管理 圖片處理模塊 新聞查詢模塊 網(wǎng)友評論模塊 系統(tǒng)用戶管理 圖 1 新聞發(fā)布及管理系統(tǒng)功能模塊示意圖 新聞發(fā)布及管理系統(tǒng)的功能模塊之間的關(guān)系如圖 2 所示。 后臺系統(tǒng) 提供數(shù)據(jù) 新聞類別管理 前臺系統(tǒng) 數(shù)據(jù)庫 基本信息發(fā)布 新聞圖片發(fā)布 新聞查詢

23、管理 發(fā)表網(wǎng)友評論 圖 2 新聞發(fā)布及管理系統(tǒng)的功能模塊關(guān)系圖 在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時,有一個默認(rèn)的“系統(tǒng) 管理員”用戶 Admin,由程序設(shè)計(jì)人員手動地添加到數(shù)據(jù)庫中。Admin 用戶可以創(chuàng)建用戶、 修改和刪除用戶;普通用戶則只能修改自己的用戶名和密碼。 用戶管理功能模塊的關(guān)系如圖 3 所示。 系統(tǒng)用戶信息管理 修改 Admin 用戶的密碼 創(chuàng)建、修改、刪除普通用戶信息 修改自身的 Admin 用戶 普通用戶 圖 3 用戶管理功能模塊的關(guān)系圖 第三節(jié)第三節(jié) 系統(tǒng)流程分析系統(tǒng)流程分析 為了使讀者進(jìn)一步了解本實(shí)例系統(tǒng)的設(shè)計(jì),本小節(jié)將對系統(tǒng)進(jìn)行流程分析。多用戶系 統(tǒng)

24、的工作流程都是從用戶登錄模塊開始,對用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下 兩個過程: (1)確認(rèn)用戶是否是有效的系統(tǒng)用戶。 (2)確定用戶的類型。 第 1 個過程決定用戶能否進(jìn)入系統(tǒng)。第 2 個過程根據(jù)用戶的類型決定用戶的操作權(quán)限, 從而決定用戶的工作界面。 本系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng)兩個部分。前臺系統(tǒng)不需要進(jìn)行身份認(rèn)證,任何人都 可以通過瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)表網(wǎng)友評論。 后臺系統(tǒng)的流程分析如圖 4 所示。Admin 用戶擁有所有的權(quán)限,普通用戶只能對自己 發(fā)布的新聞進(jìn)行管理,包括修改新聞內(nèi)容、刪除新聞和刪除網(wǎng)友評論。 開始 用戶登錄 失敗重試 管理所有用戶的信息 管理新聞類別,

25、發(fā)布信息,所有新聞 信息的管理 管理自己的信息 新聞發(fā)布,自己發(fā)布的新聞的管理 Admin 普通用戶 圖 4 后臺系統(tǒng)的流程分析 第三章第三章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn) 作為畢業(yè)設(shè)計(jì),本系統(tǒng)的數(shù)據(jù)主要是用于演示,數(shù)據(jù)存儲量不是很大,因此本系統(tǒng)的 數(shù)據(jù)庫采用 Access 2003 來創(chuàng)建,便于調(diào)試和使用,待投入到實(shí)際應(yīng)用中去時,可隨時將 此數(shù)據(jù)庫轉(zhuǎn)換到大型的網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng)中去,如 SQL Server。 第一節(jié)第一節(jié) 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 首先創(chuàng)建一個 Access 2003 數(shù)據(jù)庫 news.mdb,用來保存本系統(tǒng)的所有數(shù)據(jù)。如下圖: 第二節(jié)第二節(jié) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)

26、庫邏輯結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫中包含以下 4 個表:新聞類別表:Category、新聞基本信息表:News、 網(wǎng)友評論信息表:Discuss 和用戶信息表:users。 1新聞類別表 Category 新聞類別表 Category 用來保存新聞類別數(shù)據(jù),結(jié)構(gòu)如表 1 所示。 表 1 表 Category 的結(jié)構(gòu) 編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明 1CateId數(shù)字新聞類別編號 2CateName文本新聞類別名稱 2基本新聞表 News 基本新聞表 News 用來保存網(wǎng)上新聞的基本信息,結(jié)構(gòu)如表 2 所示。 表 2 表 News 的結(jié)構(gòu) 編號 字段名稱數(shù)據(jù)結(jié)構(gòu) 說明 1 Id數(shù)字 新聞編號 2 Title

27、文本 新聞標(biāo)題 3 Content備注新聞內(nèi)容 4 PostTime日期/時間 提交時間 5 Poster文本 提交人 6 CateId數(shù)字 新聞類別編號 7 Attpic文本是否有圖片標(biāo)記(0 沒有;1 有) 8 Readcount數(shù)字 閱讀次數(shù) 3網(wǎng)友評論信息表 Discuss 網(wǎng)友評論信息表 Discuss 用來保存網(wǎng)友對新聞的評論信息,結(jié)構(gòu)如表 3 所示。 表 3 表 Discuss 的結(jié)構(gòu) 編號字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 id數(shù)字評論編號 2UserId文本評論人名稱 3Posttime日期/時間提交時間 4 Content備注評論內(nèi)容 5 Newsld數(shù)字新聞編號 4用戶信息表

28、Users 用戶信息表 Users 用來保存用戶的基本信息,結(jié)構(gòu)如表 84 所示。 編號字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 UserId數(shù)字用戶 ID 號 。 2 UserName文本用戶名 3 UserPwd文本密碼 4 Ename 文本用戶姓名 5 Email文本電子郵箱 第四章第四章 目錄結(jié)構(gòu)與通用模塊目錄結(jié)構(gòu)與通用模塊 第一節(jié)第一節(jié) 目錄結(jié)構(gòu)目錄結(jié)構(gòu) 在運(yùn)行實(shí)例時,需要將 web 目錄復(fù)制到 IIS/PWS 的根目錄下,例如 目錄下包含下面兩個子目錄: images 用于存儲上傳的新聞圖片; pic 用于存儲網(wǎng)頁中的圖片文件; data 用于存儲系統(tǒng)的數(shù)據(jù)庫文件; 其他 ASP 和 HTM

29、文件都保存在根目錄下。 第二節(jié)第二節(jié) 通用模塊通用模塊 本實(shí)例中包含一些通用模塊,這些模塊以文件的形式保存,可以在其他文件中使用 #include 語句包含這些模塊,使用其中定義的功能。 1ConnDB.asp ConnDB.asp 的功能是實(shí)現(xiàn)到數(shù)據(jù)庫的連接,因?yàn)樵诤芏嗑W(wǎng)頁中都有連接數(shù)據(jù)庫的操作, 所以把它保存在文件 ConnDB.asp 中,這樣可以避免重復(fù)編程。ConnDB.asp 的代碼如下: 在文件中引用此文件作為頭文件就可以訪問數(shù)據(jù)庫,代碼如下: 2IsAdmin.asp 因?yàn)楸緦?shí)例中有些功能只有 Admin 用戶才有權(quán)限使用,所以在進(jìn)入這些網(wǎng)頁之前,需 要判斷用戶是否是 Admi

30、n。IsAdmin.asp 的功能是判斷當(dāng)前用戶是否是 Admin,如果不是, 則中斷執(zhí)行;如果是,則不執(zhí)行任何操作,直接進(jìn)入包含它的網(wǎng)頁。 IsAdmin.asp 的代碼如下: % If Session(UserName) Admin Then Response.Write(不是 Admin 用戶,沒有此權(quán)限) Response.End End If % 在文件中引用此文件作為頭文件,代碼如下: 3IsAuthor.asp 在修改和刪除新聞時,除了 Admin 用戶擁有所有權(quán)限外,其他用戶只能修改自己創(chuàng)建 的新聞。所以在修改和刪除新聞時,需要判斷當(dāng)前用戶是否是 Admin 或指定新聞的作者。

31、 IsAuthor.asp 可以實(shí)現(xiàn)此功能,代碼如下: % If Session(UserName) Admin Then NewsId = Request(Id) 根據(jù)新聞編號讀取新聞信息 set rsNews = Server.CreateObject(ADODB.RecordSet) sql = SELECT * FROM News WHERE Id= SELECT onChange=var c=this.optionsthis.selectedIndex.value; if(selection.createRange().text!=) selection.createRange().

32、text=+selection.createRange().text+el se myform.txtcontent.value = +myform.txtcontent.value+ name=font style=FONT-SIZE: 9pt 宋體 楷體 新宋體 黑體 隸書 Andale Mono Arial Arial Black Book Antiqua Century Gothic Comic Sans MS Courier New Georgia Impact Tahoma Times New Roman Trebuchet MS Script MT Bold Stencil Ve

33、rdana Lucida Console 在下拉菜單中,定義了系統(tǒng)支持的字體名稱,下拉菜單的值與字體名稱相同。 當(dāng)下拉菜單的選擇發(fā)生變化時,將觸發(fā) onChange 事件,程序中直接定義了對應(yīng)的 JavaScript 代碼。This 表示字體下拉菜單,thisselectedlndex 表示當(dāng)前選擇的菜單項(xiàng)目索 引,This.optionsthis.selectedlndex.value 則表示選擇下拉菜單的值,程序?qū)⑵浔4孀兞?C 中。 Selection.createRangeO.text 表示當(dāng)前選擇字符的內(nèi)容,如果它不為空,則將其替換為 如下代碼: selection.createRa

34、nge().text=+selection.createRange().text+ 也就是在它的兩側(cè)添加字體標(biāo)識和。 如果沒有選擇字符,則在輸入新聞內(nèi)容的文本域中直接加入字體標(biāo)識,用戶可以在 和之問添加相應(yīng)的文字,代碼如下: myform.txtcontent.value=+myform.txtcontent.value+ 在添加和修改新聞內(nèi)容的網(wǎng)頁中,必須將表單定義為 myform,輸入新聞內(nèi)容的滾動文 本框定義為 txtcontent,否則此功能將無法實(shí)現(xiàn)。 第五章第五章 系統(tǒng)主界面與登錄程序設(shè)計(jì)系統(tǒng)主界面與登錄程序設(shè)計(jì) 第一節(jié)第一節(jié) 設(shè)計(jì)主界面設(shè)計(jì)主界面 本主界面為 default.as

35、p,它的功能是顯示新聞類別和每個類別中的 10 條新聞,并提供 進(jìn)入管理界面(index.asp)的鏈接。 錄入新聞類別和新聞內(nèi)容后,default.asp 的界面如圖 5-6 所示。 圖 5-6 default.asp 的界面 下面介紹 default.asp 的主要代碼。 1顯示新聞類別鏈接 default.asp 將新聞按照分類顯示,每個新聞類別只顯示最新的 10 條新聞。如果新聞類 別 較多,則網(wǎng)頁會被拉長,給用戶閱讀帶來不便。為了解決這個問題,本實(shí)例使用書簽來定 義新 聞類別的位置,書簽格式為#a。例如,類別編號為 1 的新聞類別的書簽名稱為 #al。下面的代碼將在網(wǎng)頁中生成所有新聞

36、類別的鏈接,每個鏈接都指相應(yīng)新聞類別的書簽。 這樣,用戶就可以通過單擊鏈接直達(dá)新聞類別了。 a href=#a | 如果網(wǎng)頁中顯示的內(nèi)容較多,通常需要通過定義書簽的方法使用戶快速到達(dá)指定的位 置。書簽是網(wǎng)頁中被標(biāo)記的位置或被標(biāo)記的選中文本。在 FrontPage 中選擇“插入”/“書 簽”菜單項(xiàng),可以在指定位置插入書簽。在本例中,因?yàn)闀炍恢檬莿討B(tài)變化的,所以需 要使用代碼定義,方法如下: 2 “新聞管理”鏈接 系統(tǒng)管理員 Admin 或其他用戶可以通過“新聞管理”鏈接進(jìn)入新聞管理頁面 index.asp 新聞管理 3顯示各新聞類別中的最新新聞 default.asp 的主要內(nèi)容是顯示新聞類別

37、中的最新 10 條新聞,并將 3 天內(nèi)的新聞使用 new 圖片標(biāo)記。當(dāng)然,如果新聞的內(nèi)容經(jīng)常更新,則可以將 3 天改為 1 天。 這部分代碼如下: a href=#a | 新聞查詢 |新聞管理 % 將指針移至開始位置,分別顯示每個分類中的新聞 If rsCate.BOF = False Then rsCate.MoveFirst End If 依次顯示每個新聞類別中最新的 10 條新聞 DO WHILE Not rsCate.EOF stitle = rsCate(CateName) cid = rsCate(CateId) 變量 cnt 用來記錄 cnt = 0 生成表格 Response.

38、Write 顯示新聞類別,并設(shè)置書簽 Response.Write = 顯示新聞類別標(biāo)題 Response.Write stitle + = 生成另一個表格,用于顯示新聞標(biāo)題 Response.Write 按提交時間的降序顯示新聞標(biāo)題 sql = SELECT * FROM News WHERE CateId= 生成“更多新聞”鏈接,查看指定類別所有新聞的腳本為 Category.asp Response.Write 更多新聞. . Response.Write rs.Close rsCate.MoveNext loop % 因?yàn)樵诘?l 步中已經(jīng)將各新聞類別的標(biāo)題讀取到記錄集 rsCate

39、中,所以只需要使用 執(zhí)行 rsCate.MoveFirst 語句將指針復(fù)位就可以了。使用 DO WHIIlE 循環(huán)語句依次處理每個 新聞類別,讀取此類別中的所有新聞信息到記錄集 rs 中,并在表格中顯示新聞標(biāo)題。請參 照注釋理解。 第二節(jié)第二節(jié) 登錄程序設(shè)計(jì)登錄程序設(shè)計(jì) 在對系統(tǒng)進(jìn)行管理之前,需要通過系統(tǒng)的身份認(rèn)證。本站中使用 chkpwd.asp 進(jìn)行身份 驗(yàn)證。對于需要登陸才能察看的網(wǎng)頁可以在網(wǎng)頁的最前端加上如下代碼: 這樣為登陸的用戶將看到如下界面: 第三節(jié)第三節(jié) 設(shè)計(jì)管理界面設(shè)計(jì)管理界面 管理界面的功能是對新聞類別和新聞提供管理界面,只有有權(quán)限的用戶才能進(jìn)入管理 界面。本節(jié)將介紹管理界

40、面 index.asp 的實(shí)現(xiàn)方法。 錄入新聞類別和新聞內(nèi)容后,index.asp 的界面如圖 5-7 所示。 下面介紹 index.asp 的主要代碼。 (1)包含文件 在 index.asp 的開始部分添加下面的代碼,這樣在打開網(wǎng)頁時,程序會自動連接到數(shù)據(jù) 庫,并進(jìn)行身份驗(yàn)證。 (2)顯示新聞類別鏈接 index.asp 將新聞按照分類顯示,每個新聞類別只顯示最新的 20 條新聞。顯示新聞類 別的代碼如下: | a href=index.asp?flag= 在調(diào)用 index.asp 時,參數(shù) flag 表示新聞類別。如果 flag=0,則顯示全部新聞,否則顯 示指定類別的新聞。 (3)顯

41、示管理鏈接 在 index.asp 中,將根據(jù)用戶類型顯示管理鏈接,包括“更改密碼” 、 “類別管理” 、 “用 戶管理”和“退出登錄” ,只有 Admin 用戶才能看到“類別管理”和“用戶管理”鏈接。 顯示管理鏈接的代碼如下: % 如果為管理員則顯示類別管理和用戶管理 If Session(UserName) = Admin Then Response.Write 類別管理 Response.Write 用戶管 理 sql_where = Else 如果不是系統(tǒng)管理員,則只能管理自己提交的新聞,所以在這里設(shè)置 WHERE 子 句的條件 sql_where = Poster= rs.Recor

42、dCount 返回當(dāng)前記錄集的記錄數(shù)量。 3顯示添加或修改新聞類別的表單 在功能按鈕的下面,將顯示添加或修改新聞類別的表單。當(dāng) flag=update 時,將顯示修改新聞類別的表單;否則顯示添加新聞類別的表單,代碼如下: form name=UFrom method=post action=Cate_Admin.asp?cid= for(j=0;jnn.length;j+) self.document.all.item(Cate,j).checked = true; self 對象指當(dāng)前頁面,self.document.a11.item(Cate)返回當(dāng)前頁面中 Cate 復(fù)選框的數(shù) 量。程序

43、通過 for 循環(huán)語句將所有的 Cate 復(fù)選框值設(shè)置為 true。 2全部清除選擇 在 Cate_Admin.asp 中,定義“清空”按鈕的代碼如下: 當(dāng)單擊“清空”按鈕時,將執(zhí)行 sltNull()函數(shù),代碼如下: function sltNull() var nn = self.document.all.item(Cate); for(j=0;jnn.length;j+) self.document.all.item(Cate,j).checked = false; 3生成并提交刪除編號列表 在 Cate_Admin.asp 中,定義“刪除”按鈕的代碼如下: 當(dāng)單擊“刪除”按鈕時,將執(zhí)行

44、 SelectChk()函數(shù),代碼如下: function SelectChk() var s = false; /用來記錄是否存在被選中的復(fù)選框 var Cateid, n=0; var strid, strurl; var nn = self.document.all.item(Cate); /返回復(fù)選框 Cate 的數(shù)量 for (j=0; jnn.length; j+) if (self.document.all.item(Cate,j).checked) n = n + 1; s = true; Cateid = self.document.all.item(Cate,j).id+;

45、 /轉(zhuǎn)換為字符串 /生成要刪除新聞類別編號的列表 if(n=1) strid = Cateid; else strid = strid + , + Cateid; strurl = Cate_Admin.asp?Oper=delete if(!s) alert(請選擇要刪除的新聞類別!); return false; if (confirm(你確定要刪除這些新聞類別嗎?) form1.action = strurl; form1.submit(); 程序?qū)γ總€復(fù)選框進(jìn)行判斷,如果復(fù)選框被選中,則將復(fù)選框的 id 值轉(zhuǎn)換為字符串, 并追加到變量 strid 中。因?yàn)閺?fù)選框的 id 值與對應(yīng)的新聞

46、類別編號相同,所以最后 strid 中 保存的是以逗號為分隔符的待刪除的新聞類別編號。以 strid 的值為參數(shù)執(zhí)行 Cate_Admin.asp,參數(shù) Oper 等于 delete,就可以刪除選中記錄了。 在刪除新聞類別之前,應(yīng)該判斷此新聞類別中是否包含新聞,如果有新聞,則不能刪 除,否則會產(chǎn)生沒有新聞類別的垃圾新聞。 第七章第七章 新聞發(fā)布管理模塊設(shè)計(jì)新聞發(fā)布管理模塊設(shè)計(jì) 系統(tǒng)用戶都可以發(fā)布新聞,新聞發(fā)布管理模塊包含以下功能: (1)發(fā)布新新聞; (2)修改新聞; (3)刪除新聞。 第一節(jié)第一節(jié) 添加新聞添加新聞 在 index.asp 中, “添加新聞”按鈕的定義代碼如下: 當(dāng)單擊“添加

47、新聞”按鈕時,將觸發(fā) onclick 事件,并調(diào) newwin (NewsAdd.asp)函數(shù),即在彈出的新窗口中執(zhí)行 News.Addasp。 NewsAdd.asp 的運(yùn)行界面如圖 7-10 所示。 圖 7-10 NewsAdd.asp 的運(yùn)行界面 將新聞類別添加到下拉菜單中,代碼如下: option value= 下拉菜單名為 Cate,值為新聞類別編號,顯示的內(nèi)容是新聞類別名稱。編輯新聞內(nèi)容 表單的定義代碼如下: 可以看到,表單名為 myfom,表單提交后,將由 newsSave.asp 處理表單數(shù)據(jù)。在提交 表單數(shù)據(jù)之前,程序?qū)?ValidationPassed 變量進(jìn)行判斷,只有

48、當(dāng) ValidationPassed=True 時, 才執(zhí)行提交操作。變量 ValidationPassed 的值將在對數(shù)據(jù)有效性進(jìn)行驗(yàn)證時被賦值。 在NewsAdd.asp 中,定義“確定”按鈕的代碼如下: 在單擊“確定”按鈕時,將執(zhí)行 form_onsubmit(this.form),進(jìn)行數(shù)據(jù)有效性驗(yàn)證,代 碼如下: function form_onsubmit(obj) ValidationPassed = true; if(obj.Cate.selectedIndex 0) alert(請選擇新聞類別) ValidationPassed = false; return Validati

49、onPassed; if(obj.title.value = ) alert(請?zhí)顚懶侣剺?biāo)題); ValidationPassed = false; return ValidationPassed; if(obj.txtcontent.value = ) alert(請?zhí)顚懶侣剝?nèi)容!); ValidationPassed = false; return ValidationPassed; 這是一段 JavaScript 代碼,參數(shù) obj 接受 this.form 的值,表示表單 myfom。程序?qū)⒎?別對新聞類別、新聞標(biāo)題和新聞內(nèi)容進(jìn)行判斷,這些信息是必須填寫的。如果沒有填寫前 面提到的信息

50、,將彈出相關(guān)的對話框,ValidationPassed=false,這樣表單數(shù)據(jù)將無法提交。 在 NewsAdd.asp 頁面的相關(guān)位置使用#include 命令包括 template.asp,將可以顯示控制 模板。 下面介紹 newSave.asp 的部分代碼。在 newSave.asp 中,有一個函數(shù) ChangeStr(),它的 功能是替換新聞?wù)闹械墓δ茏址康氖鞘蛊淠軌虺蔀?HTML 網(wǎng)頁的一部分,在瀏覽 網(wǎng)頁時被正常顯示。被替換的功能字符串包括以下內(nèi)容: upload 上傳新聞 圖片標(biāo)記, 需要將其替換為 “” ;空格(” ”) 空格將被替換為 “) ChangeChr = R

51、eplace( ChangeChr, chr(13), ) End Function 新聞?wù)男枰4嬖跀?shù)據(jù)庫中,當(dāng)從數(shù)據(jù)庫中讀取新聞?wù)牡膬?nèi)容在網(wǎng)頁中顯示時, 空格將被自動過濾掉,這樣將無法被正確顯示。為了避免這種情況發(fā)生, 這里將空格表示為space,并存入數(shù)據(jù)庫,在讀取數(shù)據(jù)時再將其轉(zhuǎn)換為空格。 下面程序?qū)⒔邮諒?NewsAdd.asp 傳遞來的數(shù)據(jù),并將它們轉(zhuǎn)換為能夠保存到數(shù)據(jù)庫中 的格式,代碼如下: Dim title 新聞標(biāo)題 Dim content 新聞內(nèi)容 Dim category 新聞類別 Dim sql sql 語句字符串 Dim rs 記錄集變量 title = Reque

52、st(title) title = Replace(title,) attpic = Request(attpic) rqtContent = ChangeChr(request(txtcontent) 替換函數(shù) rqtContent = Replace(rqtContent,) 因?yàn)樵?sql 語句中,單引號()是特殊字符,所以需要將新聞標(biāo)題和正文中 的單引號替換為全角單引號(),并使用 ChangeChr()函數(shù)對新聞?wù)倪M(jìn)行轉(zhuǎn)換。 接下來程序?qū)⒈4嫘侣剶?shù)據(jù),代碼如下: Set rs = Server.CreateObject(ADODB.RecordSet) 定義 sql 語句,為插入新

53、聞記錄定義記錄集 sql=SELECT * FROM News rs.Open sql, Conn, 1, 3 使用 AddNew 和 Update 插入新記錄 rs.AddNew rs(CateId) = CInt(Request(Cate) rs(Title) = title rs(Content) = rqtContent rs(Posttime) = now() rs(Poster) = Session(UserName) rs(ReadCount) = 0 If attpic Then rs(attpic) = attpic End If rs.Update 釋放資源,顯示提示信息

54、set rs = nothing Response.Write 添加成功! 本節(jié)前面介紹插入新數(shù)據(jù)時,都是采用定義 INSERT 語句的方法。這里使 用一種新方法,在記錄集中使用 rs.AddNew 插入新記錄,然后依次對 rs 中各字段賦值, 最后使用 rs.Update 方法保存記錄。 第二節(jié)第二節(jié) 修改新聞修改新聞 在 index.asp 中,每條新聞記錄的后面都有一個修改超級鏈接。單擊此鏈接,將打開 NewsEdit.asp,對指定新聞進(jìn)行編輯。參數(shù) id 表示新聞編號。 本節(jié)將介紹如何使用 NewsEdit.asp 修改新聞內(nèi)容。在 NewsEdit.asp 的開始部分,將使 用下面

55、的代碼包含相關(guān)文件,從而連接到數(shù)據(jù)庫,并判斷用戶的編輯權(quán)限。 在 Newsedit.asp 中程序?qū)⑹紫雀鶕?jù)參數(shù) ID 的值讀取新聞數(shù)據(jù),代碼如下: Set rsNews = Server.CreateObject(ADODB.RecordSet) Set rsCate = Server.CreateObject(ADODB.RecordSet) 讀取指定新聞數(shù)據(jù) Set rsNews = Conn.Execute(SELECT * FROM News WHERE id = , ) rqtContent = replace(txtcontent, , ) 替換數(shù)據(jù)的目的是使它能夠在表單的滾動文

56、本域 txtcontent 中正確顯示。代碼中省略的 部分包括生成新聞類別下拉菜單,以及根據(jù)新聞數(shù)據(jù)對表單中的各組件賦值。 在 NewsEdit.asp 中,定義了一個隱藏域,代碼如下: input type=hidden name=id value= 它的作用是記錄當(dāng)前編輯新聞的編號。 編輯新聞信息表單的定義代碼如下: 與 userAdd.asp 相似,在提交新聞信息時,需要首先執(zhí)行 form_onsubmit 函數(shù),對用戶 輸入數(shù)據(jù)的有效性進(jìn)行驗(yàn)證。 數(shù)據(jù)提交后,將由。newsupdate.asp 進(jìn)行處理,它的主要代碼如下: % 對新聞?wù)倪M(jìn)行替換的函數(shù) Function ChangeC

57、hr(str) ChangeChr = Replace( str, upload, ) ChangeChr = Replace( ChangeChr, , ) ChangeChr = Replace( ChangeChr, chr(13), ) End Function rqtContent = ChangeChr(request(txtcontent) 替換函數(shù) rqtContent = Replace(rqtContent,) 替換新聞標(biāo)題中的半角單引號 Dim title title = Request.Form(title) title = replace(title,) 設(shè)置附圖標(biāo)記

58、 If Request.Form(attpic) Then attpic = 1 Else attpic = 0 End If 設(shè)置 UPDATE 語句,更新新聞信息 sql = UPDATE News SET Posttime= location.href = index.asp; 在 DELETE 語句中使用 WHEREin字句的功能是刪除新聞編號列表 IDS 中出現(xiàn)的 所有的新聞。 第四節(jié)第四節(jié) 新聞查詢管理新聞查詢管理 如果系統(tǒng)中新聞數(shù)量比較多,那么只按照分類察看新聞顯然是不夠的。為了方便網(wǎng)友 使用,本站中設(shè)計(jì)了新聞管理功能。 新聞查詢管理頁面的腳本是 search.asp,運(yùn)行界面如

59、圖所示 可以看到,新聞查詢可以分為下面幾種情況: (1)按發(fā)布日期查詢。 (2)查詢新聞標(biāo)題和新聞內(nèi)容中包括的文字。 在 search.asp 中,用于編輯查詢條件的表單為 Form1,它的定義代碼如下: 當(dāng)表單數(shù)據(jù)提交時,將執(zhí)行 searchResult.asp。為了驗(yàn)證用戶錄入數(shù)據(jù)的有效性,在 search.asp 中定義了一些函數(shù),下面介紹這些函內(nèi)容。 1IsEmpty()函數(shù) IsEmpty()函數(shù)的功能是判斷字符串是否為空,代碼如下: function isEmpty (str) if (str=null)|(str.length=0) return true; else retur

60、n(false); 參數(shù) str 表示要判斷的字符串,如果它為空或長度為 0 則返回 true,否則返回 false。 2IsDigital()函數(shù) IsDigital()函數(shù)的功能是判斷字符串是否是數(shù)字類型,代碼如下: function isDigit(s) var patrn=/0-91,20$/; if (!patrn.exec(s) return false return true 參數(shù) s 表示要判斷的字符串。變量 patrn 是一個正則表達(dá)式,正則表達(dá)式是由普通字符以及 特殊字符組成的文字模式。該模式描述在查找文字主體時待匹配的一個或多個字符串。正 則表達(dá)式作為一個模板,將某個字符

溫馨提示

  • 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

提交評論