【正文】
...........................................................................................................................24 附錄 B ...........................................................................................................................26 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 1 引 言 新聞 網(wǎng)站 是一個(gè) 新聞 單位不可缺少的部分 ,它的內(nèi)容對于 新聞 的決策者和管理者來說都至關(guān)重要 ,所以 新聞 網(wǎng)站 應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn) ,如 :效率低、保密性差 ,另外時(shí)間一長 ,將產(chǎn)生大量的文件和數(shù)據(jù) ,這對于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高 ,計(jì)算機(jī)科學(xué)日漸成熟 ,其強(qiáng)大的功能已為人們深刻認(rèn)識 ,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分 ,使用計(jì)算機(jī)對 網(wǎng)上新聞發(fā)布 進(jìn)行管理 ,具有著手 于 管理所無法比擬的優(yōu)點(diǎn) .例如 :檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高 網(wǎng)上新聞發(fā)布 的效率 ,也是企業(yè)的科學(xué)化、正規(guī)化管理 ,與世界接軌的重要條件。 Active Server Pages 即 ASP,是一套微軟開發(fā)的 服務(wù)器腳本環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的 Web 服務(wù)器應(yīng)用程序。 ASP 內(nèi)含于 和 之中,通過 ASP 我們可以結(jié)合 HTML 網(wǎng)頁、 ASP 指令和 ActiveX 元件建立動(dòng)態(tài)、交互且高效的 Web 服務(wù)器應(yīng)用程序。有了 ASP 就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度,而且利用Visual InterDev 集成開發(fā)環(huán) 境可以很容易地對 ASP 應(yīng)用程序進(jìn)行開發(fā)和修改。 本 網(wǎng)站系統(tǒng) 從建立 ASP 的環(huán)境開始,由淺入深地介紹了建立一個(gè)基于 ASP 的動(dòng)態(tài)新聞發(fā)布系統(tǒng)所需要的各種技術(shù)。 目前, ASP 技術(shù)已風(fēng)靡全球,在 Inter 上幾乎處處都能看到它的身影, ASP技術(shù)的出現(xiàn)和發(fā)展給曾經(jīng)以靜態(tài)內(nèi)容為主的 Web 帶來了全新的動(dòng)態(tài)效果,使其具有更加靈活和方便的交互特性,在 Inter 中實(shí)現(xiàn)信息的傳遞和檢索越來越容易。正因?yàn)槿绱耍?ASP 迅速被廣大網(wǎng)絡(luò)設(shè)計(jì)和開發(fā)人員所接受,成為首選的網(wǎng)站開發(fā)和編程技術(shù)。 ASP 是目前最流行的 Web 應(yīng)用程序 開發(fā)工具之一。它是一種功能強(qiáng)大、靈活易學(xué)的服務(wù)器腳本編程環(huán)境,它的源代碼均可以在服務(wù)器端運(yùn)行,運(yùn)行的結(jié)果以HTML 代碼的形式輸出到客戶端。利用 ASP 不僅可以快速創(chuàng)建交互性的動(dòng)態(tài)網(wǎng)頁,而且程序代碼完全保密,更重要的是它不用考慮客戶端使用何種瀏覽器。 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 2 第 1 章 緒 論 開發(fā)工具的選用及介紹 ASP 的優(yōu)勢 Active Server Pages:“動(dòng)態(tài)服務(wù)器網(wǎng)頁”,一般簡稱為“ ASP”, ASP 之所以能受到大家的重視與使用的原因,主要在于所產(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é)果。 ASP 的特點(diǎn) 任何開發(fā)工具皆可發(fā)展 ASP。只要使用一般的文書編輯程序,如 Windows 記事本,就可以編輯。 ASP 通吃各家瀏覽 器 由于 ASP 程序是在網(wǎng)絡(luò)服務(wù)器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的 HTML 文件適用于不同的瀏覽器。 語言相容性高: ASP 與所有的 ActiveX Script 語言都相容,除了可結(jié)合HTML, VBScript、 Java Script、 Active X 服務(wù)器組件來設(shè)計(jì)外,并可經(jīng)由“ plugIn(外掛組件模組)的方式,使用其他廠商( Third Party)所提供的語言。 隱密安全性高。如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到HTML文件,原始的 ASP 程 序代碼是看不到的!這是因?yàn)?ASP 程序先于網(wǎng)站服務(wù)(W eb Server)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn)HTML文件,再傳送到客戶端( Client)的瀏覽器上,因此,我們所辛苦撰寫的 ASP 程序并不會輕易地被看見進(jìn)而被盜用。 易于操控?cái)?shù)據(jù)庫 : ASP 可以輕易地通過 ODBC(Open Database Connectivity)驅(qū)動(dòng)程序連接各種不同的數(shù)據(jù)庫,例如: Acess、 sqlserver、 Oracle 等等,另外, ASP 亦可將“文本文件”或是” Excel” 文件當(dāng)成數(shù)據(jù)庫用。 所以我選擇了 ASP 結(jié)合 dreameware8 架構(gòu)網(wǎng)站。在此期間本人將使用 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 3 Dreamweaver 8 進(jìn)行 ASP 頁面的編碼,并使用 對頁面進(jìn)行調(diào)試。 ASP 技術(shù)訪問 WEB 數(shù)據(jù)庫 訪問 WEB 數(shù)據(jù)庫的多種方案 目前在 WINDOWS 環(huán)境下有多種訪問 WEB 數(shù)據(jù)庫的技術(shù),主要有: 公共網(wǎng)關(guān)接口 CGI(Common Gateway Interface) CGI 是較早實(shí)現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺,如 UNIX、 WINDOWS 等,但CGI 的開發(fā)成本高、維護(hù)困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。 先進(jìn)數(shù) 據(jù)庫連接器 ADC(Advance Database Connector) ADC 提供了 ActiveX Control 來訪問數(shù)據(jù)庫,它的主要特點(diǎn)是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫查詢操作。 JAVA/JDBC 語言編程 JAVA 語言是一種面向?qū)ο蟆⒁滓浦?、多線程控制的語言,可通過 JDBC 去連接數(shù)據(jù)庫。用 JAVA/JDBC 編寫的軟件可移植性強(qiáng),適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的 應(yīng)用。 動(dòng)態(tài)服務(wù)器頁面 ASP(Active Server Page) ASP 是微軟公司最新推出的 WEB 應(yīng)用開發(fā)技術(shù),著重于處理動(dòng)態(tài)網(wǎng)頁和 WEB數(shù)據(jù)庫的開發(fā),編程靈活、簡潔,具有較高的性能,是目前訪問 WEB 數(shù)據(jù)庫的最佳選擇。 ASP 簡介 ASP 訪問數(shù)據(jù)庫的原理 ASP 是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的 WEB 服務(wù)器程序。 當(dāng)用戶使用瀏覽器請求 ASP 主頁時(shí), WEB 服務(wù)器響應(yīng),調(diào)用 ASP 引擎來執(zhí)行ASP 文件,并解釋其中的腳本語言 (JScript 或 VBScript),通 過 ODBC 連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件 ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后 ASP生成包含有數(shù)據(jù)查詢結(jié)果的 HTML 主頁返回用戶端顯示。 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 4 由于 ASP 在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以 HTML 主頁形式返回用戶瀏覽器,因而 ASP 源程序不會泄密,增加了系統(tǒng)的安全保密性。此外, ASP 是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加 ActiveX 組件來擴(kuò)充其功能,拓展應(yīng)用范圍。 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)入其它 ASP 代碼,增強(qiáng)了編程的靈活性。 (4) 腳本語言: ASP 自帶 JScript 和 VBScript 兩種腳本語言,增加了 ASP的編程功能,用戶也可安裝其它腳本語言。 ASP 的運(yùn)行環(huán)境 目前 ASP 可運(yùn)行在三種環(huán)境下 : (1) WINDOWS NT server 運(yùn)行 IIS (Inter Information Server)以上。 (2) WINDOWS NT workstation 運(yùn)行 Peer Web Server 以上。 (3) WINDOWS 95/98/XP 運(yùn)行 PWS(Personal Web Server)。 其中以 NT server 上的 IIS 功能最強(qiáng),提供了對 ASP 的全面支持,是創(chuàng)建高速、穩(wěn)定的 ASP 主頁的最佳選擇。 畢業(yè)設(shè)計(jì)(論文)報(bào)告紙 5 第 2 章 系統(tǒng)分析與總體設(shè)計(jì) 很多網(wǎng)站都提供新聞欄目,例如搜狐、新浪等著名網(wǎng)站的新聞專欄。許多企業(yè)和個(gè)人網(wǎng)站也需要定期發(fā)布一些關(guān)于企業(yè)或網(wǎng)站的新聞。因?yàn)榫W(wǎng)絡(luò)中新聞發(fā)布的頻率非常高,如果使用靜態(tài)網(wǎng)頁 作為新聞頁面,則維護(hù)工作將非常繁瑣,管理員每天需要制作大量的網(wǎng)頁,從而浪費(fèi)很多時(shí)間和精力。使用新聞發(fā)布、新聞 管理系統(tǒng) 和留言板可以使新聞發(fā)布、 管理 和留言 變得很輕松,管理員只需設(shè)置標(biāo)題、內(nèi)容和圖片等新聞就可以了,系統(tǒng)將自動(dòng)生成對應(yīng)的網(wǎng)頁。本文將對新聞發(fā)布及管理系統(tǒng)進(jìn)行系統(tǒng)分析與總體設(shè)計(jì)。 網(wǎng)站 功能描述 新聞發(fā)布、新聞管理系統(tǒng)和留言板 包括 管理員 管理、 版塊 管 理、新聞管理、添加新聞、新聞查詢、用戶評論、留言和管理留言等模塊。具體描述如下: 管理員管理: (1) 添加管理員 ; (2) 修改 管理員信息 ; (3) 刪除 管理員 。 版塊管理: (1) 添加新聞版塊 ; (2) 修改 新聞版塊 ; (3) 刪除 新聞版塊 。 新聞管理: (1)顯示各版塊的信息 ; (2) 轉(zhuǎn)移新聞版塊; (3) 修改 新聞; (4) 刪除 新聞 。 添加新聞: (1) 添加 新聞 的內(nèi)容、標(biāo)題、圖片、發(fā)布者等。 留言 : (1) 添加留言即作者、主題、頭像和內(nèi)容 ; 畢業(yè)設(shè)計(jì)(論文)報(bào)告