版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、應(yīng)用ASP技術(shù)建設(shè)大學(xué)英語網(wǎng)站摘 要:隨著信息技術(shù)的迅猛發(fā)展,許多大學(xué)建立英語教學(xué)網(wǎng)站,采用新的教學(xué)模式改進(jìn)原來的以教師講授為主的單一課堂教學(xué)模式,為廣大師生提供了學(xué)習(xí)園地和交流平臺。本文分析了現(xiàn)在英語網(wǎng)站從形式到內(nèi)容存在的問題,探討建立有效發(fā)揮網(wǎng)站功能的途徑和方法。本文還提出了一個基于ASP的大學(xué)英語網(wǎng)站的模型。ASP較適合目前英語教學(xué)網(wǎng)站開發(fā)動態(tài)網(wǎng)頁。用其開發(fā)的英語論壇、聊天室、在線測試系統(tǒng)、留言本、電子雜志訂閱、故事接龍、英語作文發(fā)布系統(tǒng)、網(wǎng)上調(diào)查、信息查詢等將成為英語教學(xué)網(wǎng)站的重要內(nèi)容。關(guān)鍵字:英語網(wǎng)站;網(wǎng)站建設(shè);ASPAbstract: With the rapid developm
2、ent of information technology, many universities set up English teaching site, the introduction of new teaching model to improve the original teachers to teach a single classroom-based teaching model for the majority of teachers and students to provide a platform for exchanges and learning garden. T
3、his paper analyses the present form from the English site content to the existing problems, and explore the establishment of effective play of the site features ways and means. It also proposed a university-based ASP model of the English site. ASP more suitable for the current English teaching web s
4、ite development and dynamic pages. With the development of the English forums, chat rooms, online testing system, the messages, e-magazine subscribers, the story Solitaire, published in English writing system, online surveys, information such as teaching English website will become the important con
5、tent. Keyword: English website; site construction; ASP目 錄第一章緒論31.1英語網(wǎng)站建設(shè)的必要性31.2英語教學(xué)網(wǎng)站建設(shè)的基本原則和方法41.3網(wǎng)站成為與實(shí)際課堂教學(xué)互補(bǔ)的第二課堂51.4網(wǎng)站作為課外提高英語運(yùn)用能力的一個趣味天地51.5網(wǎng)站作為英語學(xué)習(xí)的信息之窗6第二章 ASP和數(shù)據(jù)庫技術(shù)72.1 ASP技術(shù)72. 4. 1什么是ASP72.4.2ASP的特點(diǎn)82.4.3ASP與傳統(tǒng)技術(shù)的比較92.4.4ASP的原理和流程102.5網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)122.5.1數(shù)據(jù)庫系統(tǒng)122.5.2關(guān)系型數(shù)據(jù)庫122.6數(shù)據(jù)庫設(shè)計(jì)142.6.1關(guān)系模式
6、的規(guī)范化162.6.2 SQL語言172.6.3 ODBC技術(shù)182.6.4網(wǎng)絡(luò)數(shù)據(jù)庫202.6.5通過WWW訪問數(shù)據(jù)庫202.6.6網(wǎng)絡(luò)數(shù)據(jù)庫解決方案212.6.7 Microsoft的IDC22第三章 英語網(wǎng)站構(gòu)建的分析253.1內(nèi)容253.2形式253.3技術(shù)支持及網(wǎng)站維護(hù)253.4 知名度263.5小結(jié)26第四章 大學(xué)英語網(wǎng)站的總體設(shè)計(jì)274.1基于ASP的程序設(shè)計(jì)方法274.1. 1 HTTP協(xié)議274.1. 2ASP的內(nèi)置對象294.1. 3ASP的語法規(guī)則概述304.1. 4VBSc r i pt腳本語言304.2大學(xué)英語網(wǎng)站的系統(tǒng)分析與規(guī)劃314.2. 1網(wǎng)站設(shè)計(jì)的系統(tǒng)分析32
7、4.2. 2網(wǎng)站設(shè)計(jì)的系統(tǒng)規(guī)劃324.3大學(xué)英語網(wǎng)站的系統(tǒng)設(shè)計(jì)344.3.1網(wǎng)站的系統(tǒng)設(shè)計(jì)方法344.3.2 Web界面設(shè)計(jì)35第五章 大學(xué)英語網(wǎng)站的初步實(shí)現(xiàn)405.1交互式Web頁面的實(shí)現(xiàn)404.1.1特種加工網(wǎng)站統(tǒng)一風(fēng)格頁面的實(shí)現(xiàn)404.1.2大學(xué)英語網(wǎng)站中交互頁面的實(shí)現(xiàn)405.2網(wǎng)絡(luò)數(shù)據(jù)庫的實(shí)現(xiàn)與應(yīng)用415. 2. 1論壇數(shù)據(jù)庫的實(shí)現(xiàn)與應(yīng)用425.2.2資訊中心數(shù)據(jù)庫的實(shí)現(xiàn)與應(yīng)用445. 3小結(jié)44結(jié) 論45參看文獻(xiàn)46致 謝47第一章 緒論互聯(lián)網(wǎng)的發(fā)展與應(yīng)用改變著人們的工作、生活、學(xué)習(xí)和交互方式。在教育領(lǐng)域,互聯(lián)網(wǎng)的應(yīng)用極大地拓展了教育的時空界限,改變著教與學(xué)的關(guān)系,空前地提高人們學(xué)習(xí)
8、的興趣、效率和能動性。因此,在人類大步邁向信息社會的時候,我們應(yīng)該認(rèn)真研究網(wǎng)絡(luò)媒體,抓緊網(wǎng)站建設(shè),為教學(xué)服務(wù)。目前的英語教學(xué)網(wǎng)站中,除極少數(shù)用到動態(tài)網(wǎng)頁技術(shù)外,大部分都是普通的瀏覽網(wǎng)頁,缺乏交互性。學(xué)生只能僅僅瀏覽網(wǎng)頁而已,參與性不強(qiáng),難以滿足學(xué)習(xí)者的要求,同時也限制了學(xué)習(xí)者有效地利用學(xué)習(xí)策略去獲取知識。建構(gòu)主義學(xué)習(xí)理論也認(rèn)為:學(xué)習(xí)者在一定的環(huán)境和情景下,通過積極主動的學(xué)習(xí),形成“意義建構(gòu)”來獲取知識。單純的網(wǎng)頁瀏覽對意義的建構(gòu)的作用十分有限,難以達(dá)到理想的學(xué)習(xí)效果。然而,動態(tài)的網(wǎng)頁可以為學(xué)習(xí)者提供有趣、生動的學(xué)習(xí)環(huán)境,將激發(fā)他們的學(xué)習(xí)興趣。需要說明的是,這里所說的動態(tài)網(wǎng)頁是指交互性很強(qiáng)的網(wǎng)頁
9、,跟網(wǎng)頁動畫不是一個概念。動態(tài)和非動態(tài)的網(wǎng)頁都可以應(yīng)用動畫技術(shù)。動態(tài)網(wǎng)頁的實(shí)現(xiàn)可以有多種途徑,如: CGI、ASP、PHP、xhtml以及最近的JSP。ASP相對而言,比較適合在當(dāng)前的英語教學(xué)網(wǎng)站運(yùn)行。1.1英語網(wǎng)站建設(shè)的必要性近幾年來,我國外語界掀起了一股改革的浪潮,越來越多的外語教師關(guān)注外語教學(xué)改革的熱點(diǎn)和難點(diǎn)問題,如:外語課程的設(shè)置,教材和教學(xué)內(nèi)容的更新,中學(xué)與大學(xué)外語教學(xué)的銜接,素質(zhì)教育與外語教學(xué),外語教學(xué)環(huán)境的創(chuàng)造,外語教學(xué)手段和方法的改革等。解決這些問題的辦法之一就是要充分利用Internet上的豐富資源,建設(shè)英語網(wǎng)站,開展網(wǎng)絡(luò)輔助英語教學(xué)。英語教師通過國際互聯(lián)網(wǎng)可以方便地獲取教學(xué)
10、所需的最新的素材以及各種與教學(xué)有關(guān)的輔導(dǎo)材料,經(jīng)過加工整理,編成網(wǎng)頁,放到自己建設(shè)的英語網(wǎng)站上;學(xué)生則可以克服時空的限制,利用網(wǎng)絡(luò)獲取與課堂教學(xué)內(nèi)容有關(guān)的資料和信息,或根據(jù)自己的興趣愛好去瀏覽。開闊視野,拓寬知識面。在我們強(qiáng)調(diào)素質(zhì)教育的今天,建好、用好英語網(wǎng)站給學(xué)生創(chuàng)造出積極、主動、自主學(xué)習(xí)的環(huán)境和氛圍尤為重要。對英語教師來說,建好、用好英語網(wǎng)站不僅方便自己的教學(xué),而且可以利用英語網(wǎng)站發(fā)布信息,在全國乃至全球范圍內(nèi)交流教學(xué)經(jīng)驗(yàn),開展合作研究,交換學(xué)術(shù)成果。英語教師可以通過互聯(lián)網(wǎng)上的網(wǎng)絡(luò)討論組(Usenet)組織學(xué)術(shù)討論活動,召開英語教學(xué)研討會,把最新的教學(xué)成果推出去,讓更多的英語同行和英語學(xué)習(xí)
11、者收益。我們還可以把自己的優(yōu)秀教案、課件、Handouts等放到自己的網(wǎng)站上與英語同行共享,擴(kuò)大影響。筆者常去訪問的一些國內(nèi)外的英語教學(xué)網(wǎng)站和討論組都有這些特點(diǎn)和優(yōu)勢。隨著我國高校的硬件條件不斷改善,電教設(shè)備逐步由模擬型向數(shù)字型轉(zhuǎn)變,多媒體網(wǎng)絡(luò)教室(局域網(wǎng))紛紛涌進(jìn)校園。但是,由于教學(xué)觀念陳舊,過多地?fù)?dān)心網(wǎng)絡(luò)的安全和消極影響等諸多原因,許多學(xué)校的校園網(wǎng)和局域網(wǎng)上并沒有英語教學(xué)網(wǎng)站。筆者近期瀏覽國內(nèi)主要大學(xué)網(wǎng)站時發(fā)現(xiàn),專門用于大學(xué)英語和專業(yè)英語教學(xué)的英語網(wǎng)站極少。國內(nèi)互聯(lián)網(wǎng)上的一些較好的英語網(wǎng)站都是個人網(wǎng)頁。個人主頁雖有一定的特色,但是因?yàn)槿肆Σ患?經(jīng)費(fèi)有限,編者甚至不太了解英語教學(xué)一線的情況
12、,不能滿足高校的英語教學(xué)需要。1.2英語教學(xué)網(wǎng)站建設(shè)的基本原則和方法制作英語教學(xué)網(wǎng)頁、建設(shè)英語教學(xué)網(wǎng)站,在計(jì)算機(jī)多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷普及的今天,難度并不大。但是,英語網(wǎng)站建設(shè)者,在動手設(shè)計(jì)網(wǎng)頁時,首先要遵循網(wǎng)頁設(shè)計(jì)師應(yīng)該遵循的一些基本原則,如:要有創(chuàng)意,要考慮帶寬,要注重色彩的搭配,要適應(yīng)不同的瀏覽器,要考慮不同分辨率,要讓網(wǎng)頁內(nèi)容便于搜索和閱讀,要考慮內(nèi)容的精練,確認(rèn)網(wǎng)站上的每一個元素都有其存在的必要性。除此之外, 英語網(wǎng)頁設(shè)計(jì)者還應(yīng)該發(fā)揮英語專業(yè)的優(yōu)勢和特長,遵循下列原則建設(shè)英語網(wǎng)站。1.3網(wǎng)站成為與實(shí)際課堂教學(xué)互補(bǔ)的第二課堂設(shè)計(jì)應(yīng)緊密結(jié)合現(xiàn)有教材,側(cè)重應(yīng)試輔導(dǎo),但內(nèi)容不是課堂教學(xué)的
13、簡單重復(fù),而是一種有益的補(bǔ)充,并能體現(xiàn)教學(xué)法的基本原則。主要欄目可包括:課文背景知識同步練習(xí)相關(guān)閱讀材料綜合題庫(中、高考模擬試題等)考試技巧疑難解答:可采取BBS的形式。積累到一定階段,可考慮建立一個遠(yuǎn)程英語教學(xué)答疑系統(tǒng),提供具有智能搜索引擎的數(shù)據(jù)庫系統(tǒng),把學(xué)生在學(xué)習(xí)過程中提出的普遍性問題和教師精心挑選的問題和答案,作為獨(dú)立的數(shù)據(jù)存放,并可通過關(guān)鍵字匹配等技術(shù),尋找出學(xué)生所提問題的最恰當(dāng)?shù)拇鸢???谠囕o導(dǎo):根據(jù)教育部規(guī)定,今后高考須包括外語口試。故可以在這一欄目中介紹一些模擬口試訓(xùn)練題,條件成熟的網(wǎng)站還應(yīng)開設(shè)在線輔導(dǎo)。不可否認(rèn),在相當(dāng)一段時間里應(yīng)試仍然是廣大學(xué)生和家長關(guān)心的焦點(diǎn)。針對學(xué)生所學(xué)教
14、材給予輔導(dǎo),進(jìn)一步加強(qiáng)學(xué)生對教材所規(guī)定的語言知識和技能的掌握是必要的與此同時學(xué)生和家長們也都意識到了英語在當(dāng)今社會的重要性已遠(yuǎn)遠(yuǎn)超越了應(yīng)試的范疇,他們也希望能通過多種途徑切實(shí)提高英語水平。一個好的英語網(wǎng)校就應(yīng)當(dāng)滿足這種需求。1.4網(wǎng)站作為課外提高英語運(yùn)用能力的一個趣味天地不受教材的限制,側(cè)重提高,強(qiáng)調(diào)學(xué)習(xí)的趣味性(learning English through fun),在多樣化的欄目中增加真實(shí)語言的攝入,培養(yǎng)聽、說、讀、寫的能力,因此,可以開設(shè)以下一些欄目:擴(kuò)大你的詞匯(word builder);分級詞匯測試;分類詞匯游戲;西方文化小知識;格言警句;英語幽默;熱門電影內(nèi)容簡介(可采用視頻
15、點(diǎn)播技術(shù));歐美流行音樂(片段)實(shí)時播放,提供MP3下載及英文歌詞下載;學(xué)習(xí)經(jīng)驗(yàn)漫談;我們自己的故事:網(wǎng)友來稿刊登;英語作文競賽(定期舉辦,確定選題);尋找你的email teacher:可邀請TESL-L的國外同行加入志愿者行列,建立英語教師小檔案,學(xué)生可登錄其中,隨意挑選老師,進(jìn)行e-mail交往;實(shí)時新聞追蹤,將最新國內(nèi)外新聞改寫成簡單易懂的英文;專題討論聽聽你的意見:對學(xué)生普遍感興趣的話題展開討論(可采取BBS形式);聊天室(Optional):每天在一個固定的時間段里開放聊天室,并由“版主”實(shí)時主持;(a)實(shí)時聊天比較吸引青少年,特別是現(xiàn)在獨(dú)生子女比較多,在家中缺少交流的對象。在網(wǎng)上
16、聊天,既可學(xué)習(xí)英語,又可與年齡相仿的對象交流,參加的人員一定會比較多。但只有欄目辦得很活躍,了解參加聊天對象的興趣所在,才會吸引重復(fù)訪問。(b)實(shí)時聊天需要熟練的打字技巧以及一定的英語表達(dá)能力。從某種意義上講,這也是素質(zhì)教育的一部分。(c)一位好的主持人對聊天過程、節(jié)奏的控制起關(guān)鍵的作用,最好能邀請英語專業(yè)的在校高年級優(yōu)秀學(xué)生和青年教師來主持。(d)考慮主持人不可能24小時在線主持。每天可設(shè)定在某一段時間內(nèi)由主持人主持聊天,而其他時間則是自由聊天。1.5網(wǎng)站作為英語學(xué)習(xí)的信息之窗發(fā)布最新英語考試信息;介紹最新出版的英語讀物;介紹優(yōu)秀的國內(nèi)外英語學(xué)習(xí)網(wǎng)站;友情站點(diǎn)鏈接(包括優(yōu)秀的e-card網(wǎng)站
17、)。第二章 ASP和數(shù)據(jù)庫技術(shù)2.1 ASP技術(shù)2. 4. 1什么是ASP大約三年半前,微軟的部分網(wǎng)頁文件后綴已由htm變成了asp。這一變化雖小,但是意味深長。它包含蘊(yùn)涵著相當(dāng)深刻的技術(shù)變革,標(biāo)志著微軟對它的新技術(shù)充滿信心,也標(biāo)志著微軟在動態(tài)Web技術(shù)方面,又向前邁出了一大步,因?yàn)樗状尾捎昧薃SP(ActiveServer Pages動態(tài)服務(wù)器主頁)機(jī)制。什么是ASP?在微軟站點(diǎn)上對于ASP的權(quán)威定義是:Active Server Pages是一種開放式的非編譯應(yīng)用環(huán)境,使你能夠組合HTML, scripts和可重用的ActiveX服務(wù)器組件來建立動態(tài)的,強(qiáng)大的基于Web的商業(yè)應(yīng)用。Act
18、ive Server Pages支持基于IIS上的服務(wù)器端腳本并且完全支持VB Script和Jscript.”它是微軟公司的新一代開發(fā)動態(tài)網(wǎng)頁的技術(shù),具有開發(fā)簡單、功能強(qiáng)大等優(yōu)點(diǎn),可以非常直觀簡易地實(shí)現(xiàn)復(fù)雜的Web應(yīng)用。 Microsoft的ASP不是一種語言,而是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP解釋程序內(nèi)含于IIS3.0, 4.0和PWS4.0中,通過ASP可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。在ASP環(huán)境中,因?yàn)樗械某绦颍渲幸舶ㄋ星对谄胀℉TML中的腳本程序,都在服務(wù)器端執(zhí)行,所以不必關(guān)心Client端的瀏覽器是否能
19、運(yùn)行所編寫的代碼。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),提高了交互的速度。所謂腳本是由一系列的腳本命令所組成文件。腳本語言是一種介乎于IITML和諸如JAVA, Visual Basic, C十+等編程語言之間的一種特殊的語言,但它不具有編程語言復(fù)雜、嚴(yán)謹(jǐn)?shù)恼Z法和規(guī)則(但是根據(jù)微軟的建議,最好在程序中設(shè)置使用嚴(yán)謹(jǐn)語法的聲明)。與一般程序一樣,腳本也可以將一個值賦給一個變量,命令WEB服務(wù)器發(fā)送一個值到客戶瀏覽器,還可以將一系列命令定義成一個過程。所以,要編寫腳本,只要熟悉至少一門腳本語言即可,如VBScript o通過ASP這種環(huán)境,用戶可以
20、創(chuàng)建和運(yùn)行交互式的動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等,就像訪問者在使用自己的CGI程序一樣。但是它比CGI簡單。更重要的是,由于ASP使用的ActiveX技術(shù)基于開放設(shè)計(jì)環(huán)境,開發(fā)人員用戶可以自己定義和制作組件加入其中,使動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的CGI等程序所遠(yuǎn)遠(yuǎn)不及的地方。此外,使用ASP還有一個優(yōu)點(diǎn),就在于ASP可利用ADO方便地訪問數(shù)據(jù)庫,從而可以利用ASP開發(fā)基于WWW的應(yīng)用系統(tǒng)。2.4.2ASP的特點(diǎn)服務(wù)器端的編程一般來說比較難。例如采用CGI來編程時得學(xué)習(xí)一些相對比較難的編程語言如C/C+語言或者Perl語言,而在使用的時候,它們的效率也
21、不高。每次某個訪問者激活一個CGI腳本的時候,在服務(wù)器一端都要啟動一個新的進(jìn)程,如果CGI使用的是象Perl一樣的解釋性語言,服務(wù)器將另起一個解釋器,這些都要消耗處理時間和存儲器。為此,人們在最近幾年陸續(xù)開發(fā)了一系列新技術(shù)來改變這種狀況。ASP是最有代表性的一種。下面是ASP所獨(dú)具的一些特點(diǎn):1.使用VBScript, JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。2.無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。3.使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。也可以選用具有可視化編輯能力的Visual InterDev開發(fā)環(huán)境。4.與瀏
22、覽器無關(guān)(Browser Independence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript, Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。5. ASP與任何ActiveX scripting語言兼容。除了可使用VBScript或JScript語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX, Perl,TCL等。6. ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人竊取,也提高了程序的安全性。7.可使用服務(wù)器端的腳本來產(chǎn)生
23、客戶端的腳本。 8.ActiveX Server Components(ActiveX服務(wù)器元件)具有無限可擴(kuò)充性??梢允褂肰isual Basic, Java, VisualC+, COBOL等編程語言來編寫你所需要的ActiveX ServerComponent.從應(yīng)用上看,ASP有如下的功能:1.處理由瀏覽器傳送到站點(diǎn)服務(wù)器的表單輸入。2.訪問和編輯服務(wù)器端的數(shù)據(jù)庫表。使用瀏覽器即可輸入、更新和刪除站點(diǎn)服務(wù)器的數(shù)據(jù)庫中的數(shù)據(jù)。3.讀寫站點(diǎn)服務(wù)器的文件,實(shí)現(xiàn)訪問計(jì)數(shù)器。4.提供廣告輪播器、取得瀏覽器信息URL表管理等內(nèi)置功能。5.由Cookies讀寫用戶端的硬盤文件,以記錄用戶的數(shù)據(jù)。6.
24、可以實(shí)現(xiàn)在多個主頁間共亨信息,以開發(fā)復(fù)雜的商務(wù)站點(diǎn)應(yīng)用程序。2.4.3ASP與傳統(tǒng)技術(shù)的比較單從表現(xiàn)上看,ASP與用戶瀏覽器緊密結(jié)合,與HTML語言融為一體,在做一個WEB網(wǎng)頁時,可以用普通的文件編輯器,將經(jīng)ASP認(rèn)可的腳本語言嵌入其中。這樣就使得HTML創(chuàng)作與程序開發(fā)無縫連接,環(huán)境統(tǒng)一。如果采用FrontPage 98和Visual IntraDev1.0就可以同時得到一個所見即所得HTML環(huán)境和帶語法分析器的程序開發(fā)環(huán)境。編程環(huán)境比較理想。從功能上看,如果不考慮非Windows平臺,那么ASP是迄今為止功能最強(qiáng)的腳本語言,從它的執(zhí)行方式,執(zhí)行效率,可擴(kuò)充性上看,還沒有一種WEB語言能比上它
25、。ASP支持多種腳本語言,其中VBScript是其默認(rèn)的腳本語言,當(dāng)然功能也最強(qiáng)大。正如前面所述,ASP完全建立在ActiveX基礎(chǔ)之上,而ActiveX不僅僅是一種技術(shù)標(biāo)準(zhǔn),允許軟件同存在于網(wǎng)絡(luò)環(huán)境中的另一個軟件進(jìn)行交互,它同時也是微軟的一個戰(zhàn)略方針,不遺余力地進(jìn)行人力推廣,現(xiàn)在幾種流行的程序開發(fā)語言Visual C+十、Delphi都支持ActiveX控件的開發(fā)。因此,ActiveX控件覆蓋范圍極其廣泛,為程序開發(fā)提供了有力支持。甚至可以設(shè)想,在未來幾年內(nèi),程序員就可以從多種定制好的ActiveX進(jìn)行篩選,然后向搭積木一樣進(jìn)行程序開發(fā)。這種高度的可擴(kuò)充性,也是其他傳統(tǒng)技術(shù)所無法比擬的。從技
26、術(shù)上看,由于CGI是進(jìn)程機(jī)制,在訪問量增大時,擠占系統(tǒng)資源。ISAPI針對這一缺點(diǎn)進(jìn)行改進(jìn),利用DLL技術(shù),以線程代替進(jìn)程,提高了性能和速度,但要考慮線程的同步問題,而且開發(fā)步驟同樣繁瑣。這兩種技術(shù)和另一種普遍使用的開發(fā)動態(tài)網(wǎng)頁技術(shù)Java都還存在著另外一個問題,那就是開發(fā)都很困難。程序的開發(fā)利HTML寫作是兩個完全不同的過程,需要專門的程序員開發(fā)。而較簡單的開發(fā)技術(shù)如JavaScript利IDC(Internet Database Connector)等功能有限,在講求開發(fā)速度和效率的今天,它們目前還不可能被真正的程序開發(fā)人員所使用。2.4.4ASP的原理和流程ASP屬于ActiveX技術(shù)中
27、的Server端技術(shù)。與常見的在Client端實(shí)現(xiàn)動態(tài)主頁的技術(shù)如:Java Applet, ActiveX Control, VBScript, JavaScript等不同,ASP中的命令和Script語句都是由服務(wù)器來解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動態(tài)生成的Web頁面并送到瀏覽器。ASP通過后綴名為.asp的ASP文件來實(shí)現(xiàn),一個ASP文件相當(dāng)于一個可執(zhí)行文件,因此必須放在Web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)瀏覽器向Web Server請求調(diào)用ASP文件時,就啟動了ASP。于是Web Server開始調(diào)用ASP,將請求的ASP文件從頭讀到底,執(zhí)行每一個命令,然后動態(tài)生成一個IITML頁面并送到
28、瀏覽器。通過ASP內(nèi)置的對象。服務(wù)器組件可以完成復(fù)雜的任務(wù),而且用戶還可以自己開發(fā)或利用別人開發(fā)的服務(wù)器組件完成專門的任務(wù)??梢钥闯鯝SP技術(shù)的出現(xiàn)使動態(tài)交互式主頁設(shè)計(jì)成為一件較為簡單的工作。并使編程和網(wǎng)頁腳本的可讀性方面優(yōu)于傳統(tǒng)的技術(shù)方案。如圖2.8,瀏覽器從Web服務(wù)器上請求.asp文件時,ASP腳本開始運(yùn)行。圖2.8 Active Server Pages流程圖模型然后Web服務(wù)器調(diào)用ASP, ASP全面讀取請求的文件,執(zhí)行所有腳本命令,并將Web頁傳送給瀏覽器。由于ASP與一般的程序不同,它無須編譯,所以ASP程序的控制部份是使用VBScript, Jscript等腳本語言來設(shè)計(jì)的,當(dāng)
29、執(zhí)行ASP程序時,腳本程序?qū)⒁徽酌钕劝l(fā)送給位于服務(wù)器腳本解釋程序,由該程序進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。但是,同其他編程語言一樣,ASP程序的編寫也必須遵循一定的規(guī)則。ASP允許選擇個人熟悉的腳本編程語言,但是要想使用某種腳本語言編寫ASP程序,則服務(wù)器上必須要有能解釋這種腳本語言的腳本解釋程序。ASP系統(tǒng)本身提供的兩種腳本語言是VBsrcipt和JScript,它們的語法分別與Visual Basic和C+相似,特別是VBScript幾乎集成了VB的所有語法和內(nèi)置函數(shù)。而VBscript正是系統(tǒng)默認(rèn)的腳本語言(功能最強(qiáng))。ASP還可以根據(jù)需要隨時改變系統(tǒng)默認(rèn)的腳本語言。由于腳
30、本在服務(wù)器上而不是在客戶端運(yùn)行,傳送到瀏覽器上的web頁是在web服務(wù)器上生成的,所以不必?fù)?dān)心瀏覽器能否處理腳本。Web服務(wù)器已經(jīng)完成了所有腳本的處理,并將標(biāo)準(zhǔn)的HTML傳輸?shù)綖g覽器。由于只有腳本的結(jié)果返回到瀏覽器,所以服務(wù)器端腳本不易復(fù)制。用戶看不到創(chuàng)建他們正在瀏覽的頁的教本命令。2.5網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)自從數(shù)據(jù)庫系統(tǒng)出現(xiàn)以來,人們從來沒有停止過對數(shù)據(jù)庫訪問的要求。而隨著Internet動態(tài)技術(shù)的發(fā)展,人們又提出了在網(wǎng)絡(luò)環(huán)境下使用數(shù)據(jù)庫的問題。許多數(shù)據(jù)庫語言對諸如C或Fortran語言都提供了開發(fā)接口,這使得用戶便于使用,但卻需要開發(fā)人員對特定的開發(fā)平臺有豐富的經(jīng)驗(yàn)。如何在不同的平臺下方便地訪問
31、不同的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),這正是本章節(jié)要討論的問題。WWW瀏覽器是通向WWW的一個工具,它同時也提供了通向數(shù)據(jù)庫的圖形用戶界面。2.5.1數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)的簡單結(jié)構(gòu)如圖2.9所示。圖中的數(shù)據(jù)庫是數(shù)據(jù)的匯集,它以一定的組織形式存于存儲介質(zhì)上。數(shù)據(jù)庫管理系統(tǒng)(DBMS)是管理數(shù)據(jù)庫的軟件,它實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)的各種功能。應(yīng)用指以數(shù)據(jù)庫為基礎(chǔ)的各種應(yīng)用程序,應(yīng)用程序必須通過DBMS訪問數(shù)據(jù)庫。數(shù)據(jù)庫是共享的,需要有人進(jìn)行數(shù)據(jù)庫的規(guī)劃、設(shè)計(jì)、協(xié)調(diào)、維護(hù)和管理等工作,負(fù)責(zé)這些工作的人員或集體稱為數(shù)據(jù)庫管理員(Database Administrator)。應(yīng)用程序、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫和數(shù)據(jù)庫管理員構(gòu)成數(shù)
32、據(jù)庫系統(tǒng)。圖2.9數(shù)據(jù)庫系統(tǒng)2.5.2關(guān)系型數(shù)據(jù)庫數(shù)據(jù)模型是用來描述數(shù)據(jù)的一組概念和定義。它包括兩個方面:(1)數(shù)據(jù)的靜態(tài)特性指數(shù)據(jù)的基本結(jié)構(gòu)、數(shù)據(jù)間的聯(lián)系和數(shù)據(jù)中的約束。(2)數(shù)據(jù)的動態(tài)特性指定義在數(shù)據(jù)上的操作。傳統(tǒng)的數(shù)據(jù)模型包括層次數(shù)據(jù)模型、網(wǎng)狀數(shù)據(jù)模型和關(guān)系數(shù)據(jù)模型。在層次模型和網(wǎng)狀模型中,應(yīng)用的主要數(shù)據(jù)結(jié)構(gòu)是樹結(jié)構(gòu)和系結(jié)構(gòu),由于這些結(jié)構(gòu)難以掌握和運(yùn)用,這些模型的軟件開發(fā)效率較低。人們發(fā)現(xiàn),在現(xiàn)實(shí)生活中,表達(dá)數(shù)據(jù)之間關(guān)聯(lián)性的最常用、最直觀的方法莫過于制成各種各樣的表格,關(guān)系模型就是以此為背景提出來的。在關(guān)系模型中,信息被組織成若干張二維表的結(jié)構(gòu),每一張二維表稱為一個關(guān)系( relatio
33、n)或表,每個表中的信息用來描述客觀世界中的一件事情。如表2.1所示,是一張為了表示學(xué)生與班級的“所屬”關(guān)系,學(xué)生與課程的“選修”關(guān)系,教師與課程的“任教”關(guān)系而制成的表格。關(guān)系模型中的一些基本概念包括:1)表(Table),也稱關(guān)系,由表名、列名及若干行組成。2)列(Field),也稱字段、域或?qū)傩?。表中的每一列都包含一類信息。表中列的順序與要表達(dá)的信息無必要的聯(lián)系,因此列是無序的。3)行(Row),也稱紀(jì)錄。表中每一行由若干字段組成,描述一個對象的信息。每個字段描述了該對象的某種性質(zhì)或?qū)傩浴T谝粡埍碇?,一般不能出現(xiàn)完全相同的兩行。4)碼(Key),也稱關(guān)鍵字。表中的某個屬性組,它們的組唯一
34、地標(biāo)識一行。如表2.1中,屬性組(學(xué)號、選修課程)就是碼,它決定整個元組的性質(zhì)。5)值域,屬性的取值范圍。表2.1學(xué)生選課.E-R數(shù)據(jù)模型傳統(tǒng)數(shù)據(jù)模型的基本結(jié)構(gòu)是紀(jì)錄,而人們對現(xiàn)實(shí)世界的認(rèn)識往往以某個事、物或概念為單位。這些可以互相區(qū)別的事、物或概念統(tǒng)稱為實(shí)體(entity)。實(shí)體所具有的特征稱之為屬性,實(shí)體與實(shí)體之間的關(guān)系抽象為聯(lián)系(relationship)。這種面向現(xiàn)實(shí)世界,以實(shí)體、屬性、聯(lián)系為其抽象概念的模型就是E-R數(shù)據(jù)模型(Entity-Relationship data model),即實(shí)體聯(lián)系數(shù)據(jù)模型,于1976年由D . Chen首先提出。利用E-R數(shù)據(jù)模型,可以不同程度地達(dá)
35、到以下目的:(1)建立一個統(tǒng)一的數(shù)據(jù)模型,以概括層次、網(wǎng)狀和關(guān)系三種傳統(tǒng)數(shù)據(jù)模型;(2)作為三種傳統(tǒng)數(shù)據(jù)模型互相轉(zhuǎn)換的中間模型;(3)作為超脫DBMS的一種概念數(shù)據(jù)模型,以比較自然的方式模擬現(xiàn)實(shí)世界。E-R數(shù)據(jù)模型用得最成功最廣泛的是作為數(shù)據(jù)庫概念設(shè)計(jì)的數(shù)據(jù)模型。E-R圖E-R數(shù)據(jù)模型可以用非常直觀的E-R圖(E-R diagram)表示。如圖2.10所示的學(xué)生選課的一個E-R圖。圖中,矩形框代表實(shí)體,菱形框表示聯(lián)系,聯(lián)系與實(shí)體相連的線上所注明的1, N, M表示聯(lián)系的基數(shù)比,表示實(shí)體屬性。2.6數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫應(yīng)用指選擇合適的DBMS,設(shè)計(jì)、建立、維護(hù)和管理數(shù)據(jù)庫系統(tǒng),為用戶服務(wù)。與軟件一樣
36、,數(shù)據(jù)庫也有一個生命周期,它包含下列階段:1.數(shù)據(jù)庫系統(tǒng)的規(guī)劃包括系統(tǒng)的應(yīng)用范圍和功能的確認(rèn)、應(yīng)用環(huán)境的分析、DBMS及其支撐環(huán)境的選擇和配置、人員的配備和培訓(xùn),以及投資估算和效益分析等活動。圖2.10學(xué)生選課的E-R圖示2.數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的基本任務(wù)如圖z.11所示。3.數(shù)據(jù)庫的建立根據(jù)數(shù)據(jù)庫設(shè)計(jì)的結(jié)果,定義數(shù)據(jù)模型,規(guī)定訪問權(quán)限,設(shè)置完整性約束,同時對新建立的數(shù)據(jù)庫還必須進(jìn)行必要的測試和調(diào)整,以保證其符合設(shè)計(jì)的要求。 4.數(shù)據(jù)庫運(yùn)行、管理和維護(hù)。圖2.11數(shù)據(jù)設(shè)計(jì)的基本任務(wù)5.數(shù)據(jù)庫的擴(kuò)充和重構(gòu)。當(dāng)一個單位的組成、結(jié)構(gòu)、功能發(fā)生變化時,其對應(yīng)的數(shù)據(jù)模型也須作相應(yīng)改變。數(shù)據(jù)庫經(jīng)過一段時期
37、運(yùn)行后,其擴(kuò)充和重構(gòu)是不可避免的。數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)庫生存周期中一個重要的階段,其基本過程如圖2.12所示,一般分為四步:圖2.12數(shù)據(jù)庫設(shè)計(jì)的基本過程需求分析設(shè)計(jì)一個數(shù)據(jù)庫,首先是對資料的收集和分析,該過程稱為需求分析。概念設(shè)計(jì)在需求分析的基礎(chǔ)上,用概念數(shù)據(jù)模型,如上述E-R數(shù)據(jù)模型,表示數(shù)據(jù)及其相互間的聯(lián)系,畫出E-R圖。該過程與DBMS無關(guān)。邏輯設(shè)計(jì)該過程將概念數(shù)據(jù)模型(如上述E-R圖)轉(zhuǎn)換成以DBMS的邏輯數(shù)據(jù)模型表示的邏輯模式(如前面提到的關(guān)系數(shù)據(jù)模型)。物理設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫的內(nèi)模式,即文件結(jié)構(gòu)、各種存取路徑、存儲空間的分配、紀(jì)錄的存儲格式等。2.6.1關(guān)系模式的規(guī)范化E-R圖經(jīng)過一定的
38、方法轉(zhuǎn)化為關(guān)系模型。一種好的或較好的關(guān)系數(shù)據(jù)庫,它的每個關(guān)系中的屬性一定要滿足某種內(nèi)在的語義條件,即要按一定的規(guī)范設(shè)計(jì)關(guān)系模型,這就是關(guān)系模式的規(guī)范化。從1971年起,E. F. Cold相繼提出了第一范式、第二范式、第三范式。我們設(shè)計(jì)的關(guān)系模型一般要滿足這三個范式。第一范式如果關(guān)系模式R,其所有的屬性均為簡單屬性,即每個屬性都是不可再分的,則稱R屬于第一范式,簡稱1NF,記作RE1NFo第二范式設(shè)有關(guān)系模式R是屬于1NF的關(guān)系模式,如果它的所有非主屬性都完全函數(shù)依賴于任一候選碼,則稱R是第二范式的關(guān)系模式,記作RE2NFo例:學(xué)生關(guān)系S(S#, SN, CLS, MON, C#, GR),其
39、中S#為學(xué)號,SN為學(xué)生名,CLS為班級名,MON為班主任,C#為課程號,GR為成績等級。顯然,S E 1NF, (S#, C#)為主碼關(guān)系中,GR完全函數(shù)依賴于(S#, C#),而SN, CLS, MON完全函數(shù)依賴于(s#因此,S不滿足2NF .用投影運(yùn)算把S分解為兩個關(guān)系:Sl=SS#, SN, CLS,MONSC=SS#, C#, GR則關(guān)系Sl、SC滿足2NF .第三范式如果關(guān)系模式R是屬于2NF的關(guān)系模式,并且它的任一非主屬性都不傳遞依賴于任何候選關(guān)鍵字,則稱R是第三范式的關(guān)系模式,記作RE3NFo上例中,SC E 3NF,而在關(guān)系Sl中,CLS函數(shù)依賴于S#, MON函數(shù)依賴于C
40、LS,即MON傳遞函數(shù)依賴于S#,因此,Sl不屬于3NF o采用投影方式,將S1分解:S2=S 1 S#, SN, CLSCL=S 1 CLS,MON)則S2, CL E 3NF。利用這三范式規(guī)范化關(guān)系模型,可以降低插入異常、刪除異常現(xiàn)象出現(xiàn)的概率,數(shù)據(jù)冗余也達(dá)到較小程度。2.6.2 SQL語言異構(gòu)型數(shù)據(jù)庫之間的數(shù)據(jù)共享多年來一直是人們研究的課題,SQL(StructuredQuery Language)標(biāo)準(zhǔn)的制定給應(yīng)用程序的移植帶來一線希望,但各個DBMS定義出來的SQL“方言”卻在不同的DBMS之上的應(yīng)用軟件之間樹起了一道隔墻。Microsoft推出的ODBC正是為解決這個問題而產(chǎn)生的。S
41、QL是結(jié)構(gòu)化查詢語言(Structured Query Language)的縮寫,它實(shí)際上包括查詢、定義、操縱和控制四個部分,是一種功能齊全的數(shù)據(jù)庫語言。該語言早在70年代中期由Boyce和Chenberlin提出。由于SQL具有語言簡潔、方便實(shí)用、功能齊全等突出優(yōu)點(diǎn),很快得到推廣和應(yīng)用。隨著關(guān)系數(shù)據(jù)庫的流行,SQL在計(jì)算機(jī)界和廣大用戶中己經(jīng)得到公認(rèn)。1980年10月,美國國家標(biāo)準(zhǔn)委員會ANSI頒布了第一個SQL標(biāo)準(zhǔn),緊接著,國際標(biāo)準(zhǔn)化組織ISO采納SQL為關(guān)系數(shù)據(jù)庫語言的國際標(biāo)準(zhǔn),即SQ幾86。該標(biāo)準(zhǔn)為軟件制造商提供了一種極大的可能性,那就是無論在哪種機(jī)器平臺上,還是何種數(shù)據(jù)庫系統(tǒng),都可采用
42、SQL作為共同的數(shù)據(jù)存取或標(biāo)準(zhǔn)接口,該標(biāo)準(zhǔn)獨(dú)立于任何程序設(shè)計(jì)語言。目前,各種數(shù)據(jù)庫管理系統(tǒng)幾乎都支持SQL,或者提供SQL的接口。這就使得無論是大型機(jī)、小型機(jī)、中型機(jī)以至微機(jī)上的各種數(shù)據(jù)庫系統(tǒng)都有了共同的存取語言標(biāo)準(zhǔn)接口,為更廣泛的數(shù)據(jù)共享奠定了基礎(chǔ)。SQL有兩種使用方法,一種是以與用戶交互的方式聯(lián)機(jī)使用,稱為交互式SQL;另一種是作為子語言嵌入到其它程序設(shè)計(jì)語言中使用,稱為宿主型SQL.SQL內(nèi)容包括:.QL查詢即SELECT命令,其基本形式是SELECT-FROM-WHERE-.QL數(shù)據(jù)定義指定義數(shù)據(jù)庫的結(jié)構(gòu),包括定義基本表、定義視圖、定義索引三個部分.QL數(shù)據(jù)操縱指對關(guān)系中的具體數(shù)據(jù)進(jìn)行
43、增、刪、改操作.QL數(shù)據(jù)控制指通過對數(shù)據(jù)庫各種權(quán)限的授予或回收來管理數(shù)據(jù)庫系統(tǒng)2.6.3 ODBC技術(shù)ODBC(Open Database Connection)開放數(shù)據(jù)庫互聯(lián)是Microsoft公司提出并開發(fā)的用于訪問數(shù)據(jù)庫系統(tǒng)的界面標(biāo)準(zhǔn)。盡管ISO公布了SQL標(biāo)準(zhǔn),但不同的DBMS有自己的SQL“方言”,并且應(yīng)用程序中用到數(shù)據(jù)庫,必須使用其對應(yīng)的DBMS的預(yù)編譯器進(jìn)行編譯連接。ODBC采用了一種新的途徑:使用一個單獨(dú)的程序來提取數(shù)據(jù)庫信息,再提供一種方法讓應(yīng)用程序讀取數(shù)據(jù)。ODBC應(yīng)用數(shù)據(jù)通信方法、數(shù)據(jù)傳輸協(xié)議、DBMS等多種技術(shù)定義了一個標(biāo)準(zhǔn)的接口,引入一個新的思想:數(shù)據(jù)庫驅(qū)動程序(Da
44、tabase Drivers)該驅(qū)動程序是一個動態(tài)鏈接庫(Dynamic-Link Libraries DLL)。應(yīng)用程序可以根據(jù)需要來選擇一個數(shù)據(jù)源。ODBC提供了一個標(biāo)準(zhǔn)接口,使應(yīng)用程序可以在各種應(yīng)用和數(shù)據(jù)源之間傳遞數(shù)據(jù)。ODBC使用層次的方法來管理數(shù)據(jù),即在數(shù)據(jù)庫通信結(jié)構(gòu)的每一層,對可能出現(xiàn)依賴產(chǎn)品的地方,ODBC都引入一個公共接口以解決潛在的不一致性。ODBC的分層結(jié)構(gòu)包括四個組件:.應(yīng)用程序(Application):負(fù)責(zé)調(diào)用ODBC函數(shù)來提交SQL語句,提取結(jié)果。.驅(qū)動程序管理器(Driver Manager):為應(yīng)用程序加載驅(qū)動程序。.驅(qū)動程序(Driver):處理ODBC函數(shù)調(diào)
45、用,向數(shù)據(jù)源提交SQL請求,向應(yīng)用程序返回結(jié)果,必要時,驅(qū)動程序?qū)QL語法翻譯成符合DBMS語法規(guī)定的格式。.數(shù)據(jù)源(Data Source):由用戶想要存取的數(shù)據(jù)、操作系統(tǒng)、網(wǎng)絡(luò)平臺等組成。下面是ODBC的分層結(jié)構(gòu)圖(圖2.13):圖2.130DBC分層結(jié)構(gòu)圖圖2.14使用ODBC的VVeb數(shù)據(jù)庫多個數(shù)據(jù)庫管理系統(tǒng)如Oracle, SQL Server, Sysbase, Microsoft Access都支持ODBC.同時無數(shù)的應(yīng)用程序也都支持ODBC o ODBC使用多種平臺(包括Macintosh, Unix, OS/2和Windows)處理信息。所有這一切都說明ODBC與Inter
46、net技術(shù)結(jié)合是Internet領(lǐng)域中的大趨勢。ODBC可以與CGI集成,使用同一訪問程序可以連接到幾個數(shù)據(jù)庫。而ASP內(nèi)置的數(shù)據(jù)庫訪問組件DAC也提供了訪問ODBC數(shù)據(jù)源的手段。許多服務(wù)器擴(kuò)展程序使用包含ODBC層的系統(tǒng)結(jié)構(gòu)(圖2.14)02.6.4網(wǎng)絡(luò)數(shù)據(jù)庫隨著Internet/Intranet的興起與發(fā)展,WWW服務(wù)器與數(shù)據(jù)庫的連接顯得越來越重要。許多商家不斷推出新技術(shù)、新產(chǎn)品,使得連接更加簡潔、迅速和方便。WWW與數(shù)據(jù)庫連接技術(shù)已成為基于WWW的信息管理系統(tǒng)的核心,為Internet上的電子商務(wù)打下了基礎(chǔ)。2.6.5通過WWW訪問數(shù)據(jù)庫數(shù)據(jù)庫應(yīng)用的一個重要方面是對數(shù)據(jù)庫的訪問。但是許多
47、數(shù)據(jù)庫系統(tǒng)目前提供的訪問方式,或是通過字符方式的查詢界面,如isql;或是通過編程方式實(shí)現(xiàn)。無論哪種方式都較難使用。近年來發(fā)展的一些RAD (Rapid Application Development)工具,如VB,Delphi, Power Builder等可以方便地開發(fā)一些圖形界面的訪問數(shù)據(jù)庫軟件,但是這樣的開發(fā)工具需要使用者具有編程經(jīng)驗(yàn),并且開發(fā)的程序不能跨平臺運(yùn)行。Internet/Intranet技術(shù)的發(fā)展,使上述問題有了解決的辦法。建立了WWW服務(wù)器,就可以通過WWW服務(wù)器實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。與傳統(tǒng)方式相比,通過WWW訪問數(shù)據(jù)庫的優(yōu)點(diǎn)在于:1.借用現(xiàn)成的瀏覽器軟件,無須開發(fā)數(shù)據(jù)庫前
48、端:如果能夠通過WWW來訪問數(shù)據(jù)庫,使用的數(shù)據(jù)庫應(yīng)用都可以通過瀏覽器來實(shí)現(xiàn),界面統(tǒng)一,能使廣大用戶很方便地訪問數(shù)據(jù)庫信息。2.標(biāo)準(zhǔn)統(tǒng)一,開發(fā)過程簡單:HTML是WWW信息的組織方式,是一種國際標(biāo)準(zhǔn),Internet上的WWW服務(wù)器與瀏覽器均遵循這個標(biāo)準(zhǔn)。使用HTML標(biāo)準(zhǔn),開發(fā)者甚至只需學(xué)習(xí)HTML一種語言,使用者只需要使用一種界面瀏覽器界面。3.交叉平臺支持:幾乎在每種操作系統(tǒng)上都有現(xiàn)成的瀏覽器可供使用,而各種操作系統(tǒng)兒乎都有它們所支持的WWW服務(wù)器軟件,為任意一個WWW服務(wù)器書寫的HTML文檔,可以被所有平臺的瀏覽器所瀏覽,實(shí)現(xiàn)了跨平臺操作。2.6.6網(wǎng)絡(luò)數(shù)據(jù)庫解決方案使用瀏覽器,通過Int
49、ernet或Intranet,訪問網(wǎng)絡(luò)數(shù)據(jù)庫的數(shù)據(jù),有多種方法。常見的解決方案有如下數(shù)種:.CGI(Common Gateway Interface)的傳統(tǒng)方式。在瀏覽器端填好表單(form)數(shù)據(jù),提出HTTP請求,請求在服務(wù)器端執(zhí)行特定的CGI應(yīng)用程序。網(wǎng)絡(luò)服務(wù)器收到請求后,CGI程序分析表單,訪問數(shù)據(jù)庫,并將訪問結(jié)果以HTML的標(biāo)準(zhǔn)格式反饋給瀏覽器。.SAPI(Server Application Programming Interface)服務(wù)器API方法。利用CGI方式訪問網(wǎng)絡(luò)數(shù)據(jù)庫,有很多的缺點(diǎn),例如不易開發(fā)、變更,修改成本高,功能有限,不易偵錯,同時由于每個用戶的CGI訪問都將啟動
50、一個進(jìn)程,CGI的效率也很低。SAPI以DLL等程序庫方式,可以解決CGI效率低的問題。目前主要的SAPI有Microsoft公司的ISAPI, Netscape公司的NSAPI和OReilly公司的WSAPI。請注意,各種SAPI與其相應(yīng)的WWW服務(wù)器緊密結(jié)合。SAPI的出現(xiàn)解決了CGI低效的問題,但是用API編程涉及到一些多線程、進(jìn)程同步、直接協(xié)議編程、錯誤處理等編程方面的專門知識,對程序員的要求較高。于是Netscape與Microsoft在各自的服務(wù)器中提供了基于API的編程接口,Netscape提供了LiveWireMicrosoft提供了IDC (Internet Database
51、 Connector).2.6.7 Microsoft的IDCWindows NT Server內(nèi)含Internet Information Server(IIS),提供Internet DatabaseConnector(IDC)技術(shù)。IIS通過IDC的httpodbc.dll文件,使用ODBC驅(qū)動程序,來訪問支持ODBC的數(shù)據(jù)庫,如圖2.150IDC使用兩類文件:IDC腳本文件(.IDC)和HTML模板文件(.HTX)。其中腳本文件控制如何訪問數(shù)據(jù)庫,HTML模板文件說明如何將查詢數(shù)據(jù)插入到WWW頁面中。圖2.15通過IDC訪問數(shù)據(jù)庫.Netscape的LiveWire/LiveWireP
52、roNetscape公司開發(fā)的LiveWire產(chǎn)品,是一個Internet, Intranet網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用軟件開發(fā)工具,適用于Netscape網(wǎng)絡(luò)服務(wù)器。只要設(shè)計(jì)服務(wù)器端運(yùn)行的JavaScript,以控制標(biāo)準(zhǔn)與擴(kuò)充的HTML標(biāo)記以及SQL指令,即可快速產(chǎn)生一個可以訪問網(wǎng)絡(luò)數(shù)據(jù)庫的應(yīng)用程序。其操作方式如圖2.16所示。圖2.16通過LiveWire訪問數(shù)據(jù)庫數(shù)據(jù)庫訪問可以通過直接的驅(qū)動程序,連接到Oracle, S沙ase, Informix等大型數(shù)據(jù)庫,也可以通過ODBC驅(qū)動程序,連接到支持ODBC的數(shù)據(jù)庫,包括Microsoft Access,Borland Paradix, IBM DB
53、2等,執(zhí)行SQL指令。.Active Server Pages與ADOIIS3.0的Active Server Pages(ASP)及ActiveX Data Object(ADO)技術(shù)可提供訪問數(shù)據(jù)庫的功能。這將在第五章介紹。表2.2幾種訪問網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)的比較.Java與JDBCJava的推出,使WWW頁面有了活力和動感。隨著應(yīng)用的深入,又推出了JDBC (JavaDatabase Connectivity),使之能夠訪問網(wǎng)絡(luò)數(shù)據(jù)庫。.CGI. SAPI, ASP及JDBC的比較可以利用CGI, SAPI. ASP及JDBC技術(shù)訪問WWW數(shù)據(jù)庫,它們的工作原理也不一樣。各種技術(shù)各有優(yōu)缺點(diǎn)下
54、表2.2對上述幾種技術(shù)從不同的側(cè)面進(jìn)行比較,可以看出ASP技術(shù)與JDBC技術(shù)相比較而言具有較大的優(yōu)越性,這兩個技術(shù)也正是我所想推薦使用的動態(tài)技術(shù)。第三章 英語網(wǎng)站構(gòu)建的分析網(wǎng)站建成之后,衡量其成功與否的一個最客觀最直接的依據(jù)就是訪問頻率。而影響訪問頻率的因素?zé)o非是內(nèi)容、形式、技術(shù)維護(hù)、知名度。3.1內(nèi)容內(nèi)容是一個網(wǎng)站的靈魂。要使網(wǎng)站脫穎而出,須注意其組織的條理性、內(nèi)容的充實(shí)性和新鮮性,以區(qū)別于其它同類網(wǎng)站,讓上網(wǎng)者覺得物有所值。3.2形式(1)界面質(zhì)量,界面是否生動活潑是吸引用戶訪問該網(wǎng)站的一個很重要因素。(2)多媒體、交互性等綜合功能。形式是一個網(wǎng)站內(nèi)容的外在表現(xiàn)。其界面的質(zhì)量直接影響訪問者
55、的主觀感受。網(wǎng)頁設(shè)計(jì)要體現(xiàn)專業(yè)特點(diǎn),富有特色,給人耳目一新的感覺。此外,在網(wǎng)絡(luò)帶寬允許的條件下,應(yīng)盡量采用最新的多媒體技術(shù),集文本、音頻、視頻、動畫于一體,使網(wǎng)站形式更為活躍,并給內(nèi)容的實(shí)現(xiàn)提供有效的技術(shù)載體,如英語聽力、對話及實(shí)時英語廣播等。3.3技術(shù)支持及網(wǎng)站維護(hù)網(wǎng)絡(luò)傳輸速度過慢會失去很多潛在用戶。在建網(wǎng)站時須充分考慮足夠的帶寬以及能滿足最大用戶峰值的服務(wù)器陣列。同時網(wǎng)站的維護(hù)關(guān)系到其可持續(xù)發(fā)展的問題。除了必要的技術(shù)維護(hù)之外,網(wǎng)站內(nèi)容的定時更新與擴(kuò)充和及時的信息反饋極為重要。利用各大網(wǎng)絡(luò)服務(wù)供應(yīng)商的客戶覆蓋面廣、帶寬寬的有利條件,與有關(guān)網(wǎng)絡(luò)服務(wù)供應(yīng)商建立良好的合作關(guān)系,委托他們管理鏡像服務(wù)
56、器。這樣既可分散用戶群對主系統(tǒng)的訪問量,還可利用供應(yīng)商的已有客戶群擴(kuò)大用戶量,對供應(yīng)商來說也提高了點(diǎn)擊率。3.4 知名度網(wǎng)站建成初期,須利用各種有效手段提高網(wǎng)站的知名度。各外語教學(xué)單位在外語教學(xué)領(lǐng)域已有的聲譽(yù)無疑是一項(xiàng)重要的無形資產(chǎn),有助于網(wǎng)站的成功推出。另外,網(wǎng)址本身應(yīng)簡潔,便于記憶。對于一些抱著懷疑態(tài)度的來訪者,只要他愿意留下E-mail地址,就可以采用每天定時給其發(fā)送mail的方式來保持聯(lián)系。Mail的內(nèi)容可以是來訪者在眾多免費(fèi)服務(wù)信息中選擇的一種,如不同等級的日常口語練習(xí)、短句練習(xí)、小典故等。3.5小結(jié)基于上述考慮,設(shè)計(jì)網(wǎng)站時應(yīng)注意以下幾點(diǎn):(1)中英文界面。(2)應(yīng)試需求與能力培養(yǎng)兼
57、顧。(3)突出時代感。(4)網(wǎng)站建構(gòu)合理,層次清晰。(5)難度分級,以適合不同層次的學(xué)生。(6)對練習(xí)與測試提供反饋,給出正確答案(如有必要,還需加以說明)。(7)增加交互性,鼓勵學(xué)生的積極參與。(8)提供學(xué)習(xí)輔助,如閱讀材料中有一定難度的詞匯突出顯示并附以注釋和例句,并可以添加到學(xué)生的個人詞匯表中供復(fù)習(xí)鞏固之用。第四章 大學(xué)英語網(wǎng)站的總體設(shè)計(jì)4.1基于ASP的程序設(shè)計(jì)方法4.1. 1 HTTP協(xié)議由于ASP是與HTML協(xié)同工作的,二者之間必須能互相進(jìn)行良好的通信,而我們知道Web是采用HTTP超文本文件傳輸協(xié)議在網(wǎng)上傳播的。因此在用ASP編程之前必須對HTML的傳輸方式和它的語言格式有相當(dāng)?shù)牧私?。史記上,HTTP協(xié)議與TCP/IP ( Transfer C
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球車展品牌形象合作合同協(xié)議4篇
- 2025年冷鏈物流產(chǎn)品運(yùn)輸全程監(jiān)控合同3篇
- 2025年度生態(tài)修復(fù)工程承包山林合同書2篇
- 2024版香港高管聘用合同
- 2025年度智能倉儲承建與自動化裝修服務(wù)合同4篇
- 2024版化妝品供應(yīng)合同協(xié)議書范本
- 檢查檢驗(yàn)結(jié)果互認(rèn)知識培訓(xùn)考核試題
- 2024版技術(shù)開發(fā)合同:甲方與乙方共同研發(fā)新技術(shù)的具體內(nèi)容
- 2025年度五星級酒店廚師員工勞動合同范本4篇
- 2025年度智能豬舍承包服務(wù)合同3篇
- 2025年度版權(quán)授權(quán)協(xié)議:游戲角色形象設(shè)計(jì)與授權(quán)使用3篇
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊期末數(shù)學(xué)檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財(cái)政經(jīng)濟(jì)學(xué)院專升本管理學(xué)真題
- 考研有機(jī)化學(xué)重點(diǎn)
- 全國身份證前六位、區(qū)號、郵編-編碼大全
評論
0/150
提交評論