精品畢業(yè)論文答辯-基于ASP的明星個人網(wǎng)站的設(shè)計(jì)與開發(fā) 素材_第1頁
精品畢業(yè)論文答辯-基于ASP的明星個人網(wǎng)站的設(shè)計(jì)與開發(fā) 素材_第2頁
精品畢業(yè)論文答辯-基于ASP的明星個人網(wǎng)站的設(shè)計(jì)與開發(fā) 素材_第3頁
精品畢業(yè)論文答辯-基于ASP的明星個人網(wǎng)站的設(shè)計(jì)與開發(fā) 素材_第4頁
精品畢業(yè)論文答辯-基于ASP的明星個人網(wǎng)站的設(shè)計(jì)與開發(fā) 素材_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 論文題目基于ASP的明星個人網(wǎng)站的設(shè)計(jì)與開發(fā)摘 要本論文課題研究了在WINDOWS環(huán)境下,利用Dreamweaver、Flash、Active Server Pages (ASP),數(shù)據(jù)庫等技術(shù)進(jìn)行基于INTERNET的明星個人網(wǎng)站的設(shè)計(jì)與開發(fā),實(shí)現(xiàn)了新聞發(fā)布,視頻播放 (VOD)與留言板的功能。在本文的第一章主要介紹了WEB的基本情況及其與ASP技術(shù)的發(fā)展過程,動態(tài)網(wǎng)頁的發(fā)展現(xiàn)狀;第二、三章通過軟件工程的開發(fā)方法進(jìn)行了用戶需求分析,系統(tǒng)分析從而確定了系統(tǒng)的總體結(jié)構(gòu)及運(yùn)作環(huán)境;第四章就個功能模塊進(jìn)行了詳細(xì)地說明;第五章講述了本課題的開發(fā)過程中遇到的難點(diǎn)及解決的對策;在最后又談了開發(fā)過程的體會

2、及今后的努力方向。通過研究和開發(fā)明星個人網(wǎng)站,可使我們了解動態(tài)網(wǎng)站的發(fā)展,掌握一定的ASP技術(shù),建立INTERNET站點(diǎn)的技術(shù)。 一、引 言1.1 Web World Wide Web是Internet上發(fā)展最快的領(lǐng)域。最初WWW的發(fā)展目的礙于通過網(wǎng)絡(luò)來傳輸一個可以同時顯示文字,聲音,圖形,及影響的多媒體系統(tǒng),使得網(wǎng)絡(luò)上的信息實(shí)現(xiàn)交換,不僅僅局限于文字模式(如News,BBS,Gopher等)。Web是在超文本基礎(chǔ)上形成的巨大的信息網(wǎng)。Web時有許多的站點(diǎn)構(gòu)成。每個web站點(diǎn)是一組資源的集合,這些資源位于Internet/Intranet的一臺或多臺服務(wù)器。Web站點(diǎn)提供信息的基礎(chǔ)是網(wǎng)頁。 W

3、eb開發(fā)是基于C/S(客戶/服務(wù)器)的。這是一個相互的概念,一般把提出請求的一方成為客戶端,而把相應(yīng)請求的一方成為服務(wù)器。在這種情況下,客戶是瀏覽器,而服務(wù)器就是Web服務(wù)器。當(dāng)網(wǎng)絡(luò)上的任何一臺客戶端電腦(Client),通過網(wǎng)絡(luò)對該服務(wù)器(Server)電腦發(fā)出請求(Request),即表示該用戶想要瀏覽某個網(wǎng)頁,服務(wù)器端的電腦就會通過網(wǎng)絡(luò)把該頁的內(nèi)容傳回給客戶端的電腦,該電腦的瀏覽器便會由服務(wù)器端的電腦所接受的程序碼翻譯出來,將內(nèi)容呈現(xiàn)給用戶。 傳統(tǒng)的Web站點(diǎn)大都由一個或多個靜態(tài)HTML頁面組成。所謂“靜態(tài)”是指頁面內(nèi)容“固定不變”,當(dāng)瀏覽器通過HTTP向服務(wù)器請求提供網(wǎng)頁時,服務(wù)器是將

