版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第22章數(shù)據(jù)庫(kù)22.1數(shù)據(jù)庫(kù)基礎(chǔ)22.2動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)語(yǔ)言22.3IIS安裝及配置22.4制作數(shù)據(jù)庫(kù)動(dòng)態(tài)網(wǎng)頁(yè)
22.1數(shù)?據(jù)?庫(kù)?基?礎(chǔ)
22.1.1FoxBase
FoxBase為數(shù)據(jù)庫(kù)管理系統(tǒng),其命令與現(xiàn)在時(shí)興的FoxPro基本一致。數(shù)據(jù)庫(kù)理論的研究在20世紀(jì)70年代后期進(jìn)入較為成熟的階段,隨著80年代初IBM/PC及其兼容機(jī)的廣泛使用,數(shù)據(jù)庫(kù)產(chǎn)品的代表作之一——Ashton-Tate公司開發(fā)的dBASE很快進(jìn)入微機(jī)世界,成為一個(gè)相當(dāng)普遍而且受歡迎的數(shù)據(jù)庫(kù)管理系統(tǒng)。用戶只需鍵入簡(jiǎn)單的命令,即可輕易完成數(shù)據(jù)庫(kù)的建立,增添、修改、查詢、索引以及產(chǎn)生報(bào)表或標(biāo)簽,或者利用其程序語(yǔ)言開發(fā)應(yīng)用系統(tǒng)程序。由于其易于使用、功能較強(qiáng),很快成為80年代中期的主導(dǎo)數(shù)據(jù)庫(kù)系統(tǒng),極盛時(shí)期它在個(gè)人計(jì)算機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng)市場(chǎng)上的占有率曾高達(dá)80%~85%。繼dBASEⅡ之后,dBASEⅢ、dBASEⅢPlus以及dBASEⅣ相繼誕生,其功能逐漸增強(qiáng)。但是,dBASE存在的一些缺陷使其應(yīng)用受到了越來越大的限制。首先,其運(yùn)行速度慢,這在建立大型數(shù)據(jù)庫(kù)時(shí)顯得尤為突出。其次,早期的dBASE不帶編譯器,僅是解釋執(zhí)行,后來雖然增加了編譯器,但編譯與解釋執(zhí)行時(shí)存在許多差異。再者,由于各版本之間不相兼容,隨著dBASE增強(qiáng)版本的出現(xiàn),其標(biāo)準(zhǔn)變得越來越模糊,Ashton-Tate公司不再定義dBASE標(biāo)準(zhǔn),就連dBASEⅣ本身也未按標(biāo)準(zhǔn)設(shè)計(jì)。后來,人們常用Xbase來表示各種數(shù)據(jù)庫(kù)管理系統(tǒng)的程序設(shè)計(jì)語(yǔ)言。22.1.2FoxPro
VisualFoxPro原名為FoxBase,最初是由美國(guó)FoxSoftware公司于1988年推出的數(shù)據(jù)庫(kù)產(chǎn)品,在DOS上運(yùn)
行,與xBase系列兼容。FoxPro是FoxBase的加強(qiáng)版,最高版本為2.6。1992年,F(xiàn)oxSoftware公司被Microsoft公司收購(gòu),然后加以發(fā)展,使其可以在Windows上運(yùn)行,并且更名為VisualFoxPro。FoxPro相比FoxBase在功能和性能上又有了很大的改進(jìn),主要是引入了窗口、按鈕、列表框和文本框等控件,進(jìn)一步提高了系統(tǒng)的開發(fā)能力。
VisualFoxPro簡(jiǎn)稱VFP,同VB、Delphi一樣都是程序開發(fā)工具。由于VFP自帶免費(fèi)的DBF格式的數(shù)據(jù)庫(kù),在國(guó)內(nèi)曾經(jīng)是非常流行的開發(fā)語(yǔ)言,現(xiàn)在許多單位的MIS系統(tǒng)都是用VFP開發(fā)的。VFP主要用于小規(guī)模企業(yè)單位的MIS系統(tǒng)開發(fā),也可用于工控軟件、多媒體軟件等的開發(fā)。由于VFP不支持多線程編程,其DBF數(shù)據(jù)庫(kù)在大量客戶端的網(wǎng)絡(luò)環(huán)境中對(duì)數(shù)據(jù)進(jìn)行處理比較吃力,加之微軟推出了SQL數(shù)據(jù)庫(kù),另有VB、VC等編程工具,所以對(duì)VFP的投入逐漸減少,目前微軟已經(jīng)明確表態(tài),VFP9將是VFP的最后一個(gè)版本。22.1.3Access
MicrosoftOfficeAccess是微軟把數(shù)據(jù)庫(kù)引擎的圖形用戶界面和軟件開發(fā)工具結(jié)合在一起的一個(gè)數(shù)據(jù)庫(kù)管理系
統(tǒng),它是微軟Office的一個(gè)成員。
MicrosoftOfficeAccess以它自己的格式將數(shù)據(jù)存儲(chǔ)在基于AccessJet的數(shù)據(jù)庫(kù)引擎中。它還可以直接導(dǎo)入或者鏈接數(shù)據(jù)(這些數(shù)據(jù)存儲(chǔ)在其它應(yīng)用程序和數(shù)據(jù)庫(kù)中)。MicrosoftAccess在很多地方得到了廣泛使用,如小型企
業(yè)、大公司的部門等。
Access的用途體現(xiàn)在以下兩個(gè)方面:
(1)用來進(jìn)行數(shù)據(jù)分析。Access有強(qiáng)大的數(shù)據(jù)處理、統(tǒng)計(jì)分析能力,利用Access的查詢功能,可以方便地進(jìn)行各類匯總、平均等統(tǒng)計(jì),并可靈活設(shè)置統(tǒng)計(jì)的條件。例如,Access在統(tǒng)計(jì)分析上萬(wàn)條記錄、十幾萬(wàn)條記錄及以上的數(shù)據(jù)時(shí)速度快且操作方便,這一點(diǎn)是Excel無法與之相比的。因此使用Access可大大提高工作效率和工作能力。
(2)用來開發(fā)軟件。Access用來開發(fā)生產(chǎn)管理、銷售管理、庫(kù)存管理等各類企業(yè)管理軟件時(shí),其最大的優(yōu)點(diǎn)是易學(xué)。非計(jì)算機(jī)專業(yè)的人員也能輕松學(xué)會(huì)軟件開發(fā),而且其成本很低,滿足了那些從事企業(yè)管理工作的人員的管理需要,可通過軟件來規(guī)范同事、下屬的行為,推行其管理思想。相比而言,VB、.NET、C語(yǔ)言等開發(fā)工具對(duì)于非計(jì)算機(jī)專業(yè)人員來說是很難的,而Access則很容易。這一點(diǎn)體現(xiàn)在:實(shí)現(xiàn)了管理人員(非計(jì)算機(jī)專業(yè)畢業(yè))開發(fā)軟件的“夢(mèng)想”,從而轉(zhuǎn)型為“懂管理+會(huì)編程”的復(fù)合型人才。另外,Access在開發(fā)一些小型網(wǎng)站W(wǎng)eb應(yīng)用程序時(shí)可用來存儲(chǔ)數(shù)據(jù),例如ASP+Access。這些應(yīng)用程序都利用ASP技術(shù)在InternetInformationServices運(yùn)行,比較復(fù)雜的Web應(yīng)用程序則使用PHP/MySQL或ASP/MicrosoftSQLServer。22.1.4SQLServer
SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語(yǔ)言。SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,用戶可用SQL語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息。SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select、Insert、Update、Delete、Create以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫(kù)操作。
SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個(gè)OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚(yáng)鑣了:Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本;Sybase則專注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用。22.1.5MySQL
MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫(kù)管理系統(tǒng),而且是開源的數(shù)據(jù)管理系統(tǒng)。由于其功能強(qiáng)大、靈活、應(yīng)用編程接口(API)豐富以及系統(tǒng)結(jié)構(gòu)精巧,因此受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/Perl結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。
MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL是世界上最流行的、標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是以C/S結(jié)構(gòu)實(shí)現(xiàn)的,它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序與庫(kù)組成。同時(shí)MySQL也足夠快和靈活,以允許用戶存儲(chǔ)記錄文件和圖像。
MySQL的主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)SQL服務(wù)器,它能處理上千萬(wàn)條記錄,提供管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作。
MySQL建立的基礎(chǔ)是性能高、成本低、可靠性好。盡管MySQL仍在開發(fā)中,但它已經(jīng)提供了一個(gè)豐富和極其有用的功能集。22.1.6Oracle
Oracle數(shù)據(jù)庫(kù)系統(tǒng)是美國(guó)Oracle(甲骨文)公司提供的以分布式數(shù)據(jù)庫(kù)為核心的一組軟件產(chǎn)品,是目前最流行的C/S或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。例如,SilverStream就是基于數(shù)據(jù)庫(kù)的一種中間件。Oracle數(shù)據(jù)庫(kù)是目前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫(kù)它實(shí)現(xiàn)了分布式處理功能。
22.2動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)語(yǔ)言
22.2.1Java
Java是印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。Java語(yǔ)言中的許多庫(kù)類名稱多與咖啡有關(guān),如JavaBeans(咖啡豆)、NetBeans(網(wǎng)絡(luò)豆)、ObjectBeans(對(duì)象豆)等。Sun和Java的標(biāo)識(shí)就是一杯正冒著熱氣的咖啡。
Java是由SunMicrosystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱,由JamesGosling及其同事們共同研發(fā),并在1995年正式推出。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Javaapplet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。
Java平臺(tái)由Java虛擬機(jī)(JavaVirtualMachine,JVM)和Java應(yīng)用編程接口(ApplicationProgrammingInterface,API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行。現(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序只需編譯一次,就可以在各種系統(tǒng)中運(yùn)行。
Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺(tái)基于Java6,最新版本為Java7。
Java分為三個(gè)體系:JavaSE(Java2PlatformStandardEdition,Java平臺(tái)標(biāo)準(zhǔn)版)、JavaEE(Java2Platform,EnterpriseEdition,Java平臺(tái)企業(yè)版)和JavaME(Java2PlatformMicroEdition,Java平臺(tái)微型版)。22.2.2PHP
PHP是HypertextPreprocessor(超文本預(yù)處理語(yǔ)言)的縮寫。PHP是一種HTML內(nèi)嵌式的語(yǔ)言,它是在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,其語(yǔ)言風(fēng)格類似于C語(yǔ)言,目前被廣泛地運(yùn)用。PHP獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。
PHP可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP與用其它編程語(yǔ)言做出的網(wǎng)頁(yè)相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。PHP具有非常強(qiáng)大的功能,所有CGI的功能PHP都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展。
PHP于1994年由RasmusLerdorf創(chuàng)建,剛開始是RasmusLerdorf為了維護(hù)個(gè)人網(wǎng)頁(yè)而制作的一個(gè)簡(jiǎn)單的用Perl語(yǔ)言編寫的程序。最初這些工具程序用來顯示RasmusLerdorf的個(gè)人履歷以及統(tǒng)計(jì)網(wǎng)頁(yè)流量,后來又用C語(yǔ)言重新編寫。它將這些程序和一些表單直譯器整合起來,稱為PHP/FI。PHP/FI可以和數(shù)據(jù)庫(kù)連接,產(chǎn)生簡(jiǎn)單的動(dòng)態(tài)網(wǎng)頁(yè)程序。在1995年年初,RasmusLerdorf編寫了一些介紹PHP程序的文檔,并發(fā)布了PHP1.0版本。在早期的版本中,提供了訪客留言本、訪客計(jì)數(shù)器等簡(jiǎn)單的功能。以后越來越多的網(wǎng)站使用了PHP,并且強(qiáng)烈要求增加一些特性,如循環(huán)語(yǔ)句和數(shù)組變量等。在新的成員加入開發(fā)行列之后,RasmusLerdorf于1995年6月8日公開發(fā)布了PHP/FI,希望可以通過社群加速程序開發(fā)與尋找錯(cuò)誤。這個(gè)公開發(fā)布的版本命名為PHP2,已經(jīng)有今日PHP的一些雛形,如類似Perl的變量命名方式、表單處理功能以及嵌入到HTML中執(zhí)行的能力。程序語(yǔ)法上也類似
Perl,有較多的限制,不過更簡(jiǎn)單、更有彈性。PHP/FI加入了對(duì)MySQL的支持,從此建立了PHP在動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)
上的地位。到1996年年底,共有15000個(gè)網(wǎng)站使用了PHP/FI。
1997年,任職于TechnionIIT公司的兩個(gè)以色列程序設(shè)計(jì)師ZeevSuraski和AndiGutmans重寫了PHP的剖析器,成為PHP3的基礎(chǔ)。經(jīng)過幾個(gè)月的測(cè)試,開發(fā)團(tuán)隊(duì)于1997年11月發(fā)布了PHP/FI2。隨后開始了PHP3的測(cè)試,最后在1998年6月正式發(fā)布了PHP3。ZeevSuraski和AndiGutmans在PHP3發(fā)布后開始改寫PHP。
1999年,ZeevSuraski和AndiGutmans發(fā)布一個(gè)稱為ZendEngine的剖析器,它是PHP的核心,同時(shí)ZeevSuraski和AndiGutmans在以色列的RamatGan成立了ZendTechnologies來管理PHP的開發(fā)。
2000年5月22日,以ZendEngine1.0為基礎(chǔ)的PHP4正式發(fā)布,2004年7月13日又發(fā)布了PHP5,PHP5使用了第二代的ZendEngine。PHP包含了許多新特色,如強(qiáng)化的面向?qū)ο蠊δ?、引入PDO(PHPDataObjects,一個(gè)存取數(shù)據(jù)庫(kù)的延伸函數(shù)庫(kù))以及許多效能上的增強(qiáng)。目前,PHP4已不再繼續(xù)更新,以鼓勵(lì)用戶轉(zhuǎn)移到PHP5。
PHP具有以下特性:
(1)開放的源代碼:所有的PHP源代碼事實(shí)上都可以
得到。
(2)免費(fèi):和其它技術(shù)相比,PHP本身免費(fèi)且是開源
代碼。
(3)快捷:程序開發(fā)快、運(yùn)行快。
(4)嵌入于HTML:因?yàn)镻HP可以嵌入HTML語(yǔ)言,相對(duì)于其它語(yǔ)言,它編輯簡(jiǎn)單、實(shí)用性強(qiáng),更適合于初學(xué)者。
(5)跨平臺(tái)性強(qiáng):由于PHP是運(yùn)行在服務(wù)器端的腳本,因此可以運(yùn)行在UNIX、Linux、Windows下。
(6)效率高:PHP僅消耗相當(dāng)少的系統(tǒng)資源。
(7)具有圖像處理功能:用PHP可動(dòng)態(tài)創(chuàng)建圖像。
(8)面向?qū)ο螅涸赑HP4、PHP5中,面向?qū)ο蠓矫娑?/p>
有了很大的改進(jìn),現(xiàn)在PHP完全可以用來開發(fā)大型商業(yè)
程序。
(9)專業(yè)專注:PHP支持腳本語(yǔ)言為主,同為類C
語(yǔ)言。22.2.3ASP
ASP是ActiveServerPage的縮寫,意為“動(dòng)態(tài)服務(wù)器
頁(yè)面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。ASP網(wǎng)頁(yè)文件的格式是?.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。
從1996年ASP誕生到現(xiàn)在已經(jīng)過去了16年。在這短短的16年中,ASP發(fā)生了重大變化,直到現(xiàn)在的ASP。
ASP的第一版是0.9測(cè)試版,1996年ASP1.0誕生,它給Web開發(fā)界帶來了福音。早期的Web程序開發(fā)是十分繁瑣的,以至于要制作一個(gè)簡(jiǎn)單的動(dòng)態(tài)頁(yè)面需要編寫大量的C代碼才能完成,這對(duì)于普通的程序員來說有點(diǎn)難。而ASP卻允許使用VBScript這種簡(jiǎn)單的腳本語(yǔ)言編寫嵌入在HTML網(wǎng)頁(yè)中的代碼,在進(jìn)行程序設(shè)計(jì)時(shí)可以使用它的內(nèi)部組件來實(shí)現(xiàn)一些高級(jí)功能(如Cookie)。ASP最大的貢獻(xiàn)在于其ADO(ActiveXDataObject),這個(gè)組件使得程序?qū)?shù)據(jù)庫(kù)的操作十分簡(jiǎn)單,所以進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)也變成了一件輕松的事情。
1998年,微軟發(fā)布了ASP2.0,它是WindowsNT4OptionPack的一部分,作為IIS4.0的外接式附件。它與ASP1.0的主要區(qū)別在于其外部組件是可以初始化的,這
樣,在ASP程序內(nèi)部的所有組件都有了獨(dú)立的內(nèi)存空間,并且可以進(jìn)行事務(wù)處理。
2000年,隨著Windows2000的成功發(fā)布,這個(gè)操作
系統(tǒng)的IIS5.0所附帶的ASP3.0也開始流行。與ASP2.0相比,ASP3.0的優(yōu)勢(shì)在于它使用了COM+,因而其效率比前面的版本要好,并且更穩(wěn)定。
2001年,ASP.NET出現(xiàn)了。在剛開始開發(fā)的時(shí)候,它的名字是ASP+,但是,為了與微軟的?.NET計(jì)劃相匹配,并且要表明這個(gè)ASP版本并不是對(duì)ASP3.0的補(bǔ)充,微軟將其命名為ASP.NET。ASP.NET在結(jié)構(gòu)上與前面的版本大相徑庭,它幾乎完全是基于組件和模塊化的,Web應(yīng)用程序的開發(fā)人員使用這個(gè)開發(fā)環(huán)境可以實(shí)現(xiàn)模塊化、功能化的應(yīng)用程序。
ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的Web應(yīng)用程序。與HTML相比,ASP網(wǎng)頁(yè)具有以下特點(diǎn):
(1)利用ASP可以突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。
(2)?ASP文件包含在HTML代碼所組成的文件中,易于修改和測(cè)試。
(3)服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所編寫的網(wǎng)頁(yè)。
(4)?ASP提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從Web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向Web瀏覽器發(fā)送信息。
(5)?ASP可以使用服務(wù)器端ActiveX組件來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫(kù)、發(fā)送E-mail或訪問文件系
統(tǒng)等。
(6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器的,因此使用者不會(huì)看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。
(7)方便連接Access與SQL數(shù)據(jù)庫(kù)。
(8)開發(fā)需要有豐富的經(jīng)驗(yàn),否則會(huì)留出漏洞,容易被黑客(hacker)利用而進(jìn)行攻擊。
ASP不僅僅局限于與HTML結(jié)合制作Web網(wǎng)站,還可以與XHTML和WML語(yǔ)言結(jié)合制作WAP手機(jī)網(wǎng)站。22.2.4JSP
JSP(JavaServerPages)是由SunMicrosystems公司倡
導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)類似于ASP技術(shù),它在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm、*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記
(Tag),從而形成了JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其它操作系統(tǒng)下運(yùn)行。
JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的標(biāo)記和程序段,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過標(biāo)記和程序段訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速而容易。
Web服務(wù)器在遇到訪問JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。
JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處
理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用、完全面向?qū)ο蟆⒕哂衅脚_(tái)無關(guān)性且安全可靠、主要面向因特網(wǎng)等所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java+JSP標(biāo)記=JSP。
JSP具有以下優(yōu)勢(shì):
(1)網(wǎng)頁(yè)表現(xiàn)形式和服務(wù)器端代碼邏輯分開:作為服務(wù)器進(jìn)程的JSP頁(yè)面,首先被轉(zhuǎn)換成Servlet。
(2)適應(yīng)平臺(tái)更廣:基本上所有平臺(tái)都支持Java,JSP+JavaBean可以在所有平臺(tái)下暢通無阻地運(yùn)行。
(3)動(dòng)態(tài)頁(yè)面與靜態(tài)頁(yè)面分離:可以擺脫硬件平臺(tái)以及編譯后運(yùn)行等方式的束縛,極大地提高了其執(zhí)行效率。
(4)以“<%”和“%>”作為標(biāo)識(shí)符:JSP和ASP在結(jié)構(gòu)上非常相似,不同的是在標(biāo)識(shí)符之間的代碼。其中ASP為JavaScript或VBScript腳本,而JSP為Java代碼。
(5)組件方式很方便:JSP通過JavaBean實(shí)現(xiàn)了功能
擴(kuò)充。
(6)高效率:JSP在執(zhí)行以前先被編譯成字節(jié)碼,由Java虛擬機(jī)解釋執(zhí)行,比源碼解釋的效率高;服務(wù)器上還有字節(jié)碼的Cache機(jī)制,可以提高字節(jié)碼的訪問效率。但第一次調(diào)用JSP網(wǎng)頁(yè)可能比較慢,因?yàn)樗痪幾g成Cache。
(7)移植性好:可以從一個(gè)平臺(tái)移植到另外一個(gè)平
臺(tái),由于Java字節(jié)碼都是標(biāo)準(zhǔn)的,與平臺(tái)無關(guān),所以JSP和JavaBean甚至不用重新編譯,在NT下的JSP網(wǎng)頁(yè)不做任何修改就可在Linux下運(yùn)行。
(8)安全性高:JSP源程序被下載的可能性比較小,特別是JavaBean程序可以放在完全不對(duì)外的目錄中。
JSP也具有以下弱勢(shì):
(1)與ASP一樣,Java的一些優(yōu)勢(shì)正是它致命的問題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大地增加了產(chǎn)品的復(fù)雜性。
(2)?Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。另一方面,它還需要硬盤空間來儲(chǔ)存一系列的.java文件和.class文件以及對(duì)應(yīng)的版本文件。
22.3IIS安裝及配置
22.3.1IIS的安裝
IIS是WindowsXP自帶的程序組件,其具體安裝步驟如下:
(1)把WindowsXP的安裝光盤放入光盤驅(qū)動(dòng)器中。
(2)光盤將自動(dòng)運(yùn)行,并彈出如圖22.1所示的“歡迎使用MicrosoftWindowsXP”窗口。圖22.1“歡迎使用MicrosoftWindowsXP”窗口
(3)單擊“安裝可選的Windows組件”鏈接,彈出“Windows組件向?qū)А睂?duì)話框。
(4)在“組件”列表框中選中“Internet信息服務(wù)(IIS)”復(fù)選框,如圖22.2所示,單擊“下一步”開始安裝。圖22.2“Windows組件向?qū)А睂?duì)話框22.3.2IIS的配置
安裝完IIS后,還要對(duì)IIS進(jìn)行配置,其具體操作步驟如下:
(1)在操作系統(tǒng)中選擇“開始”→“控制面板”命令,彈出如圖22.3所示的“控制面板”窗口,單擊其中的“性能和維
護(hù)”圖標(biāo),打開“性能和維護(hù)”窗口,如圖22.4所示。圖22.3“控制面板”窗口圖22.4“性能和維護(hù)”窗口
(2)單擊“管理工具”圖標(biāo),打開如圖22.5所示的“管理工具”窗口。圖22.5“管理工具”窗口
(3)雙擊“Internet信息服務(wù)”快捷方式圖標(biāo),打開“Internet信息服務(wù)”窗口,單擊左側(cè)的樹形列表框中“本地計(jì)算機(jī)”和前面的“+”按鈕將其展開,如圖22.6所示。圖22.6“Internet信息服務(wù)”窗口
(4)在“默認(rèn)網(wǎng)站”選項(xiàng)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“屬性”命令,彈出“默認(rèn)網(wǎng)站屬性”對(duì)話框。
(5)在“網(wǎng)站”選項(xiàng)卡的“網(wǎng)站標(biāo)識(shí)”欄中的“描述”文本框中輸入關(guān)于站點(diǎn)的名稱或描述,如輸入“hxy”。在“IP地址”下拉列表框中選擇該服務(wù)器在網(wǎng)絡(luò)中的IP地址,也可在其中直接輸入IP地址,如圖22.7所示。圖22.7“網(wǎng)站”選項(xiàng)卡
(6)選擇“主目錄”選項(xiàng)卡,在“連接到資源時(shí)的內(nèi)容來源”欄中選中“此計(jì)算機(jī)上的目錄”單選按鈕;在“本地路徑”文本框中顯示網(wǎng)站的物理地址,單擊文本框后的“瀏覽”按鈕,可在彈出的對(duì)話框中重新選擇地址,如圖22.8所示。圖22.8“主目錄”選項(xiàng)卡
(7)選擇“文檔”選項(xiàng)卡,選中“雇用默認(rèn)文檔”復(fù)選框,在下面的列表框中顯示將被服務(wù)器用作網(wǎng)站首頁(yè)的頁(yè)面,如圖22.9所示。
(8)單擊“添加”按鈕,在彈出的對(duì)話框中選擇其它需添加到列表中的首頁(yè)文件。單擊和按鈕可調(diào)整文件的排列順序。
(9)單擊“確定”按鈕關(guān)閉對(duì)話框,完成設(shè)置。
(10)在瀏覽器的地址欄中輸入網(wǎng)頁(yè)的URL即可瀏覽本地網(wǎng)頁(yè)。圖22.9“文檔”選項(xiàng)卡22.4制作數(shù)據(jù)庫(kù)動(dòng)態(tài)網(wǎng)頁(yè)
22.4.1創(chuàng)建動(dòng)態(tài)數(shù)據(jù)庫(kù)站點(diǎn)
在制作動(dòng)態(tài)數(shù)據(jù)庫(kù)頁(yè)面之前,需要?jiǎng)?chuàng)建動(dòng)態(tài)數(shù)據(jù)庫(kù)站點(diǎn),指定本地站點(diǎn)、測(cè)試站點(diǎn)、遠(yuǎn)程站點(diǎn)以及要使用的動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)語(yǔ)言等,其具體操作步驟如下:
(1)選擇“站點(diǎn)”→“管理站點(diǎn)”命令,在彈出的“管理站點(diǎn)”對(duì)話框右側(cè)的列表框中選擇要設(shè)置為動(dòng)態(tài)數(shù)據(jù)庫(kù)站點(diǎn)的站點(diǎn),如選擇“dreamweaver”選項(xiàng),如圖22.10所示。
(2)單擊“編輯”按鈕,在彈出的“站點(diǎn)定義”對(duì)話框中單擊“下一步”按鈕,如圖22.11所示。圖22.10“管理站點(diǎn)”對(duì)話框圖22.11“站點(diǎn)定義”對(duì)話框
(3)在彈出的對(duì)話框中選中“是,我想使用服務(wù)器技術(shù)”單選按鈕,在“哪種服務(wù)器技術(shù)?”下拉列表框中選擇要使用的服務(wù)器技術(shù)(如JSP),單擊“下一步”按鈕,如圖22.12
所示。圖22.12選擇服務(wù)器技術(shù)
(4)在彈出的對(duì)話框中選中“在本地進(jìn)行編輯和測(cè)試(我的測(cè)試服務(wù)器是這臺(tái)計(jì)算機(jī))”單選按鈕,并在“您將把文件存儲(chǔ)在計(jì)算機(jī)上的什么位置?”文本框中輸入保存網(wǎng)頁(yè)文件的路徑,如“D:\360data\”,單擊“下一步”按鈕,如圖22.13所示。圖22.13設(shè)置保存網(wǎng)頁(yè)的路徑
(5)在彈出的對(duì)話框的“您應(yīng)該使用什么URL來瀏覽
站點(diǎn)的根目錄?”文本框中輸入U(xiǎn)RL,如輸入“http:
///”,單擊“下一步”按鈕,如圖22.14所示。圖22.14設(shè)置URL
(6)在彈出的對(duì)話框中選中“是的,我要使用遠(yuǎn)程服務(wù)器”單選按鈕,單擊“下一步”按鈕,如圖22.15所示。圖22.15設(shè)置要使用的遠(yuǎn)程服務(wù)器
(7)在彈出的對(duì)話框的“您如何連接到測(cè)試服務(wù)器?”下拉列表框中選擇鏈接到測(cè)試服務(wù)器的方式,如選擇FTP,將出現(xiàn)FTP的相關(guān)選項(xiàng),如圖22.16所示,設(shè)置完成后單擊“下一步”按鈕。圖22.16設(shè)置鏈接到遠(yuǎn)程服務(wù)器的方式
(8)在彈出的對(duì)話框中單擊“完成”按鈕,如圖22.17所示,即可完成動(dòng)態(tài)數(shù)據(jù)庫(kù)站點(diǎn)的創(chuàng)建。圖22.17完成站點(diǎn)設(shè)置22.4.2創(chuàng)建數(shù)據(jù)庫(kù)
要制作數(shù)據(jù)庫(kù)動(dòng)態(tài)網(wǎng)頁(yè),就必須先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。假設(shè)我們已經(jīng)創(chuàng)建了一個(gè)Access數(shù)據(jù)庫(kù)db1.mdb,并且在該數(shù)據(jù)庫(kù)中包含“產(chǎn)品”和“用戶”兩個(gè)表,下面分別對(duì)這兩個(gè)表的結(jié)構(gòu)進(jìn)行分析。
1.產(chǎn)品表
產(chǎn)品表中包含“ID”、“類別”、“產(chǎn)品名稱”、“價(jià)格”和“說明”5個(gè)字段,如圖22.18所示。其中“ID”字段是關(guān)鍵字
段,可確保每條記錄的唯一性,在制作動(dòng)態(tài)頁(yè)面時(shí)經(jīng)常需要使用該字段來確定應(yīng)操作的記錄。其它4個(gè)字段用于保存相應(yīng)的信息,沒有特別之處,只是它們的類型不同。圖22.18產(chǎn)品表
2.用戶表
用戶表中包含“ID”、“用戶名”、“密碼”和“級(jí)別”4個(gè)字段,如圖22.19所示。其中“ID”字段的作用和產(chǎn)品表中“ID”字段相同,“用戶名”、“密碼”和“級(jí)別”3個(gè)字段分別存放用戶的用戶名、密碼和級(jí)別信息。圖22.19用戶表22.4.3記錄集
1.創(chuàng)建簡(jiǎn)單記錄集
簡(jiǎn)單記錄集的創(chuàng)建不需要編寫或修改SQL語(yǔ)句,但它只能對(duì)一個(gè)表進(jìn)行查詢,并且只能設(shè)置一個(gè)查詢條件,其具體操作步驟如下:
(1)選擇“應(yīng)用程序”中的“綁定”選項(xiàng)卡,打開“綁定”面板,單擊“+”按鈕,在彈出的菜單中選擇“記錄集(查詢)”命令,如圖22.20所示。
(2)彈出“記錄集”對(duì)話框,如圖22.21所示。圖22.20選擇“記錄集(查詢)”命令圖22.21“記錄集”對(duì)話框
(3)在“名稱”中輸入記錄集的名稱。
(4)在“連接”中選擇一個(gè)數(shù)據(jù)庫(kù)連接選項(xiàng),如果沒有創(chuàng)建數(shù)據(jù)庫(kù)連接,可以單擊“定義”創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接。
(5)在“表格”中會(huì)顯示選擇的數(shù)據(jù)庫(kù)所連接的數(shù)據(jù)庫(kù)中的所有表,選擇需要使用的表。
(6)選中“全部”單選按鈕,則表示選擇該表中的所有字段;選中“選定的”單選按鈕,則可以在列表中選擇部分
字段。
(7)在“篩選”中,可以通過一個(gè)條件來進(jìn)行篩選,以得到符合條件的部分記錄來創(chuàng)建記錄集。
(8)在“排序”中選擇要排序的字段和升序或降序。
(9)單擊“測(cè)試”,在彈出的“測(cè)試SQL指令”中可以查看使用該設(shè)置所產(chǎn)生的記錄集的數(shù)據(jù),如圖22.22所示,單擊“確定”按鈕關(guān)閉該對(duì)話框。圖22.22“測(cè)試SQL指令”對(duì)話框
(10)單擊“確定”按鈕創(chuàng)建記錄集,單擊“綁定”可以查看創(chuàng)建的記錄集,如圖22.23所示。圖22.23創(chuàng)建的記錄集
2.創(chuàng)建高級(jí)記錄集
(1)在“記錄集”對(duì)話框中單擊“高級(jí)”按鈕,彈出如圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 反并購(gòu)條款的案例分析-廣發(fā)收購(gòu)中信
- 國(guó)防支出變動(dòng)趨勢(shì)分析及熱點(diǎn)問題1
- nste-acs多支血管病變靶血管的判定
- 債務(wù)服務(wù)合同(2篇)
- 公共事業(yè)資產(chǎn)管理合同(2篇)
- 2025年濾波型無功補(bǔ)償裝置項(xiàng)目合作計(jì)劃書
- 《職場(chǎng)溝通》電子教案 項(xiàng)目二職場(chǎng)溝通情商培養(yǎng)教案
- 2025年脫硝催化劑項(xiàng)目合作計(jì)劃書
- 工商局租賃合同
- 深圳廠房租賃合同書
- 北京市海淀區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期中考試英語(yǔ)試卷(含答案)
- 中資企業(yè)出海報(bào)告:潮涌浪闊四海揚(yáng)帆
- 老舊小區(qū)改造室外消火栓工程施工方案和技術(shù)措施
- 《地質(zhì)災(zāi)害監(jiān)測(cè)技術(shù)規(guī)范》
- 2024-2030年中國(guó)云母制品制造市場(chǎng)發(fā)展?fàn)顩r及投資前景規(guī)劃研究報(bào)告
- 2025年上半年內(nèi)蒙古鄂爾多斯伊金霍洛監(jiān)獄招聘17名(第三批)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 24秋國(guó)家開放大學(xué)《農(nóng)產(chǎn)品質(zhì)量管理》形考任務(wù)1-2+形考實(shí)習(xí)1-3參考答案
- 2024-2025學(xué)年人教版八年級(jí)上冊(cè)地理期末測(cè)試卷(二)(含答案)
- 80、沈陽(yáng)桃仙機(jī)場(chǎng)二平滑工程冬期施工方案
- 《STM32Cube嵌入式系統(tǒng)應(yīng)用》HAL庫(kù)版本習(xí)題及答案
- 一年級(jí)數(shù)學(xué)練習(xí)題-20以內(nèi)加減法口算題(4000道)直接打印版
評(píng)論
0/150
提交評(píng)論