ASP技術(shù)在個(gè)人主頁以及HTML技術(shù)利用SQL Server 2000 設(shè)計(jì)和實(shí)現(xiàn)網(wǎng)絡(luò)工程專業(yè)
《ASP技術(shù)在個(gè)人主頁以及HTML技術(shù)利用SQL Server 2000 設(shè)計(jì)和實(shí)現(xiàn)網(wǎng)絡(luò)工程專業(yè)》由會(huì)員分享,可在線閱讀,更多相關(guān)《ASP技術(shù)在個(gè)人主頁以及HTML技術(shù)利用SQL Server 2000 設(shè)計(jì)和實(shí)現(xiàn)網(wǎng)絡(luò)工程專業(yè)(23頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、摘 要 隨著現(xiàn)代計(jì)算機(jī)科學(xué)的發(fā)展,網(wǎng)絡(luò)已經(jīng)越來越普及,如今網(wǎng)絡(luò)已經(jīng)成為每個(gè)人生活的一部分,同時(shí)網(wǎng)絡(luò)也提供了一種很好的信息交換平臺(tái),而個(gè)人主頁是一個(gè)可以在網(wǎng)絡(luò)上展示個(gè)人信息的方便手段。本文介紹了如何開發(fā)個(gè)人網(wǎng)站。文章從理論和實(shí)踐兩個(gè)角度出發(fā),對(duì)個(gè)人主頁生成系統(tǒng)進(jìn)行了深入的探討。論文首先從構(gòu)建系統(tǒng)環(huán)境談起,分析了要實(shí)現(xiàn)各模塊功能所必備的各種知識(shí)和技術(shù)手段。接著對(duì)系統(tǒng)的整體結(jié)構(gòu)進(jìn)行了詳細(xì)的規(guī)劃,把系統(tǒng)劃分為幾個(gè)模塊,逐一實(shí)現(xiàn)它們的預(yù)功能。系統(tǒng)采用Dreamweaver MX和Microsoft SQL Server 2000作為主要的開發(fā)工具。利用JSP技術(shù)來完成代
2、碼和界面設(shè)計(jì),而SQL Server 2000作為后臺(tái)數(shù)據(jù)庫管理工具。這個(gè)系統(tǒng)包括用戶管理、文章管理、相冊(cè)管理、分類管理、評(píng)論管理、留言管理、信息搜索等功能。首先介紹開發(fā)工具ASP,HTML等技術(shù),然后詳細(xì)講解了個(gè)人主頁的開發(fā)。 關(guān)鍵詞 ASP技術(shù),個(gè)人主頁,HTML技術(shù)、SQL Server 2000目 錄摘要1前言4第一章、開發(fā)工具介紹51.1 HTML簡(jiǎn)介51.2 ASP簡(jiǎn)介61.3 IIS簡(jiǎn)介101.4 Dreamweaver代碼編寫121.5數(shù)據(jù)庫的簡(jiǎn)介121.6 關(guān)于ACCESS200013第二章、網(wǎng)站的總體分析與設(shè)計(jì)142.1 網(wǎng)站的框架142.2 網(wǎng)站的設(shè)計(jì)目標(biāo)142.3 網(wǎng)站
3、內(nèi)容的安排14第三章、后臺(tái)數(shù)據(jù)庫的建立163.1數(shù)據(jù)庫程序163.2 ASP訪問數(shù)據(jù)庫的步驟163.3 建立數(shù)據(jù)庫表173.4 連接數(shù)據(jù)庫173.5 數(shù)據(jù)庫搭建18第四章、網(wǎng)站說明204.1前臺(tái)顯示說明204.2后臺(tái)管理說明21第五章、 設(shè)計(jì)總結(jié)215.1制作心得225.2致謝225.3參考文獻(xiàn)22前 言如何才能設(shè)計(jì)出一個(gè)優(yōu)秀的個(gè)人主頁(網(wǎng)站)呢?個(gè)人主頁(網(wǎng)站)是指有確定主題和明確目的非商業(yè)性站點(diǎn)(如果個(gè)人主頁包括大量網(wǎng)業(yè)并且具有獨(dú)立的服務(wù)功能,就叫做個(gè)人網(wǎng)站)。個(gè)人主頁(網(wǎng)站)設(shè)計(jì)是一個(gè)比較簡(jiǎn)單的項(xiàng)目。本但是它需要在主題、結(jié)構(gòu)、風(fēng)格、布局等方面有一個(gè)很好的構(gòu)思與制作。個(gè)人主頁(網(wǎng)站)設(shè)計(jì)時(shí)
4、特別需要注意對(duì)主頁定位、環(huán)境設(shè)置等方面的總體考慮。主頁設(shè)計(jì)與主頁制作之間很大的區(qū)別,個(gè)人主頁(網(wǎng)站)設(shè)計(jì)是一個(gè)思考的過程,而個(gè)人主頁(網(wǎng)站)制作只是將思考的結(jié)果表現(xiàn)出來。一個(gè)好的個(gè)人主頁(網(wǎng)站)首先需要一個(gè)優(yōu)秀的設(shè)計(jì),然后輔之優(yōu)秀的制作。主頁的設(shè)計(jì)是個(gè)人主頁(網(wǎng)站)的核心和靈魂,一個(gè)相同的設(shè)計(jì)可以有多種制作表現(xiàn)的方式。主頁設(shè)計(jì)包含的內(nèi)容非常多。大體分兩個(gè)方面:一方面是純個(gè)人主頁(網(wǎng)站)本身的設(shè)計(jì)比如文字排版,圖片制作,平面設(shè)計(jì),三維立體設(shè)計(jì),靜態(tài)無聲圖文,動(dòng)態(tài)有聲影像等;另一方面是個(gè)人主頁(網(wǎng)站)的延伸設(shè)計(jì),包括個(gè)人主頁(網(wǎng)站)的主題定位和瀏覽群的定位,制作策劃,形象包裝,宣傳等等。這兩方面相
5、輔相成,但要做出一個(gè)漂亮的個(gè)人主頁需要個(gè)人仔細(xì)規(guī)劃,這里我的個(gè)人主頁設(shè)計(jì)雖然不夠豐富,但包括了個(gè)人主頁的基本元素。第一章 開發(fā)工具簡(jiǎn)介在Internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。1.1 HTML簡(jiǎn)介1.11什么是HTMLHTML (Hyper
6、 Text Markup Language ,超文本標(biāo)記語言) ,或稱為“多媒體文件語言”,是用于創(chuàng)建Web 頁和Web 信息發(fā)布的第一個(gè)通用語言。H TML 以其簡(jiǎn)單精練的語法、極易掌握的通用性與易學(xué)性,使Web 網(wǎng)頁可以親近于每一個(gè)普通人,網(wǎng)絡(luò)也才得以普及發(fā)展,以至今日的輝煌。 HTML 語言主要有以下幾個(gè)特性: (1) 通用性:可實(shí)現(xiàn)不同平臺(tái)的文檔共享。(2) 可擴(kuò)展性: HTML 的標(biāo)簽集合可以根據(jù)新需求而不斷修正或加入有限的新標(biāo)簽符, 為實(shí)現(xiàn)有限的新功能的擴(kuò)展提供保障。(3) 創(chuàng)建的靈活性: HTML 文檔是純文本文檔, 可以由網(wǎng)頁編輯器以及其他文本編輯軟件創(chuàng)建。HTML 是“Hyp
7、er Text Markup Language”的縮寫,它是一種超文本標(biāo)記語言,是網(wǎng)頁的描述語言,用于編制通過萬維網(wǎng)顯示的超文本文件。它是目前在網(wǎng)頁設(shè)計(jì)中,所使用的最基本的標(biāo)記語言?,F(xiàn)在很多HTML 的編輯器,都是通過跟文字處理器相似的接口來編輯網(wǎng)頁的。有了這些編輯工具,即使對(duì)HTML 沒有深入的認(rèn)識(shí),仍能編寫出個(gè)人網(wǎng)頁。這類網(wǎng)頁編輯工具包括Dreamweaver 和Frontpage。使用這些工具時(shí),有時(shí)候可能會(huì)奇怪,為什么會(huì)看不到HTML 的存在呢? 事實(shí)上,網(wǎng)頁所使用的原始碼正是HTML。雖然不需要成為一個(gè)HTML 的專家,但學(xué) 會(huì)一點(diǎn)基本的HTML ,對(duì)編寫網(wǎng)頁,肯定是有好處的。1.1
8、2 HTML標(biāo)記文件標(biāo)記 :<HTML>、<HEAD>、<TITLE>、<BODY>、<P>、<BR> 、<HR>、<CENTER><PRE>、<DIV>、<NOBR>、<WBR>字體標(biāo)記: <STRONG>、<B>、<EM>、<I>、<TT>、<U>、<H1>、<H2>、<H3>、<H4>、<H5>、<H6>
9、、<FONT>、<BASEFONT>、<BIG>、<SMALL>、<STRIKE>、<CODE>、 <KBD>、 <SAMP>、<VAR>、<CITE>、<BLOCKQUOTE>、<DFN>、<ADDRESS>、<SUB>、<SUP> 清單標(biāo)記:<OL>、<UL>、<LI>、<MENU>、<DIR>、<D
10、L>、<DT>、<DD> 表格標(biāo)記 :<TABLE>、<CAPTION>、<TR>、<TD>、<TH> 表單標(biāo)記:<FORM>、<TEXTAREA>、<INPUT>、<SELECT>、<OPTION> 圖形標(biāo)記:<IMG> 影像地圖:<MAP>、<AREA> 連結(jié)標(biāo)記:<A>、<BASE>
11、160; 框架標(biāo)記:<FRAMESET>、<FRAME>、<IFRAME>、<NOFRAMES> 多媒體:<BGSOUND>、<EMBED> 其他標(biāo)記:<MARQUEE>、<BLINK>、<ISINDEX>、<META>、<LINK> StyleSheet:<STYLE>、<span> 1.2 ASP簡(jiǎn)介ASP技術(shù) ASP(Active Serve
12、r Pages動(dòng)態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代CGI(Common Gateway Interface通用網(wǎng)關(guān)接口)的技術(shù)。目前,Internet上的許多基于Windows平臺(tái)的Web站點(diǎn)已開始應(yīng)用ASP來替換CGI。 簡(jiǎn)單地講,ASP是一個(gè)位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式動(dòng)態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等。通常情況下,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,目前Internet 上的許多站點(diǎn),仍然提供 “靜態(tài)”(static)的主頁內(nèi)容。 所謂“靜態(tài)”,指的就是站點(diǎn)的主頁內(nèi)容是“固定不變” 的
13、。 當(dāng)瀏覽器通過Internet 的HTTP (Hypertext Transport Protocol)協(xié)議,向站點(diǎn)服務(wù)器(Web Server)要求提供主頁的內(nèi)容時(shí),站點(diǎn)服務(wù)器收到要求后,就傳送原已設(shè)計(jì)好的靜態(tài)的HTML 的文件數(shù)據(jù)給瀏覽器。 一個(gè)“靜態(tài)”的站點(diǎn),若要更新主頁的內(nèi)容,必須手動(dòng)的來更新其HTML的文件數(shù)據(jù)。而隨著Web應(yīng)用的發(fā)展,用戶希望能夠看到根據(jù)要求而動(dòng)態(tài)生成的主頁,例如響應(yīng)用戶查詢數(shù)據(jù)庫的要求、生成報(bào)表等。當(dāng)在瀏覽器上填好表單(form)的輸入數(shù)據(jù),以提供HTTP要求時(shí),可以在站點(diǎn)服務(wù)器中執(zhí)行的應(yīng)用程序,而不只是一個(gè)HTML 文件。站點(diǎn)服務(wù)器收到要求執(zhí)行的應(yīng)用程序,分析
14、表單(form)的輸入數(shù)據(jù),將執(zhí)行的結(jié)果以HTML的格式傳送給瀏覽器。 根據(jù)用戶請(qǐng)求生成動(dòng)態(tài)主頁的傳統(tǒng)方法有CGI、ISAPI等。CGI是根據(jù)瀏覽器端的http請(qǐng)求激活響應(yīng)進(jìn)程,每一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)進(jìn)程。當(dāng)同時(shí)有很多請(qǐng)求時(shí),程序擠占系統(tǒng)資源,造成效率低下;ISAPI針對(duì)這一缺點(diǎn)進(jìn)行改進(jìn),利用dll(動(dòng)態(tài)鏈接庫)技術(shù),以線程代替進(jìn)程,提高了性能和速度,但要考慮線程的同步問題,而且開發(fā)步驟煩瑣。這兩種技術(shù)和另一普遍使用的開發(fā)動(dòng)態(tài)網(wǎng)頁的技術(shù)Java都還存在著另外一個(gè)問題,那就是開發(fā)困難,程序的開發(fā)和HTML寫作是兩個(gè)完全不同的過程,需要專門的程序員開發(fā)。而較簡(jiǎn)單的開發(fā)技術(shù)如javascript和IDC
15、(Internet Database Connector)等功能有限,不敷使用。 ASP使用的ActiveX技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的CGI等程序所遠(yuǎn)遠(yuǎn)不及的地方。ASP與常見的在Client端實(shí)現(xiàn)動(dòng)態(tài)主頁的技術(shù)如Java applet、ActiveX Control、VBScript、javascript等不同,ASP中的命令和Script語句都是由服務(wù)器來解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動(dòng)態(tài)生成的Web頁面并送到瀏覽器;而Client端技術(shù)的Script命令則是由瀏覽器來解釋執(zhí)行。由于ASP是在服務(wù)器端解釋執(zhí)行,開發(fā)
16、者可以不必考慮瀏覽器是否支持ASP;同時(shí)由于它在服務(wù)器端執(zhí)行,開發(fā)者也不必?fù)?dān)心別人下載程序從而竊取編程邏輯。 ASP通過后綴名為.asp的ASP文件來實(shí)現(xiàn),一個(gè).asp文件相當(dāng)于一個(gè)可執(zhí)行文件,因此必須放在Web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)用戶從瀏覽器輸入了.asp文件的地址后,瀏覽器就將這個(gè)URL請(qǐng)求發(fā)給Web Server,如果Web Server上裝了ASP,就調(diào)用ASP。ASP讀出相應(yīng).asp文件,解釋并執(zhí)行命令,動(dòng)態(tài)生成一個(gè)HTML頁面回傳Web Server,然后Web Server再把結(jié)果發(fā)送給瀏覽器。ASP文件的制作和HTML類似,且和HTML開發(fā)集成,可以在同一個(gè)過程完成
17、,利用 ASP將可以執(zhí)行的腳本嵌入到HTML文件中(將HTML文件的后綴名改為.asp),這使得HTML文件的編寫與腳本的開發(fā)融合在一起。通過ASP內(nèi)置的對(duì)象、服務(wù)器組件(Server Component)可以完成非常復(fù)雜的任務(wù),而且用戶還可以自己開發(fā)或利用別人開發(fā)的服務(wù)器組件完成專門的任務(wù)ASP的特點(diǎn)1)任何開發(fā)工具皆可發(fā)展只要使用一般的文書編輯程序,如Windows記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁發(fā)展工具,例如,F(xiàn)rontPage Express、rontPage等也都可以;不過還是建議你用記事本來寫,既省錢又方便,若是使用那些所見即所得的網(wǎng)頁編輯來寫,可能會(huì)發(fā)生一
18、些意想不到的離奇狀態(tài)。通吃各家瀏覽由于ASP程序是在網(wǎng)絡(luò)服務(wù)器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的HTML文件適用于不同的瀏覽器。2)語言相容性高ASP與所有的ActiveX Script語言都相容,除了可結(jié)合HTML,VBScript、Java Script、Active X服務(wù)器組件來設(shè)計(jì)外,并可經(jīng)由“plug-In(外掛組件模組)的方式,使用其他廠商(Third Party)所提供的語言。3)隱密安全性高如果我們?cè)跒g覽器中直接查看網(wǎng)頁的原始代碼,就只能看到文件,原始的程序代碼是看不到的!這是因杰程序先于網(wǎng)站服務(wù)
19、(eb Server)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn)文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫的程序并不會(huì)輕易地被看見進(jìn)而被盜用。4)易于操控?cái)?shù)據(jù)庫5)面向?qū)ο髮W(xué)習(xí)容易ASP具備有面向?qū)ο螅╞ject-Oriented)功能,學(xué)習(xí)容易,提供了五種方便能力強(qiáng)大的內(nèi)建對(duì)象:Request、Response、Sever、Application以及Session,同時(shí),若使用內(nèi)建的“Application”對(duì)象或”Session”對(duì)象所撰寫出來的程序可以在多個(gè)網(wǎng)頁之間暫時(shí)保存必要的信息。 6)ASP的六大內(nèi)部對(duì)象對(duì)象名稱 功能描述Req
20、uestResponseServerSessionApplicationObjectContext 從客戶端取得信息將信息送給客戶端提供一些Web服務(wù)器工具儲(chǔ)存在一個(gè)Session內(nèi)的用戶信息,該信息僅可被該用戶訪問在一個(gè)ASP-Application中讓不同的客戶端共享信息可以用來配合Microsoft Transaction 服務(wù)器進(jìn)行分布式事務(wù)處理 ASP的內(nèi)置對(duì)象及工作原理內(nèi)置對(duì)象:ASP提供了六個(gè)內(nèi)建對(duì)象,供用戶直接調(diào)用:1) Application對(duì)象:負(fù)責(zé)管理所有會(huì)話信息,可用來在指定的應(yīng)用程
21、序 的所有用戶之間共享信息。2) Session對(duì)象:存貯特定用戶的會(huì)話信息,只被該用戶訪問,當(dāng)用戶在不同WEB頁面跳轉(zhuǎn)時(shí),Session中的變量在用戶整個(gè)會(huì)話過程中一直保存。Session對(duì)象需cookie支持。3) Request對(duì)象:從用戶端取得信息傳遞給服務(wù)器,是ASP讀取用戶輸入的主要方法。4) Response對(duì)象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。5) Server對(duì)象:提供對(duì)服務(wù)器有關(guān)方法和屬性的訪問。6) Object Context對(duì)象:IIS
22、160; 4.0新增的對(duì)象,用來進(jìn)行事務(wù)處理。此項(xiàng)功能需得到MTS(Microsoft Transcation Server)管理的支持。工作原理:如果瀏覽器向IIS/PWS請(qǐng)求的是HTM文件,那么IIS/PWS會(huì)直接把文件的內(nèi)容傳給瀏覽器。但如果瀏覽器向IIS/PWS請(qǐng)求的是.ASP文件,則IIS/PWS會(huì)首先解釋文件。IIS/PWS解釋.ASP文件的過程中,遇到HTML標(biāo)記或一般文字時(shí)會(huì)直接把讀區(qū)的內(nèi)容傳給瀏覽器。但如果遇到<% %>的標(biāo)記,則會(huì)把其中的內(nèi)容視為程序,然后解釋執(zhí)行,但程序經(jīng)過IIS/PWS解釋執(zhí)行后,其源程序
23、代碼不會(huì)傳給瀏覽器,而只是把可顯示的運(yùn)行結(jié)果傳給了瀏覽器。讓我們來看看運(yùn)行ASP所需的環(huán)境: Microsoft Internet Information Server 3.0/4.0/5.0 on NT Server Microsoft Internet Information Server 3.0/4.0/5.0 on Win2000 Microsoft Personal Web Server on Windows 95/98 WINDOWS NT Option Pack所帶的Microsoft IIS提供了強(qiáng)大的功能,但是IIS在網(wǎng)絡(luò)安全方面卻是比較危險(xiǎn)的。ASP運(yùn)行環(huán)境與方式正常使用時(shí)
24、不應(yīng)出錯(cuò),若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)完好無損,對(duì)數(shù)據(jù)的精確度、時(shí)間特性、適應(yīng)性等都有一定要求,要求系統(tǒng)運(yùn)行時(shí)能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護(hù)性、可測(cè)試性、復(fù)用性、安全保密性、可移植性、互聯(lián)性。所以目前ASP可運(yùn)行在三種環(huán)境下:1) WINDOWS NT server 4.0運(yùn)行IIS 3.0(Internet Information Server)以上。2) WINDOWS
25、160; NT workstation 4.0運(yùn)行Peer Web Server 3.0以上。3) WINDOWS 95/98運(yùn)行PWS(Personal Web Server)。其中以NT server上的IIS功能最強(qiáng),提供了對(duì)ASP的全面支持,是創(chuàng)建高速、穩(wěn)定的ASP主頁的最佳選擇。ASP(服務(wù)器端)是能在WEB SERVER(IIS)端集成SCRIPTING語
26、言到HTML網(wǎng)頁的環(huán)境,然后再利用(HTML網(wǎng)頁)內(nèi)含的SCRIPTING語言代碼代替原有的CGI、ISAPI或IDC程序,以便實(shí)現(xiàn)原有CGI的功能。ASP頁面的結(jié)構(gòu):ASP的程序代碼簡(jiǎn)單、通用,文件名由.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)
27、160;腳本語言:ASP自帶JScript和VBScript兩種腳本語言,增加了ASP的編程功能,用戶也可安裝其它腳本語言,如Perl、Rexx等。1.3 IIS簡(jiǎn)介Microsoft公司推出的Web服務(wù)器軟件IIS(Internet Information Server)是和WindowsNT/2000操作系統(tǒng)捆綁在一起的,由于具有與Windows操作系統(tǒng)的親和性,并繼承了Microsoft軟件產(chǎn)品一貫的用戶界面,同時(shí)也因?yàn)榻柚薟indows操作系統(tǒng)在PC上被廣泛使用的絕對(duì)優(yōu)勢(shì),使得IIS成為當(dāng)今使用最為廣泛的Web服務(wù)器軟件之一。IIS的設(shè)計(jì)目標(biāo)是提供適應(yīng)性強(qiáng)的Internet和Intr
28、anet服務(wù)器功能。通過圍繞WindowsNT操作系統(tǒng)所做的優(yōu)化,使IIS具有相當(dāng)高的執(zhí)行效率、出色的安全保密性能以及啟動(dòng)順?biāo)俸鸵子诠芾淼葍?yōu)點(diǎn)。IIS提供了一套完整的、易于使用的Web站點(diǎn)架方案,除了可用來架設(shè)站點(diǎn)的Web服務(wù)器之外,IIS還集成了用與文件傳輸?shù)腇TP服務(wù)器軟件和用于郵件發(fā)送的SMTP服務(wù)器軟件,因而是一個(gè)多功能的Internet/Intranet服務(wù)器軟件。IIS越來越普及的另一個(gè)關(guān)鍵因素是提供了ASP技術(shù)。使用ASP可以綜合HTML和VBScript、JavaScript、PerlScript等多種腳本語言,并且可以使用COM組件創(chuàng)建動(dòng)態(tài)、交互式的網(wǎng)頁和功能強(qiáng)大的Web應(yīng)用
29、程序。COM是Windows環(huán)境下程序組件協(xié)同工作的標(biāo)準(zhǔn),而DCOM(即分布式COM)則允許Web應(yīng)用程序使用分布式在網(wǎng)絡(luò)上的組件,就好象這些組件存在本地計(jì)算機(jī)上一樣。運(yùn)用與WindowsNT/2000平臺(tái)之上的IIS具有很高的性能,這主要?dú)w功與其有效的線程管理以及對(duì)文件及網(wǎng)絡(luò)I/O的高效處理。在交互網(wǎng)頁和電子商務(wù)運(yùn)行的測(cè)試中,IIS的性能都是領(lǐng)先的,并且其優(yōu)勢(shì)隨著客戶機(jī)數(shù)目的增加而愈加明顯。IIS的另一個(gè)優(yōu)勢(shì)是只為一種操作系統(tǒng)平臺(tái)進(jìn)行優(yōu)化。由于不需要考慮可移植性問題,因而其性能的優(yōu)化就更為有效。此外,借助WindowsNT的負(fù)載平衡服務(wù)可以容易的建立起一個(gè)服務(wù)器集群,從而實(shí)現(xiàn)將負(fù)載均衡地分散
30、到集群內(nèi)的各個(gè)服務(wù)器上,因而對(duì)于大型網(wǎng)站的建立,WindowsNT加IIS也是一個(gè)理想的解決方案。IIS5.0版本是Windows2000和WindowsXP操作系統(tǒng)內(nèi)置的Web服務(wù)器軟件,該版本新增了許多功能,有助與開發(fā)人員創(chuàng)建靈活的、可升級(jí)的Web應(yīng)用程序。在安全性方面,IIS5.0新增了摘要式身份驗(yàn)證、SSL(安全套接字層)和TLS(傳輸層安全)、SGC(服務(wù)器網(wǎng)關(guān)加密)等特性;在管理方面,它支持IIS的重啟動(dòng)以及對(duì)IIS設(shè)置信息的備份與還原,以及進(jìn)程限制和遠(yuǎn)程管理等功能;在對(duì)Internet標(biāo)準(zhǔn)的支持方面,它支持多個(gè)站點(diǎn)使用同一個(gè)IP地址、Web分布式創(chuàng)作與版本管理、SMTP服務(wù)、FT
31、P重新啟動(dòng)和HTTP壓縮等新的特性。1.4 Dreamweaver代碼編寫Dreamweaver是Micomedia推出的可視化網(wǎng)頁設(shè)計(jì)工具軟件,可以結(jié)合該公司推出的Flash、Fireworks等軟件設(shè)計(jì)和制作非常漂亮的網(wǎng)頁。啟動(dòng)Dreamweaver后,在其打開的工作窗口中可以有“代碼”、“設(shè)計(jì)”及“代碼和設(shè)計(jì)”3種工作視圖。一般可在“設(shè)計(jì)”視圖中輸入網(wǎng)頁的文字內(nèi)容或插入圖片,再利用其菜單和工具欄以及對(duì)象面板、屬性面板等方便地插入各種網(wǎng)頁元素,并設(shè)置和調(diào)整他們的尺寸、位置和格式。Dreamweaver提供了特有”代碼和設(shè)計(jì)”視圖,可以同時(shí)顯示可視化的網(wǎng)頁設(shè)計(jì)窗口和源代碼編輯窗口,用戶在任何
32、一個(gè)窗口中對(duì)網(wǎng)頁所做的設(shè)計(jì)或編輯將同時(shí)反映在另一個(gè)窗口中。待網(wǎng)頁設(shè)計(jì)到一定階段時(shí),便可切換到Dreamweaver的“代碼”視圖,察看與在“設(shè)計(jì)”視圖中的網(wǎng)頁想對(duì)應(yīng)的HTML源代碼,“代碼”視圖中用不同的顏色顯示HTML標(biāo)記和腳本語言的代碼,用戶同樣可在此視圖中輸入和編輯這些代碼?!按a”視圖左側(cè)的行號(hào)在對(duì)代碼進(jìn)行調(diào)試時(shí)將會(huì)很有幫助。1.5 數(shù)據(jù)庫的簡(jiǎn)介Microsoft Access for Windows是Microsoft公司推出的面向辦公自動(dòng)化、功能強(qiáng)大的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。自從1992年11月正式推出Access 1.0以來,Microsoft公司一直在不斷地完善增強(qiáng)Access的功
33、能,先后推出了Access 1.1、Access 2.0、Access 7.0、Access 97和Access 2000。1994年推出的Access 2.0相對(duì)于Access 1.0有了較大的改動(dòng),75%以上的內(nèi)容都是新增的或是改進(jìn)的。1995年隨著Windows 95的推出,Microsoft公司又將Access 2.0升級(jí)為Access 7.0。1997年推出了Access 97,Microsoft公司首次對(duì)Access 97進(jìn)行了漢化,推出了Access 97 中文版。目前Microsoft公司又將Access 97升級(jí)為Access 2000。 Access2000一個(gè)最突出的功能
34、就是將Access數(shù)據(jù)庫中的數(shù)據(jù)動(dòng)態(tài)地提供給Web頁。 Access2000另一個(gè)突出的優(yōu)點(diǎn)就是使用起來特別簡(jiǎn)單,就和你使用“窗體”一樣,非常的簡(jiǎn)單。而且這種聯(lián)接是動(dòng)態(tài)的,不需要?jiǎng)?chuàng)建很多的頁面,一切繁瑣的工作Access都自己包了。Active Server Pages 的一個(gè)最重要的特征就是具有連接數(shù)據(jù)庫的能力。數(shù)據(jù)庫保存并管理大型數(shù)據(jù)集合。通過ASP,可以使這些信息為訪問您的網(wǎng)站的用戶所用。通過對(duì)ASP頁進(jìn)行設(shè)置,可以使去檢索、格式化并顯示數(shù)據(jù)庫中的數(shù)據(jù),而無需將信息保存在文本文件或靜態(tài)網(wǎng)頁中。當(dāng)用戶訪問此ASP頁時(shí),數(shù)據(jù)庫中的當(dāng)前信息將創(chuàng)建要在該頁中顯示的信息。此外,ASP頁還允許用戶對(duì)
35、數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理。采用數(shù)據(jù)庫保存信息、ASP訪問信息,是在網(wǎng)站中顯示最新信息的一個(gè)相當(dāng)有效的方法。1.6 關(guān)于ACCESS2000Access 2000是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。顧名思義,關(guān)系數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫管理軟件,它的職能是維護(hù)數(shù)據(jù)庫、接受和完成用戶提出的訪問數(shù)據(jù)的各種請(qǐng)求。Access 2000關(guān)系數(shù)據(jù)庫是數(shù)據(jù)庫對(duì)象的集合。數(shù)據(jù)庫對(duì)象包括:表(Table)、查詢(Query)、窗體(Form)、報(bào)表(Report)、數(shù)據(jù)訪問頁(Page)、宏(Macro)和模塊(Module)。在任何時(shí)刻,Access 2000只能打開并運(yùn)行一個(gè)數(shù)據(jù)庫。但是,在每一個(gè)數(shù)據(jù)庫中,
36、可以擁有眾多的表、查詢、窗體、報(bào)表、數(shù)據(jù)訪問頁、宏和模塊。這些數(shù)據(jù)庫對(duì)象都存儲(chǔ)在同一個(gè)以MDB為擴(kuò)展名的數(shù)據(jù)庫文件中。第二章 網(wǎng)站的總體分析與設(shè)計(jì)2.1 網(wǎng)站框架本網(wǎng)站以asp動(dòng)態(tài)網(wǎng)站設(shè)計(jì)為基礎(chǔ),結(jié)合ACESS數(shù)據(jù)庫設(shè)計(jì)而成的一個(gè)小型電子商務(wù)網(wǎng)站。網(wǎng)站的部分結(jié)構(gòu)框圖首 頁首 頁文章作品我的簡(jiǎn)歷美好回憶給我留言1)網(wǎng)站的開發(fā)運(yùn)行平臺(tái)本網(wǎng)站是在ASP環(huán)境下開發(fā)出來,他集成于windows NT之中,方便易用,為web應(yīng)用程序提供了功能強(qiáng)大的運(yùn)行平臺(tái),同時(shí)還提供了一套系統(tǒng)管理工具和用于建立Web應(yīng)用程序的基本構(gòu)件.IIS支持Active server pages(asp),這使得網(wǎng)站的開發(fā)變的特別方
37、便,同時(shí)使用開放的數(shù)據(jù)庫互連,從而保證了數(shù)據(jù)庫的無關(guān)性,既開發(fā)人員只要在一種數(shù)據(jù)庫的環(huán)境下完成開發(fā),通過更改ODBC的驅(qū)動(dòng)程序,就可以用于另一種數(shù)據(jù)庫環(huán)境,而ASP代碼無須做任何改動(dòng),為數(shù)據(jù)庫開發(fā)提供極大的方便。2)系統(tǒng)運(yùn)行環(huán)境1.網(wǎng)絡(luò)硬件環(huán)境 P2 300CPU 64 M Ram 10G以上硬盤2.網(wǎng)絡(luò)軟件win9x win NT win2000或以上基本操作系統(tǒng).3互連網(wǎng)方式1.局域網(wǎng)連接 2. 電話撥號(hào) 3.寬待連接方式2.2網(wǎng)站的設(shè)計(jì)目標(biāo)網(wǎng)站內(nèi)容結(jié)構(gòu)的安排,第一步就是確定設(shè)計(jì)目標(biāo)。仔細(xì)考慮建站的目標(biāo)以及本站建立后將產(chǎn)生的影響。這樣會(huì)給自己一個(gè)清晰的開始。建立本站的目標(biāo)就是讓更多人充分認(rèn)
38、識(shí)文學(xué)知識(shí)的重要性,提高知識(shí)面,開闊視野,以迎接社會(huì)的挑戰(zhàn)。2.3 網(wǎng)站內(nèi)容的安排對(duì)于建設(shè)網(wǎng)站來說,內(nèi)容需求就是站點(diǎn)需要的資料,資料的收集與整理在于建站的目的。從站點(diǎn)的類型來講,不同的類型,網(wǎng)站內(nèi)容也不相同。所以網(wǎng)站的主要內(nèi)容就是著重以介紹各類文章、最新信息等主要內(nèi)容。例如,包括文章、相冊(cè)、作品、留言、音樂、公告等都是主頁上所設(shè)計(jì)需要的內(nèi)容。第三章 數(shù)據(jù)庫設(shè)計(jì)3.1 數(shù)據(jù)庫程序有幾種不同的程序可用來創(chuàng)建數(shù)據(jù)庫。如果使用的是Active Server Pages,Microsofr Access 和 Microsoft SQL Server則是最為常用的2種數(shù)據(jù)庫程序。Microsofr Acc
39、ess用于創(chuàng)建小型數(shù)據(jù)庫。Microsoft SQL Server用于創(chuàng)建大型數(shù)據(jù)庫。本系統(tǒng)采用Microsofr Access數(shù)據(jù)庫程序來創(chuàng)建數(shù)據(jù)庫。3.2 ASP訪問數(shù)據(jù)庫的步驟在ASP中,使用ADO組件訪問后臺(tái)數(shù)據(jù)庫,可通過以下步驟進(jìn)行:1.定義數(shù)據(jù)源在WEB服務(wù)器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“SQL SERVER”,數(shù)據(jù)源為“HT”,數(shù)據(jù)庫名稱為“HTDATA”,腳本語言采用Jscript。2. 使用ADO組件查詢WEB數(shù)據(jù)庫1) 調(diào)用Server.CreateObject方法取得“ADODB.Con
40、nection”的實(shí)例,再使用Open方法打開數(shù)據(jù)庫:conn = Server.CreateObject(“ADODB.Connection”)conn.Open(“HT”)2) 指定要執(zhí)行的SQL命令連接數(shù)據(jù)庫后,可對(duì)數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“X”的記錄sqlStr = “select * from signaltab where code like %X%”rs = conn.Execute(sqlStr)3) 使用RecordSet屬性和方法,并顯示結(jié)果為了更精確地跟蹤數(shù)據(jù),要用RecordSet組
41、件創(chuàng)建包含數(shù)據(jù)的游標(biāo),游標(biāo)就是儲(chǔ)存在內(nèi)存中的數(shù)據(jù)。rs = Server.CreateObject(“ADODB.RecordSet”)rs.Open(sqlStr,conn,1,A)4) 關(guān)閉數(shù)據(jù)庫conn.close()3.3 連接數(shù)據(jù)庫只有在與數(shù)據(jù)庫建立連接之后,ASP頁才能對(duì)該數(shù)據(jù)庫進(jìn)行訪問。應(yīng)為數(shù)據(jù)庫創(chuàng)建Dada Source Name(DSN),向ASP指出要連接的數(shù)據(jù)庫的類型和位置。然后使用DSN與某個(gè)ASP頁中的Connection對(duì)象,將此頁和該數(shù)據(jù)庫連接起來。建立連接之后,就可以用Connection對(duì)象的Execute方法或Recordset對(duì)象從數(shù)據(jù)庫中檢索數(shù)據(jù)。Exe
42、cute適于執(zhí)行簡(jiǎn)單任務(wù)或少量的記錄。使用ASP連接access數(shù)據(jù)庫鏈接方法如下: <% dim conn dim connstr on error resume next connstr="DBQ="+server.mappath("data/myhome.mdb")+"DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);"set conn=server.createobject("ADODB.CONNECTION")
43、if err then err.clear else conn.open connstr if err then err.clear end if end if%>3.4 數(shù)據(jù)庫搭建數(shù)據(jù)只有用數(shù)據(jù)庫來管理才能有自動(dòng)化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個(gè)管理機(jī)制的應(yīng)用,而且一但建立以后要修改常會(huì)出現(xiàn)麻煩。所以一開始就要仔細(xì)慎重地搭建一個(gè)完整而合理的結(jié)構(gòu)。Microsoft Access數(shù)據(jù)庫相對(duì)其它的數(shù)據(jù)庫來說要簡(jiǎn)單容易操作些,我的范例中的數(shù)據(jù)庫文件就是Access類型的數(shù)據(jù)庫。主要用到一個(gè)數(shù)據(jù)庫,數(shù)據(jù)庫中包含九張表格,如下圖所示:以下是本系統(tǒng)與數(shù)據(jù)庫建立連接的ASP源代碼:<% set
44、 conn=server.createobject("adodb.connection") conn.open "driver=microsoft access driver (*.mdb);dbq="&server.mappath("data/zydata.mdb") %><% badword="'|and|select|update|chr|delete|%20from|;|insert|mid|master.|set|chr(37)|=" '對(duì) get query 值 的過
45、濾. if request.Querystring<>"" thenchk=split(badword,"|")for each query_name in request.querystringfor i=0 to ubound(chk)if instr(lcase(request.querystring(query_name),chk(i)<>0 then response.write "<script language=javascript>alert('傳參錯(cuò)誤!參數(shù) "&q
46、uery_name&" 的值中包含非法字符串!nn');location='"&request.serverVariables("HttP_reFerer")&"'</script>" response.endend if next nextend if %>3.5 建立數(shù)據(jù)庫表數(shù)據(jù)庫中管理員管理表的主要字段圖表如下: 數(shù)據(jù)庫中文章管理表的主要字段圖表: 數(shù)據(jù)庫中留言管理表的主要字段圖表: 數(shù)據(jù)庫中音樂管理表的主要字段圖表: 數(shù)據(jù)庫中照片管理表的主要字段圖表: 數(shù)據(jù)庫中
47、公告管理表的主要字段圖表: 等等以上是數(shù)據(jù)庫的建表情況,還有一些就不再一一示范。第四章 網(wǎng)站說明一、前臺(tái)說明 前臺(tái)首頁主要包括:最新公告、站內(nèi)統(tǒng)計(jì)、經(jīng)典文章、我的作品、我的簡(jiǎn)歷、給我留言等等。最新公告:讓大家了解本網(wǎng)站的最新信息。站內(nèi)統(tǒng)計(jì)與給我留言:讓大家對(duì)信息資源的了解。經(jīng)典文章、我的作品這二塊是本網(wǎng)站的簡(jiǎn)要內(nèi)容。本站還具有獨(dú)有的風(fēng)格:別具一格的色彩氛圍,以綠色為主題。如圖所示:二、 后臺(tái)說明后臺(tái)登錄示圖如下:輸入正確的密碼后按確定鍵就進(jìn)入后臺(tái)管理子系統(tǒng)。主要包括系統(tǒng)管理、文章管理、音樂管理、照片管理、作品管理、留言管理、退出登陸七個(gè)功能模塊。本文主要介紹一下會(huì)員管理模塊的主要功能。后臺(tái)管理
48、示圖如下:管理員信息管理:增加,修改,刪除管理員等欄目。1.從管理首頁的基本管理進(jìn)入,可以每個(gè)界面。2.例如文章管理界面顯示所有文章信息包括文章的ID、標(biāo)題以及發(fā)布時(shí)間(如圖所示)。其他管理與文章的增加,修改,刪除的步驟一樣。系統(tǒng)管理,音樂管理,照片管理,作品管理,留言管理,退出登陸等都是通過數(shù)據(jù)庫的連接進(jìn)行的,它與數(shù)據(jù)庫緊密相連。第五章 設(shè)計(jì)總結(jié)5.1制作心得在歷時(shí)將近兩個(gè)月的時(shí)間內(nèi),我做的畢業(yè)設(shè)計(jì)是從學(xué)習(xí)新的知識(shí)(ASP語言和HTML語言以及數(shù)據(jù)庫知識(shí)),到小魚個(gè)人主頁設(shè)計(jì)完成。遇到了若干的問題和解決了不少的問題,現(xiàn)在還有未知安全性和可靠性的問題未能發(fā)現(xiàn)和解決,比如在添加商品數(shù)比較少的時(shí)候
49、會(huì)出現(xiàn)瀏覽數(shù)據(jù)庫錯(cuò)誤,但只要繼續(xù)添加就可以了。 從論文框架的設(shè)計(jì)到具體程序的實(shí)現(xiàn),是我從對(duì)制作個(gè)人網(wǎng)頁以及數(shù)據(jù)庫認(rèn)識(shí)從無到有的認(rèn)識(shí)過程。在小魚個(gè)人主頁只是一個(gè)簡(jiǎn)單的制作過程,里面要涉及到的方方面面的問題,我們未曾遇到或現(xiàn)有的條件限制而未能實(shí)現(xiàn)。在學(xué)習(xí)ASP+數(shù)據(jù)庫在個(gè)人網(wǎng)頁中的運(yùn)用,并不是我們想象的寫程序那么簡(jiǎn)單,它包括了數(shù)據(jù)庫設(shè)計(jì)、編寫程序、網(wǎng)頁制作、圖象處理、版面設(shè)計(jì)、數(shù)據(jù)采集、文本編輯、服務(wù)器管理等等。用ASP開發(fā)的時(shí)候,在程序的調(diào)試上也比較麻煩,要在主機(jī)上運(yùn)行PWS(windows9x下)使用瀏覽器來瀏覽才能找出錯(cuò)誤所在,所以花費(fèi)的時(shí)間比
50、較長(zhǎng)。 在這次網(wǎng)站制作中讓我學(xué)到了怎樣制作的基本知識(shí),讓我在以后學(xué)習(xí)網(wǎng)站制作有了更好的基礎(chǔ)。網(wǎng)站制作最主要的是要自己動(dòng)手能力強(qiáng),要不段的自己動(dòng)手,不懂的地方,自己多查資料,多問學(xué)長(zhǎng)或老師,希望自己以后能在網(wǎng)站建設(shè)中有所突破性。5.2 致 謝 在這短暫的一個(gè)多月時(shí)間里,無論從選題還是設(shè)計(jì)整個(gè)過程以及最后的論文撰寫,我的指導(dǎo)老師方老師給了我很大的幫助。在他有始有終的指導(dǎo)下,已順利完成了整個(gè)網(wǎng)站的開發(fā)工作。使我得到不少的提高,相信這對(duì)于我以后的工作和學(xué)習(xí)都將是一種巨大的幫助,真的是受益非淺。同時(shí)我還要感謝我的同學(xué),感謝他們給予我的幫助以及提出寶貴的意見。5.3 參考文獻(xiàn)1.Instant ASP實(shí)例解析ASP網(wǎng)站編程 作者:莊永龍等編著 出版社:宇航出版社2. 李杰羽,中文Dreamweaver 網(wǎng)頁制作,清華大學(xué)出版社出版,2005.9。 3.李在容,全繡京Dreamweaver MX 2004完全自學(xué)手冊(cè),中國青年出版社,2005.4。4.Patti Schulze(美),F(xiàn)ireworks MX 2004網(wǎng)頁圖形編輯標(biāo)準(zhǔn)教材(中文版),電子工業(yè)出版社,2004.9。第 23 頁 共 23 頁
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)四年級(jí)英語國旗和國名
- 小學(xué)快速記憶訓(xùn)練示范課ppt課件
- 組織行為學(xué)6
- 資產(chǎn)試講(初稿)
- 培訓(xùn)行業(yè)通用模板
- 某汽車店與易車網(wǎng)合作策略
- 護(hù)理文書書寫存在的問題原因分析及整改措施
- 少年有夢(mèng) (2)
- 用畫筆觸摸細(xì)節(jié)2(精品)
- 8這條小魚在乎(教育精品)
- 58“整理與復(fù)習(xí)”課件(教育精品)
- 幽徑悲劇(教育精品)
- (精品)展示臺(tái) (2)
- 品管圈活動(dòng)中期匯報(bào)
- 某科技架構(gòu)以用戶為中心的互聯(lián)網(wǎng)運(yùn)營(yíng)體系介紹