4、原先已經(jīng)設(shè)計(jì)好的頁面?zhèn)魉徒o瀏覽器。靜態(tài)頁面僅僅使用標(biāo)準(zhǔn)的HTML代碼,有的帶有GIF動畫。靜態(tài)頁面使得用戶只能被動地瀏覽制作者提供的信息,而且不易維護(hù)。為了不斷的更新內(nèi)容,制作者必須不斷的重復(fù)制作頁面。隨著站點(diǎn)內(nèi)容和信息量的日益擴(kuò)增,工作量大的將超乎想象。 為此,有不少公司提出動態(tài)網(wǎng)頁的解決方案,所謂的“動態(tài)網(wǎng)頁”指的是瀏覽器端和服務(wù)器端可以互動,也就是服務(wù)器端可以實(shí)時處理 瀏覽器端的請求(Request),然后將處理結(jié)果相應(yīng)給瀏覽器端。實(shí)際上當(dāng)今活躍的WEB技術(shù)的框架是一系列“活躍”的交互操作?;钴S的WEB是雙方都是活躍的,可以使用活躍的客戶機(jī)和活躍的服務(wù)器結(jié)合起來產(chǎn)生最強(qiáng)有力的交互。在這種

5、交互中,可以平衡處理工作,并在最合理的地方處理工作。在短短的時間內(nèi),Web的面孔已發(fā)生了很大的變化?,F(xiàn)在能在Web頁面創(chuàng)建應(yīng)用程序,訪問數(shù)據(jù)庫,使其無論在感覺,操作以及用途上都與Windows應(yīng)用程序非常相似。這些成果之所以可以實(shí)現(xiàn),都要?dú)w功于動態(tài)網(wǎng)頁程序設(shè)計(jì)語言。 1.2 動態(tài)網(wǎng)頁設(shè)計(jì)語言概況 目前,最常用的三種動態(tài)網(wǎng)頁語言有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor)。簡 介ASP全名Active Server Pages,是一個WEB服務(wù)器端的開發(fā)環(huán)境, 利用它可以產(chǎn)生和運(yùn)行動態(tài)的

6、、交互的、高性能的WEB服務(wù)應(yīng)用程序。ASP采用腳本語言VB Script(Java script)作為自己的開發(fā)語言。PHP是一種跨平臺的服務(wù)器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法, 并耦合PHP自己的特性,使WEB開發(fā)者能夠快速地寫出動態(tài)生成頁面.它支持目前絕大多數(shù)數(shù)據(jù)庫。還有一點(diǎn),PHP是完全免費(fèi)的,不用花錢,你可以從PHP官方站點(diǎn)()自由下載。而且你可以不受限制地獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。JSP是Sun公司推出的新一代站點(diǎn)開發(fā)語言,他完全解決了目前ASP,PHP的一個通病腳本級執(zhí)行(據(jù)說PHP4 也已經(jīng)在Zend 的支持下,實(shí)現(xiàn)編譯運(yùn)行)

7、.Sun 公司借助自己在Java 上的不凡造詣,將Java 從Java 應(yīng)用程序 和 Java Applet 之外,又有新的碩果,就是JspJava Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序。 三者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。但JSP代碼被編譯成 Servlet 并由 Java 虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對 JSP 頁面的第一次請求時發(fā)生。在 ASP 、PHP、JSP 環(huán)境下, HTML 代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML 頁面只

8、依賴于 Web 服務(wù)器,而 ASP 、PHP、JSP 頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到 HTML 代碼中,然后一起發(fā)送給瀏覽器。 ASP 、PHP、 JSP三者都是面向 Web 服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。1.3 課題的任務(wù)、背景、意義 本課題的任務(wù)是建立一個基于ASP的信息管理系統(tǒng)。為了提高自己的能力,結(jié)交更多的朋友,和大家分享共同的愛好,我決定以明星個人網(wǎng)站為背景。這樣可以做到自己做自己想做的,隨心所欲盡情地發(fā)揮。 隨著Internet的發(fā)展,人們的生活與網(wǎng)絡(luò)息息相關(guān),無論是在精神方面還是物質(zhì)方面,網(wǎng)絡(luò)都提供給人們一種新的便捷

9、方式。傳統(tǒng)的交流方式已不能滿足人們的需要,因此,建立明星個人網(wǎng)站可以為有共同愛好的人們提供一個交流的場所。二、系統(tǒng)簡介2.1 系統(tǒng)的開發(fā)環(huán)境2.1.1 系統(tǒng)的硬件環(huán)境 由于本系統(tǒng)是基于Internet的信息發(fā)布和查詢系統(tǒng),所以硬件上的設(shè)備需要支持網(wǎng)絡(luò)運(yùn)作,在開發(fā)過程中需采用開發(fā)計(jì)算機(jī)和服務(wù)器為硬件開發(fā)平臺。計(jì)算機(jī)和服務(wù)器的硬件配置為:一臺服務(wù)器:1.8G CPU、256M 內(nèi)存、40G硬盤一臺PC機(jī):667M CPU、256M 內(nèi)存、20G硬盤網(wǎng)絡(luò)設(shè)備:網(wǎng)卡、網(wǎng)線、HUB等網(wǎng)絡(luò)連接設(shè)備 最好在構(gòu)筑防火墻,防火墻是一種運(yùn)行特定安全軟件的計(jì)算機(jī)系統(tǒng),它在內(nèi)部網(wǎng)與外部網(wǎng)之間構(gòu)筑了一個保護(hù)層,只有被授

10、權(quán)的通信才能通過保護(hù)層,防止未授權(quán)、非法入侵和破壞行為。這樣網(wǎng)站的安全性得到了保障。 2.1.2 系統(tǒng)的軟件環(huán)境 本系統(tǒng)采用的是B/S結(jié)構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu),B/S結(jié)構(gòu)事實(shí)上是一種類似于終端/主機(jī)系統(tǒng)的結(jié)構(gòu)模式,同時又具有客戶/服務(wù)器模式的分布計(jì)算特性。這種結(jié)構(gòu)能實(shí)現(xiàn)集中管理,也就是說軟件的程序、數(shù)據(jù)庫以及其它一些部件都集中在主機(jī)端。用戶端除了瀏覽器(以及所依賴的操作系統(tǒng))之外無需其它的一些軟件和相關(guān)的管理維護(hù)工作。采用的是瀏覽器WEB服務(wù)器數(shù)據(jù)庫服務(wù)器三層分布結(jié)構(gòu)。瀏覽器將更改、刪除、新增數(shù)據(jù)記錄等功能的請求申請至服務(wù)器,由它與數(shù)據(jù)庫聯(lián)系完成這些工作然后將結(jié)果傳回瀏覽器。WEB服務(wù)器的作

11、用是接受成千上萬的HTTP請求,然后到數(shù)據(jù)庫里查詢,最后一一答復(fù)。數(shù)據(jù)庫服務(wù)器則完成所有的數(shù)據(jù)操作。 安裝的是TCP/IP協(xié)議。TCP/IP協(xié)議是Internet的標(biāo)準(zhǔn)通信協(xié)議,目前幾乎所有流行的操作系統(tǒng)都支持TCP/IP協(xié)議。 可見,本系統(tǒng)的核心部分是Web Server,它負(fù)責(zé)接受遠(yuǎn)程(或本地)的HTTP查詢請求,然后根據(jù)查詢的條件到數(shù)據(jù)庫服務(wù)器獲取相關(guān)數(shù)據(jù),再將結(jié)果翻譯成HTML和各種Script語言傳送回提出查詢請求的瀏覽器。同樣瀏覽器也會將更改、刪除、新增數(shù)據(jù)記錄的請求送至WEB服務(wù)器,由后者與數(shù)據(jù)庫聯(lián)系完成這些工作。 操作系統(tǒng)Microsoft Windows 2000 Serve

12、r 數(shù)據(jù)庫Microsoft SQL Server 2000 WEB服務(wù)器IIS5.0(Internet Information Services) ASP的執(zhí)行過程:2.2.3 ADO簡介ADO是微軟提供數(shù)據(jù)庫Web開發(fā)者最有效的開發(fā)方案,它包含一組優(yōu)化的訪問數(shù)據(jù)庫專用對象集,作用于服務(wù)器端,以提供含有數(shù)據(jù)庫信息的主要內(nèi)容。通過執(zhí)行SQL命令,讓用戶在瀏覽畫面中輸入、更新、刪除站點(diǎn)服務(wù)器的數(shù)據(jù)庫信息。ADO是ASP內(nèi)置的重要組件,在安裝ASP時ADO就已經(jīng)安裝了。ADO的主要目的是為了存取數(shù)據(jù)源的數(shù)據(jù)、或增加數(shù)據(jù)到指定的數(shù)據(jù)源。一般來說ADO必須配合ODBC(Open Database Co

13、nnectivity)數(shù)據(jù)庫前端存取標(biāo)準(zhǔn)界面,并以SQL命令來操作關(guān)系式數(shù)據(jù)庫。ODBC是一個由微軟所制定的數(shù)據(jù)庫前端存取標(biāo)準(zhǔn)界面,其目的是為了讓客戶端的數(shù)據(jù)庫應(yīng)用程序可以存取各種不同的數(shù)據(jù)庫,包括關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫,例如Oracle、Microsoft SQL Server、Informix、FoxPro、Access、Excel及Dbase等。只要安裝不同的ODBC驅(qū)動程序就可以連接到不同的數(shù)據(jù)庫并存取該數(shù)據(jù)庫的數(shù)據(jù)。因此,要想通過ASP來存取數(shù)據(jù)庫,ODBC必不可少。 2.2.4 SQL Server簡介 ASP程序可用來提高網(wǎng)頁互動性,而數(shù)據(jù)庫中所存取的是數(shù)據(jù),通過與數(shù)據(jù)的配合,

14、才能將最完整的網(wǎng)頁顯示在用戶面前。本系統(tǒng)選用的是SQL數(shù)據(jù)庫。這是最常使用于網(wǎng)頁數(shù)據(jù)庫(Web Database)的數(shù)據(jù)庫,相對于Access數(shù)據(jù)庫而言,SQL數(shù)據(jù)庫的功能更加完善,可以稱得上是一個數(shù)據(jù)庫系統(tǒng)。 Microsoft SQL Server可以方便地用于組建一個動態(tài)的、可具伸展性的數(shù)據(jù)庫體系,并具有將關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)擴(kuò)展為虛擬的對象數(shù)據(jù)庫管理系統(tǒng)(ODBMS)的能力。這一特性使Microsoft SQL Server成為當(dāng)今應(yīng)用于Internet、Intranet以及Extranet中最具綜合性的數(shù)據(jù)庫開發(fā)環(huán)境。 四、系統(tǒng)功能實(shí)現(xiàn) 4.1 系統(tǒng)總體功能模塊結(jié)構(gòu) 基于

15、上述的分析,本網(wǎng)站的主頁上將包括以下幾個部分:新聞、個人信息、相冊、影視信息、收藏、視頻播放、留言板。 網(wǎng)站總體功能模塊圖如下:主 頁個人相冊留言板個人信息影視信息個人收藏視頻點(diǎn)播登錄信息刪除信息發(fā)布新聞發(fā)布瀏覽瀏覽瀏覽下載觀看登錄留言查詢修改信息修改密碼刪除信息網(wǎng)站總體功能模塊圖4.2 系統(tǒng)前臺設(shè)計(jì) 本站的設(shè)計(jì)主要采用框架結(jié)構(gòu)。主頁上有七個鏈接,可以鏈接到相應(yīng)的頁面。以下是本站的主頁以及其它頁面。 點(diǎn)擊News,就會進(jìn)入新聞發(fā)布系統(tǒng)。在該頁面可以瀏覽到最新發(fā)布的九條新聞。如果要瀏覽以前的新聞,可以點(diǎn)擊“以前更新”進(jìn)行瀏覽。管理員點(diǎn)擊“管理登錄”就可進(jìn)入管理界面。登錄成功后,可以對新聞進(jìn)行添加

16、、刪除、修改的操作。 管理員登錄后界面點(diǎn)擊Profile進(jìn)入個人信息界面。這里有關(guān)于韓國明星金喜 善的個人文字資料和影視資料。點(diǎn)擊Gallery進(jìn)入金個人相冊界面。這里有金喜善的最新照片。點(diǎn)擊Film進(jìn)入影視介紹界面。這里有關(guān)于金喜善的一些影視資料。點(diǎn)擊Collect進(jìn)入個人收藏界面。這里有一些收藏品可供Fans欣賞。點(diǎn)擊Korea進(jìn)入視頻點(diǎn)播界面。在這里你可以在線收看最新最經(jīng)典的韓國MTV。 點(diǎn)擊FanClub進(jìn)入留言板界面。4.3 系統(tǒng)后臺數(shù)據(jù)庫的設(shè)計(jì)4.3.1 數(shù)據(jù)源連接技術(shù) ActiveX 數(shù)據(jù)對象 (ADO) 是一種既易于使用又可擴(kuò)展的技術(shù),用于向網(wǎng)頁添加數(shù)據(jù)庫訪問。可以使用 ADO

17、 編寫簡潔和可擴(kuò)展的腳本,連接到與 OLE DB 兼容的數(shù)據(jù)源,如數(shù)據(jù)庫、電子表格、順序數(shù)據(jù)文件或電子郵件目錄。 創(chuàng)建 Web 數(shù)據(jù)應(yīng)用程序的第一步是為 ADO 提供一種定位并標(biāo)識數(shù)據(jù)源的方法。這一步通過“連接字符串”實(shí)現(xiàn)。連接字符串是一系列用分號分隔的參數(shù),用于定義諸如數(shù)據(jù)源提供程序和數(shù)據(jù)源位置等參數(shù)。ADO 使用連接字符串標(biāo)識 OLE DB 提供程序并將提供程序指向數(shù)據(jù)源。提供程序是一個組件,用來描述數(shù)據(jù)源并以行集合的形式將信息展示給應(yīng)用程序。下表列出了幾種通用數(shù)據(jù)源的 OLE DB 連接字符串: ADO 提供了 Connection 對象,用于建立和管理應(yīng)用程序與 OLE DB 兼容數(shù)據(jù)

18、源或 ODBC 兼容數(shù)據(jù)庫之間的連接。Connection 對象的屬性和方法可以用來打開和關(guān)閉數(shù)據(jù)庫連接,并發(fā)布對更新信息的查詢。由于本系統(tǒng)采用Access數(shù)據(jù)庫,因此具體的數(shù)據(jù)源連接方法為:4.3.2 系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu) 根據(jù)系統(tǒng)分析階段對此系統(tǒng)功能的詳細(xì)確定,在開發(fā)本系統(tǒng)的過程中,設(shè)計(jì)了3個表,來存放數(shù)據(jù),分別是:1)新聞信息表的詳細(xì)設(shè)計(jì): 發(fā)布新聞信息時,必須有新聞的標(biāo)題,內(nèi)容和發(fā)布時間。2)視頻信息表的詳細(xì)設(shè)計(jì): 為了實(shí)現(xiàn)視頻點(diǎn)播功能,數(shù)據(jù)表中必須有視頻ID號和視頻地址信息。 3)留言信息表的詳細(xì)設(shè)計(jì): 一般的留言信息應(yīng)包括:主題,留言者姓名,E-Mail,來自何處,聯(lián)系方式,內(nèi)容。 4

19、.4 系統(tǒng)各模塊功能的實(shí)現(xiàn)4.4.1 登錄模塊的實(shí)現(xiàn) 在管理登錄界面,管理員需要輸入用戶名和密碼,然后進(jìn)行提交,提交的語句如下: 在chklogin.asp中對提交的內(nèi)容進(jìn)行驗(yàn)證,如果輸入有誤,則會返回登錄頁面,并且提示出錯信息;如果輸入正確,則進(jìn)入到新聞管理頁面。相關(guān)代碼如下: window.alert(錯誤:請輸入用戶名字!) location.href = javascript:history.back() window.alert(錯誤:請輸入用戶密碼!) location.href = javascript:history.back() window.alert(錯誤:此用戶名不存在

20、!) location.href = javascript:history.back() %elseif adminpwdrs(password) then% window.alert(錯誤:您的密碼不正確!) location.href = javascript:history.back() 4.4.2 新聞添加、刪除、修改模塊的實(shí)現(xiàn) 在管理員成功登錄后,就可以實(shí)現(xiàn)對新聞添加、刪除和修改。添加新聞時,輸入新聞標(biāo)題和內(nèi)容,然后進(jìn)行提交,提交的語句如下: 在save.asp中對輸入的新聞標(biāo)題和內(nèi)容進(jìn)行有效性驗(yàn)證。如果有效則顯示添加成功,否則顯示錯誤提示信息。 添加代碼如下:% 刪除功能可以實(shí)現(xiàn)對

21、現(xiàn)有新聞的逐條刪除操作。具體代碼如下:window.alert(成功刪除一條記錄!)location.href = add.asp 修改功能可以對現(xiàn)有的新聞進(jìn)行標(biāo)題和內(nèi)容的修改操作。修改好標(biāo)題或內(nèi)容后進(jìn)行提交,提交語句如下:在edit.asp中對修改后的新聞進(jìn)行重新保存。提交具體代碼如下: window.alert(您成功修改了標(biāo)題和內(nèi)容!) location.href = add.asp 4.4.3 管理員賬號和密碼修改模塊的實(shí)現(xiàn) 在管理員成功登錄后,就可以對現(xiàn)有的賬號和密碼進(jìn)行修改操作。輸入新的賬號和密碼進(jìn)行提交,提交的語句如下:在changeinf.asp中對新輸入的賬號和密碼進(jìn)行保存。

22、具體代碼如下: window.alert(您成功修改了您的管理員帳號和密碼!) location.href = new_list.htm 4.4.4 嵌入式視頻點(diǎn)播模塊的實(shí)現(xiàn) 播放方式的選擇:一般而言,安裝好Windows Media Player之后,有兩種方式可供選擇來連接視頻文件。一種是直接在Web頁面上提供視頻文件的URL地址,當(dāng)用戶點(diǎn)擊鏈接時,Media Player自動識別并實(shí)時連接進(jìn)行播放;第二種方法是通過ActiveX控件方式在Web頁面中嵌入Media Player對象,并通過ASP技術(shù)為內(nèi)嵌對象動態(tài)指定視頻流URL,從而為視頻播放提供了一個統(tǒng)一的友好界面。 本系統(tǒng)采用第二中

23、方法,以下具體說明嵌入式WEB視頻點(diǎn)播系統(tǒng)的實(shí)現(xiàn)方法: 1.插入Windows Media Player對象。定義播放界面、狀態(tài)欄和控制面板(詳細(xì)代碼見open.asp) 2.建立數(shù)據(jù)庫(如圖4.3.3)及連接(詳細(xì)代碼見connect.asp) 3.建立瀏覽頁(如圖4.2.9)當(dāng)點(diǎn)擊如圖所示的連接,信息被提交給openfile.asp處理。(詳細(xì)代碼見 mtv_main.asp&openfile.asp) 至此已經(jīng)實(shí)現(xiàn)了一個基于Web的視頻點(diǎn)播的基本功能。但要想把功能做的更完美一些,還需要其它更復(fù)雜的考慮。如流媒體的制作、網(wǎng)頁美工的設(shè)計(jì)、網(wǎng)絡(luò)流速的考慮,以及網(wǎng)站視頻文件的有效組織等。4.4.

24、5 查詢模塊的實(shí)現(xiàn) 首先,獲取要查詢的字符串:searchname=Request.QueryString(searchname) 然后,生成sql語句%sql=SELECT * FROM book if searchname then if searchnamereset thensql=sql & where title LIKE sql=sql & %sql=sql & searchname sql=sql & %sql=sql & or sql=sql & name LIKE sql=sql & %sql=sql & searchname sql=sql & %sql=sql & or

25、 sql=sql & comment LIKE sql=sql & %sql=sql & searchname sql=sql & %else searchname=nullend ifelseif Session(lx)=all then sql = sql & order by ID DESCelse sql = sql & where leixing= & session(lx) & order by ID DESCend ifend if% 最后,進(jìn)行數(shù)據(jù)庫連接查找。在connect.asp中,首先要和數(shù)據(jù)庫建立連接。我們必須先聲明一個對象來當(dāng)作數(shù)據(jù)庫與ASP程序之間的媒介,對象的聲明

26、方式如下所示: Set conn = Server.CreateObject(ADODB.Connection) CreateObject是Server對象中內(nèi)涵的對象建立函數(shù),利用上式即可建立一個可與數(shù)據(jù)庫交換數(shù)據(jù)的對象。Conn便是一個要與數(shù)據(jù)庫溝通的對象變量。對象建立完后,還要打開通道與數(shù)據(jù)庫做連接才真正算是連接完成。 DBPath=Server.MapPath(data/data.asp) Conn.open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= &DBPath Open 是Connection對象的一個方法,專門用來打開Conne

27、ction對象與數(shù)據(jù)庫之間的通道。知道了如何與數(shù)據(jù)庫建立連接后,接下來就是要通過Connection對象變量讀取數(shù)據(jù)庫中的數(shù)據(jù)。 Recordset 對象是與讀取數(shù)據(jù)最有關(guān)系的對象,通過Connection 對象所讀取的數(shù)據(jù),都會先存儲在Recordset對象中,然后ASP程序就可以從Recordset對象中把數(shù)據(jù)取出來。在ASP程序中建立Recordset對象,語法如下: Set rs = Server.CreateObject(ADODB.Recordset) Recordset對象建立完成后,便可與數(shù)據(jù)庫做連接并可讀取數(shù)據(jù),是用指令Open: rs.open sql,conn,1,1 s

28、ql是數(shù)據(jù)來源,代表要從數(shù)據(jù)庫中選取的數(shù)據(jù)。 Conn是數(shù)據(jù)連接,數(shù)據(jù)連接代表與數(shù)據(jù)做連接的名稱,可以用Connection對象變量名稱。 1表示啟動一個Keyset類型的游標(biāo)。 1表示Recordset對象以只讀方式啟動,無法運(yùn)行AddNew、Update及Delete等方法。 若在數(shù)據(jù)庫中檢索不到索要查找的字符串值時,顯示無此內(nèi)容。代碼如下所示: if rs.eof and rs.bof then response.write 還 沒 有 任 何 相 關(guān) 信 息 否則,程序開始分頁顯示。 五、開發(fā)過程中的難點(diǎn)與對策 5.1 ACCESS數(shù)據(jù)庫的安全 由于采用Access數(shù)據(jù)庫,所以難免被他人惡意將數(shù)據(jù)庫下載,對網(wǎng)站安全性構(gòu)成很大威脅。所以研究目的是防止網(wǎng)站的ACCESS數(shù)據(jù)庫文件被下載。經(jīng)過查找資料和實(shí)踐,發(fā)現(xiàn)一個可行的辦法:將數(shù)據(jù)庫文件的擴(kuò)展名改為.asp 。然而,事實(shí)上即使將擴(kuò)展名改為.asp,數(shù)據(jù)庫仍然可以被下載,因?yàn)檫@個文件里不含等標(biāo)簽,所以IIS不對這個文件作任何處理,下載的數(shù)據(jù)庫和原數(shù)據(jù)庫完全一樣!考慮到這點(diǎn)決定在數(shù)據(jù)庫文件中加入,這樣IIS

溫馨提示

  • 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

提交評論