ASP聊天室畢業(yè)設(shè)計論文_第1頁
ASP聊天室畢業(yè)設(shè)計論文_第2頁
ASP聊天室畢業(yè)設(shè)計論文_第3頁
ASP聊天室畢業(yè)設(shè)計論文_第4頁
ASP聊天室畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、聊天室摘 要網(wǎng)絡(luò)教學(xué)平臺是建立在網(wǎng)絡(luò)上的一種戶動平臺,網(wǎng)絡(luò)教學(xué)已經(jīng)是流行于各大校園內(nèi)的一種新型教學(xué)方式,聊天室的制作正是這種教學(xué)方式戶動的一種最準(zhǔn)確的體現(xiàn)。asp技術(shù)是現(xiàn)今流行的一種動態(tài)網(wǎng)頁編程語言,它是由美國微軟公司開發(fā)研制的。它的出現(xiàn)不僅豐富了網(wǎng)絡(luò)的內(nèi)容,使制作出來的網(wǎng)頁不再只局限于單一的靜態(tài)界面,更加強了人機戶動,也實現(xiàn)了人與人通過網(wǎng)絡(luò)交流的目的。它的編程方便快捷,操作簡單,只要調(diào)整iis在ie瀏覽器中瀏覽,設(shè)置個人web服務(wù)器,就可以在網(wǎng)絡(luò)上實現(xiàn)動態(tài)網(wǎng)頁的制作.現(xiàn)在internet網(wǎng)絡(luò)聊天室大多采用cgi技術(shù)編程實現(xiàn),cgi有編程較復(fù)雜、效率低等缺點。本設(shè)計采用asp技術(shù)和access

2、數(shù)據(jù)庫設(shè)計聊天室。asp是基于服務(wù)端的一個腳本環(huán)境,具有編程簡單、功能強等特點,asp腳本中采用了面向?qū)ο蟮木幊碳夹g(shù),asp內(nèi)置的request對象和response對象可方便實現(xiàn)瀏覽器與服務(wù)器的數(shù)據(jù)交互。同時 ,asp引入了兩個對象:session對象用于保存用戶的個性化數(shù)據(jù);application對象則用于放置多用戶共享信息。這些都大大提高了制作聊天室的效率。關(guān)鍵詞:asp技術(shù); iis; web服務(wù)器; access數(shù)據(jù)庫; cgi abstractthe network teaching platform is that every kind set up in the network

3、 moves the platform, a new kind of teaching ways in every large campus prevail in the teaching of network, the making of the chatroom is exactly a kind of most accurate embodiment which family moved of this kind of teaching way. asp technology is a kind of dynamic webpage programming language prevai

4、ling now, it was developed by american microsoft. appearance of it not merely abundant content of network, make webpage come out to make no longer only confine to the single static interface, strengthen man-machine family move , realize people with people through purpose that network exchange too ev

5、en more. its programming is convenient and swift , easy to operate, so long as adjust iis to have a look around in ie browser, set up personal web server, can realize making and sharing of the dynamic webpage in the network . now the internet network chatroom mostly uses the cgi technology programmi

6、ng realization,cgi has the programming to be complex, the efficiency low status shortcoming. this design uses the asp technology and the access database design chatroom. asp is based on a service end script environment,has the programming simply, the function strong and so on the characteristics,in

7、the asp script has used the object-oriented programming technology,in asp sets the request object and the response object may facilitate the realization browser and the server data are interactive. at the same time,asp has introduced two objects:the session object uses in preserving the user the per

8、sonalized data;the application object uses in laying aside the multiuser sharing information. these all greatly enhanced has manufactured the chatroom the efficiency.key words:asp technology;iis;web service; access database;cgi目 錄摘 要iabstractii目 錄iii引 言1第1章 選題背景11.1來源及目的11.2課題研究的主要問題11.3包含的主要技術(shù)問題31.

9、3.1關(guān)于asp技術(shù)的介紹31.3.2關(guān)于數(shù)據(jù)庫的介紹3第2章 方案論證52.1方案的分析及特點5第3章 過程設(shè)計論述53.1access數(shù)據(jù)庫設(shè)計階段:53.1.1關(guān)系模型63.1.2數(shù)據(jù)類型83.2 asp的設(shè)計階段93.2.1 asp中的數(shù)據(jù)應(yīng)用93.2.2 asp的運行環(huán)境及方式93.2.3具體實現(xiàn)方式及代碼講解14第4章 結(jié)果分析28第5章 總結(jié)28致謝29參考文獻(xiàn)30附錄:3144引 言現(xiàn)代社會知識更新速度是人類歷史上前所未有的,信息幾乎以幾何級數(shù)在增長。傳統(tǒng)的教學(xué)已不適應(yīng)信息社會的變化?,F(xiàn)代教育技術(shù)的廣泛應(yīng)是現(xiàn)代教學(xué)的必然選擇。為使學(xué)生更好的適應(yīng)社會發(fā)展需要,必須將傳統(tǒng)的教學(xué)模式

10、加以改造,形成基于網(wǎng)絡(luò)環(huán)境的教學(xué)模式。計算機基礎(chǔ)教育與計算機網(wǎng)絡(luò)有著天然的聯(lián)系,迫切需要基于網(wǎng)絡(luò)環(huán)境這種教學(xué)模式。基于網(wǎng)絡(luò)環(huán)境的模式是以計算機校園網(wǎng)絡(luò)和internet為基礎(chǔ),教師通過網(wǎng)絡(luò)把教學(xué)內(nèi)容傳給每個學(xué)生,學(xué)生通過聯(lián)網(wǎng)的計算機來進(jìn)行學(xué)習(xí)和接受信息。第1章 選題背景1.1來源及目的嚴(yán)格來說,網(wǎng)絡(luò)教學(xué)是指基于網(wǎng)絡(luò),為學(xué)習(xí)者提供數(shù)字化學(xué)習(xí)產(chǎn)品、促進(jìn)學(xué)習(xí)者發(fā)展一切相關(guān)服務(wù)。網(wǎng)絡(luò)教學(xué)的理論基礎(chǔ)是現(xiàn)代認(rèn)知學(xué)習(xí)理論,提倡讓學(xué)生借助網(wǎng)絡(luò)開展帶研究性質(zhì)的探究式學(xué)習(xí),發(fā)展學(xué)生主動性與創(chuàng)造性,適合學(xué)生進(jìn)行高效率的自主學(xué)習(xí)與創(chuàng)造。而學(xué)生開展探究式學(xué)習(xí),利用網(wǎng)絡(luò)為他們提供個性化學(xué)習(xí)服務(wù)是前提與關(guān)鍵。這些內(nèi)容包括網(wǎng)

11、上的個人資料庫、筆記本、習(xí)題集和有針對性的教師輔導(dǎo)等。這些個性化學(xué)習(xí)服務(wù),伴隨著網(wǎng)絡(luò)的產(chǎn)生而出現(xiàn)。促進(jìn)了學(xué)生知識能力的增長與個性化的發(fā)展。這種教學(xué)方式與傳統(tǒng)的 教學(xué)模式相比具有如下優(yōu)勢: 極大的增強了教師和學(xué)生、學(xué)生和學(xué)生之間的交互性,打破了教師和學(xué)生、學(xué)生和學(xué)生之間相對孤立狀態(tài)。這種交互性是近乎實時的,而且可以利用多渠道實現(xiàn),比如:電子郵件、bbs、www、基于網(wǎng)絡(luò)的協(xié)作學(xué)習(xí)系統(tǒng)、網(wǎng)上在線交談等等。 計算機校園網(wǎng)絡(luò)同多媒體技術(shù)、虛擬現(xiàn)實技術(shù)相結(jié)合,可實現(xiàn)虛擬課堂、實驗室等;可為學(xué)生提供多層次、全方位的學(xué)習(xí)資源,可引導(dǎo)學(xué)生由被動式學(xué)習(xí)向主動式學(xué)習(xí)轉(zhuǎn)變。利用校園網(wǎng)可進(jìn)行開放式教學(xué)。每個學(xué)生都可根

12、據(jù)自己的實際情況來確定學(xué)習(xí)時間、內(nèi)容和進(jìn)度,可隨時在網(wǎng)上下載相關(guān)內(nèi)容或向老師和同學(xué)請教。通過校園網(wǎng)絡(luò)上的電子題庫和自動評價系統(tǒng),可使學(xué)生能夠及時調(diào)整自己的學(xué)習(xí)。1.2課題研究的主要問題(一) 基于網(wǎng)絡(luò)環(huán)境的教學(xué)模式 在基于網(wǎng)絡(luò)的教學(xué)環(huán)境下,做到使學(xué)生最大限度地發(fā)揮學(xué)習(xí)者的主動性、積極性,既可以進(jìn)行個別化教學(xué),以可以進(jìn)行協(xié)作型教學(xué)(通過各種協(xié)作式教學(xué)策略的運用而實現(xiàn)),還可以將“個別化”與“協(xié)作型”二者結(jié)合起來,形成一種全新的教學(xué)模式。這種教學(xué)模式可以完全按照個人的需要進(jìn)行,不論是教學(xué)內(nèi)容、教學(xué)時間、教學(xué)甚至指導(dǎo)教師都可以按照學(xué)生自己的意愿或需要進(jìn)行選擇,使每個學(xué)生應(yīng)完成下列功能:a. 查詢和訪

13、問網(wǎng)絡(luò)教學(xué)服務(wù)器b. 和教師或其他同學(xué)直接通訊(進(jìn)行咨詢、輔導(dǎo)、討論和交流)c. 和教師或其他同學(xué)共享或共同操作某個軟件或文檔資料的內(nèi)容(二) 基于網(wǎng)絡(luò)教學(xué)環(huán)境的教學(xué)策略1. 傳授式策略:包括利用雙向可視電話系統(tǒng)的同步式集中講授,和利用電子郵件或下載教學(xué)內(nèi)容、瀏覽頁面等異步式講授。2. 討論式策略:可通過bbs系統(tǒng)參加討論。3. 個別輔導(dǎo)策略:可通過java語言編寫的實時運行的cai課件來實現(xiàn),也可通過自由下載的cai課件實現(xiàn)。4. 探究式教學(xué)策略:是指基于網(wǎng)絡(luò)環(huán)境中通過電子郵件或郵件列表的學(xué)習(xí)方式,設(shè)立一些由特定的學(xué)生對象來解決的問題,要求學(xué)生解答。5. 協(xié)作式教學(xué)策略:基于網(wǎng)絡(luò)協(xié)作學(xué)習(xí)是指

14、利用計算機網(wǎng)絡(luò)以及多媒體等相關(guān)技術(shù),由多個學(xué)生針對同一學(xué)習(xí)內(nèi)容彼此交互和合作,以達(dá)到對教學(xué)內(nèi)容比較深刻的理解與掌握的過程。(三) 基于網(wǎng)絡(luò)環(huán)境的教學(xué)系統(tǒng)結(jié)構(gòu)基于網(wǎng)絡(luò)的教學(xué)系統(tǒng)是一個由硬件、軟件、教學(xué)管理機構(gòu)組成的一體化有機系統(tǒng):1. 硬件結(jié)構(gòu)是支撐網(wǎng)絡(luò)教學(xué)系統(tǒng)的物質(zhì)基礎(chǔ)是校園網(wǎng)和internet,應(yīng)具有以下幾個模塊:接入模塊、交換模塊、服務(wù)器模塊、網(wǎng)絡(luò)管理與計費模塊、課件制作與開發(fā)模塊、雙向交互同步教學(xué)模塊。2. 軟件結(jié)構(gòu)是基于網(wǎng)絡(luò)的教學(xué)系統(tǒng)支持教學(xué)的應(yīng)用軟件:(1) 多媒體授課系統(tǒng)(2) 多媒體學(xué)習(xí)系統(tǒng)(3) 師生交互工具(4) 網(wǎng)絡(luò)題庫管理系統(tǒng)(5) 作業(yè)批閱系統(tǒng)(6) 自動答疑系統(tǒng)(7)

15、 教學(xué)資源庫管理系統(tǒng)(8) 考試與評價系統(tǒng)3. 教學(xué)管理機構(gòu):基于網(wǎng)絡(luò)教學(xué)系統(tǒng)同樣需要一個機構(gòu)來維持它的運行,進(jìn)行教學(xué)研究、管理和教學(xué)工作。1.3包含的主要技術(shù)問題 在以上基于網(wǎng)絡(luò)的教學(xué)系統(tǒng)支持教學(xué)的應(yīng)用軟件中,這里主要介紹的技術(shù)問題是在網(wǎng)絡(luò)教學(xué)中利用asp技術(shù)+access數(shù)據(jù)庫制作網(wǎng)絡(luò)教學(xué)的互動平臺。 1.3.1關(guān)于asp技術(shù)的介紹 當(dāng)前隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,利用網(wǎng)絡(luò)實行遠(yuǎn)程教育已是發(fā)展趨勢,而發(fā)展網(wǎng)絡(luò)遠(yuǎn)程教育,首先必須建立一個合理的遠(yuǎn)程教育平臺,使學(xué)生可以靈活接入網(wǎng)絡(luò),參與學(xué)習(xí)。這里就是利用asp (active server pages) 技術(shù)完成對基于web的網(wǎng)絡(luò)教學(xué)平臺的構(gòu)建。

16、asp(active server pages) 動態(tài)網(wǎng)頁,是微軟公司推出的一種通用網(wǎng)關(guān)接口的技術(shù)。asp本身并不是一種腳本語言它只是提供了一種使鑲嵌在html頁面中的腳本程序得以運行的環(huán)境。我們可以通過asp結(jié)合html語言、asp指令和activex元件以及數(shù)據(jù)庫等方面的知識,使用自己的web服務(wù)器創(chuàng)建并運行動態(tài)交互式web站點。用戶端只要使用可執(zhí)行html代碼的瀏覽器,即可瀏覽active server pages所設(shè)計的網(wǎng)頁內(nèi)容。active server pages所使用的腳本語言(vbscript,jscript)均在web服務(wù)器端執(zhí)行,用戶端的瀏覽器無需能夠執(zhí)行這些腳本語言。1.

17、3.2關(guān)于數(shù)據(jù)庫的介紹數(shù)據(jù)庫系統(tǒng)是管理大量的、持久的、可靠的和共享的數(shù)據(jù)工具。其內(nèi)部的數(shù)據(jù)是高度結(jié)構(gòu)化的,大體上可以分成數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)兩大部分。如果進(jìn)一步解析數(shù)據(jù)庫系統(tǒng)內(nèi)部各個數(shù)據(jù)項之間的關(guān)系,還可以從模型的角度來分析數(shù)據(jù)庫系統(tǒng),即層次模型、網(wǎng)狀模型和關(guān)系模型。數(shù)據(jù)庫系統(tǒng)是一種管理數(shù)據(jù)的工具,從這個簡單的定義中,我們可以了解到它必須加具備的如下特點:(1)大量?,F(xiàn)代的數(shù)據(jù)庫系統(tǒng)往往是非常龐大的,動輒幾十甚至上百g(1g=1000m)若是一個國家級的大型綜合數(shù)據(jù)庫,還有可能用t(1t=1000g)來作衡量單位。如此龐大的數(shù)據(jù)容量,已經(jīng)遠(yuǎn)遠(yuǎn)超過了當(dāng)今任何一臺計算機主存儲器的范圍。 因此任何

18、一個數(shù)據(jù)庫系統(tǒng)都必須以可靠的外部存儲器作為硬件基礎(chǔ)。(2)持久。數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)必須能夠長久的保下去,這些數(shù)據(jù)并不是為某一特定的用途而準(zhǔn)備的,不能應(yīng)用一完成數(shù)據(jù)就隨之消失。數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)必須長久的保存在可靠的存儲器當(dāng)中,持久的為各種各樣的客戶服務(wù)。(3)可靠。萬一數(shù)據(jù)庫系統(tǒng)發(fā)生軟件或硬件方面的故障,應(yīng)該能夠快速將系統(tǒng)恢復(fù)到系統(tǒng)出現(xiàn)故障之前的狀態(tài)。數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)是無數(shù)的數(shù)據(jù)工程師搜集整理而成的,必須對這些數(shù)據(jù)進(jìn)行可靠而妥善的處理。(4)共享。眾多使用數(shù)據(jù)庫的用戶,應(yīng)該能夠按照特定的、有序的方式存取數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)可以被社會上各種各樣的用戶共享,因此必須事先做好這方面的工作,避免出現(xiàn)同步

19、存儲時可能造成的錯誤。數(shù)據(jù)庫系統(tǒng)依據(jù)其內(nèi)部各個組成部分的功能的不同,可以劃分成數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)兩個方面。(1)數(shù)據(jù)庫。即數(shù)據(jù)庫系統(tǒng)中的物理數(shù)據(jù)部分。這些數(shù)據(jù)可以是文本文件、圖像文件、聲音文件、多媒體文件等,這些文件依據(jù)一定的規(guī)則存放在計算機的外部存儲器當(dāng)中。(2)數(shù)據(jù)庫管理系統(tǒng)。即數(shù)據(jù)庫系統(tǒng)中用于金像數(shù)據(jù)操作與管理的部分。該部分往往是一個功能強大的程序集合,能夠完成存儲數(shù)據(jù)、檢索數(shù)據(jù)、刪除數(shù)據(jù)、控制用戶訪問等功能。數(shù)據(jù)庫管理系統(tǒng)(dbms)是一個由外模式、概念模式和內(nèi)模式組成的多級系統(tǒng)結(jié)構(gòu)。為了定義各級的模式,需要一組軟件提供相應(yīng)的定義工具。數(shù)據(jù)庫為了保證存儲在其中的數(shù)據(jù)的安全和一致,必

20、須有一組相應(yīng)的軟件來完成任務(wù),這組軟件就是數(shù)據(jù)庫管理系統(tǒng),簡稱,dbms。數(shù)據(jù)庫管理系統(tǒng)的功能隨著數(shù)據(jù)庫系統(tǒng)的不同而不同。它應(yīng)該包含如下幾種功能:(1)數(shù)據(jù)庫描述功能。借助該功能,管理人員可以定義數(shù)據(jù)庫系統(tǒng)的全局邏輯結(jié)構(gòu)、局部邏輯結(jié)構(gòu)和其他各種數(shù)據(jù)庫對象。(2)數(shù)據(jù)庫管理功能。該模塊包括系統(tǒng)的配置與管理,數(shù)據(jù)存儲與更新,同時對數(shù)據(jù)的安全性和用戶的登陸的權(quán)限進(jìn)行嚴(yán)密的管理。(3)數(shù)據(jù)的查詢及操縱功能。這主要是通過某種數(shù)據(jù)查詢語言來完成對數(shù)據(jù)的查詢和操縱。(4)數(shù)據(jù)庫維護(hù)功能。一個完善的數(shù)據(jù)庫系統(tǒng),必須包括數(shù)據(jù)的引入引出管理、數(shù)據(jù)庫結(jié)構(gòu)維護(hù)、系統(tǒng)恢復(fù)功能和系統(tǒng)性能監(jiān)控等功能。綜上所述,可知數(shù)據(jù)庫管

21、理系統(tǒng)從本質(zhì)上看是一組數(shù)據(jù)管理軟件的集合;從內(nèi)容上看,數(shù)據(jù)庫管理系統(tǒng)有可以看成是數(shù)據(jù)描述語言、數(shù)據(jù)操縱語言和數(shù)據(jù)庫管理例行程序的結(jié)合體。為了提高數(shù)據(jù)庫管理系統(tǒng)的開發(fā)效率,現(xiàn)代的數(shù)據(jù)庫系統(tǒng)除了dbms之外,還提供了各種各樣支持應(yīng)用開發(fā)的工具。數(shù)據(jù)庫管理系統(tǒng)是一個數(shù)據(jù)系統(tǒng)的核心,任何一個開發(fā)人員都應(yīng)該熟悉一種以上數(shù)據(jù)庫管理系統(tǒng)的操作。數(shù)據(jù)庫中的數(shù)據(jù)往往是高度結(jié)構(gòu)化的,即數(shù)據(jù)庫不僅僅要考慮每一個記錄內(nèi)數(shù)據(jù)像之間的聯(lián)系,還應(yīng)該考慮各個記錄之間的聯(lián)系。這就涉及到一個數(shù)據(jù)模型的問題,在數(shù)據(jù)庫的發(fā)展過程中,先后出現(xiàn)了3種有影響的數(shù)據(jù)庫模型:層次模型、網(wǎng)狀模型、和關(guān)系模型。下面對這3種數(shù)據(jù)庫模型作一個簡單的介

22、紹:層次模型。該模型是以記錄型為節(jié)點構(gòu)成的樹,它把客觀的問題抽象為一個嚴(yán)格的自上而下的層次關(guān)系。層次模型具有如下兩個特征:(1)有且只有一個無雙親的節(jié)點;(2)其他節(jié)點有且只有一個雙親。層次模型具有層次分明、結(jié)構(gòu)清晰的優(yōu)點,它適用于描述客觀存在的事物中有主次之分的結(jié)構(gòu)關(guān)系。由于該層次模型各節(jié)點之間的特殊關(guān)系,因此存在著不可克服的缺點;只能反映實體之間的意義及對應(yīng)關(guān)系。網(wǎng)狀模型。網(wǎng)狀模型是以記錄型為節(jié)點構(gòu)成的一種網(wǎng)絡(luò)數(shù)據(jù)模型。該模型反映了現(xiàn)實世界中較為復(fù)雜的事物之間的關(guān)系,在該模型的內(nèi)部,一個雙親允許擁有多個子女,一個子女也可以擁有多個雙親。其基本特征如下:(1)有一個以沙功能的結(jié)點沒有雙親;(

23、2)至少有一個節(jié)點有多于一個的雙親。網(wǎng)狀模型的表現(xiàn)能力很強,它能夠反映實體之間的橫向聯(lián)系。網(wǎng)狀模型也存在缺點,那就是該模型在概念上、結(jié)構(gòu)上和使用上都比較復(fù)雜,對計算機的軟件和硬件的環(huán)境要求比較高。關(guān)系模型。關(guān)系模型是一張二維表格,它是用表格來描述實體之間的關(guān)系。關(guān)系模型數(shù)據(jù)庫是20世紀(jì)70年代發(fā)明的一種數(shù)據(jù)庫,從原理上講,它是存儲由列和行數(shù)據(jù)組成的表格。在表格中,每一列稱為字段;每一行數(shù)據(jù)稱為一條記錄。關(guān)系模型既能夠反映字段間的一一對應(yīng)關(guān)系,還能夠反映字段間多對多關(guān)系。關(guān)系模型既可以反映屬性之間一對多的關(guān)系,也可以反映屬性之間的多對多的關(guān)系,關(guān)系模型具有以下特點:(1)數(shù)據(jù)結(jié)構(gòu)簡單,概念清楚;

24、(2)能夠直接反映實體之間一對一、一對多和多對多關(guān)系;(3)通過公共屬性就可以建立表與表之間的聯(lián)系,從而就建立了實體之間的聯(lián)系;(4)具有嚴(yán)格的理論基礎(chǔ)。但速度與其它類型數(shù)據(jù)庫系統(tǒng)相比還是稍微偏慢,設(shè)計數(shù)據(jù)管理系統(tǒng)的難度比較大。第2章 方案論證2.1方案的分析及特點microsoft access數(shù)據(jù)庫是微軟公司的office辦公套件的一個重要組件。access數(shù)據(jù)庫屬于關(guān)系數(shù)據(jù)庫的一種,使用它不需要進(jìn)行過多復(fù)雜的編程,利用所提供的向?qū)Ш鸵恍﹫D形化的界面和工具就能完成小型數(shù)據(jù)庫管理系統(tǒng)的設(shè)計和實現(xiàn)。access數(shù)據(jù)庫提供了7種對象來完成數(shù)據(jù)庫的功能。這7種對象分別為表、查詢、窗體、報表、頁、宏

25、和模塊。access數(shù)據(jù)庫在計算機中以數(shù)據(jù)庫文件(.mdb)存儲。在這7種對象中,表用來存貯數(shù)據(jù),對數(shù)據(jù)進(jìn)行產(chǎn)看和分析,窗體為數(shù)據(jù)的輸入等操作設(shè)置友好的外觀。報表以格式化的形式來對外展示數(shù)據(jù),數(shù)據(jù)訪問頁將數(shù)據(jù)發(fā)布到web上,宏將自動完成一組操作,模塊能自動完成常規(guī)任務(wù)并創(chuàng)建業(yè)務(wù)解決方案。access 數(shù)據(jù)庫管理系統(tǒng)由于與microsoft office應(yīng)用程序的高度集成,為用戶提供友好的用戶界面和方便快捷的運行環(huán)境。access 數(shù)據(jù)庫管理系統(tǒng)具有獨特的數(shù)據(jù)庫窗口、快速訪問特定的目標(biāo)文件、名稱自動更新、條件格式、數(shù)據(jù)庫轉(zhuǎn)換、子數(shù)據(jù)表、導(dǎo)出數(shù)據(jù)到excel和word文本文件、窗體的改進(jìn)、數(shù)據(jù)訪問

26、頁、壓縮關(guān)閉數(shù)據(jù)庫、示范數(shù)據(jù)庫和與sql server協(xié)同工作的功能。第3章 過程設(shè)計論述 3.1access數(shù)據(jù)庫設(shè)計階段:access數(shù)據(jù)庫設(shè)計是綜合運用計算機軟、硬件技術(shù),結(jié)合應(yīng)用系統(tǒng)領(lǐng)域的知識和管理技術(shù)的系統(tǒng)工程。它不是憑借個人經(jīng)驗和技巧就能夠設(shè)計完成的,而首先須遵守一定的規(guī)則實施設(shè)計而成。在現(xiàn)實世界中,信息結(jié)構(gòu)十分復(fù)雜,應(yīng)用領(lǐng)域千差萬別,而設(shè)計者的思維也各不相同,所以數(shù)據(jù)庫設(shè)計的方法和路徑也多種多樣。盡管如此,按著規(guī)范化設(shè)計方法,仍可將數(shù)據(jù)庫設(shè)計歸納為如下6個階段:1.需求分析階段需求分析階段是數(shù)據(jù)庫設(shè)計的基礎(chǔ),是數(shù)據(jù)庫設(shè)計的最初階段。這一階段要搜集大量的支持系統(tǒng)目標(biāo)實現(xiàn)的各類基礎(chǔ)數(shù)

27、據(jù)庫、用戶需求信息和信息處理需求,并加以分析歸類和初步規(guī)劃,確定設(shè)計思路。需求分析做的好與壞,決定了后續(xù)設(shè)計的質(zhì)量和速度,制約數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計的全過程。2.概念結(jié)構(gòu)設(shè)計階段數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計階段是設(shè)計數(shù)據(jù)庫的整體概念結(jié)構(gòu),也就是把需求分析結(jié)果抽象為反映用戶需求信息和信息處理需求的概念模型。概念模型獨立于特定的數(shù)據(jù)庫管理系統(tǒng),也獨立于數(shù)據(jù)庫邏輯模型,還獨立于計算機和存儲介質(zhì)上數(shù)據(jù)庫物理模型。設(shè)計數(shù)據(jù)庫概念模型目前廣泛應(yīng)用的是er方法,用此方法設(shè)計的概念模型通常稱為實體聯(lián)系模型,或稱e-r模型。3.邏輯結(jié)構(gòu)設(shè)計階段數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計是在概念模型的基礎(chǔ)上進(jìn)行的,是把概念模型轉(zhuǎn)換成可由某個數(shù)據(jù)庫管理

28、系統(tǒng)支持的數(shù)據(jù)模型。4.物理結(jié)構(gòu)設(shè)計階段數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計階段是針對一個給定的數(shù)據(jù)庫邏輯模型,設(shè)計一個可實現(xiàn)的、有效的物理數(shù)據(jù)庫結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。5.實施階段數(shù)據(jù)庫實施階段是根據(jù)物理結(jié)構(gòu)設(shè)計階段的結(jié)果,建立一個具體的數(shù)據(jù)庫,將原始數(shù)據(jù)載入倒數(shù)據(jù)庫中,并編寫應(yīng)用系統(tǒng)程序,對數(shù)據(jù)庫進(jìn)行試運行操作。6.使用與維護(hù)階段數(shù)據(jù)庫實施階段的任務(wù)完成后,數(shù)據(jù)庫應(yīng)用系統(tǒng)將投入使用。為了保證數(shù)據(jù)庫的性能良好,在實際應(yīng)用中,有時也需要對數(shù)據(jù)庫進(jìn)行調(diào)整、修改和擴充。在使用數(shù)據(jù)庫應(yīng)用系統(tǒng)時,要對數(shù)據(jù)庫進(jìn)行安全性、完整性控制,并能夠及時對數(shù)據(jù)庫進(jìn)行轉(zhuǎn)儲和恢復(fù)。3.1.1關(guān)系模型一般來說,數(shù)據(jù)模型是嚴(yán)格定義的一

29、組概念的集合。這里要明白,數(shù)據(jù)模型與概念模型的不同在于,前者是在數(shù)據(jù)庫的意義或?qū)用嫔厦枋鍪挛锛捌渎?lián)系。相對于概念而言,數(shù)據(jù)更能反映事物的邏輯性質(zhì)。數(shù)據(jù)模型由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束3個部分組成。1.關(guān)系模型數(shù)據(jù)結(jié)構(gòu)在概念模型的基礎(chǔ)上轉(zhuǎn)換而成的關(guān)系模型,是用二維表形式表示實體集的數(shù)據(jù)結(jié)構(gòu)模型,稱為關(guān)系(relation)2.關(guān)系模型的數(shù)據(jù)操作 關(guān)系模型的數(shù)據(jù)操作是集合性質(zhì)的操作,即數(shù)據(jù)操作的對象和操作結(jié)果均為若干個元組或?qū)傩约?,甚至是若干關(guān)系的操作,它當(dāng)然包含了單個記錄的操作,而非關(guān)系模型的數(shù)據(jù)操作則都是單個的數(shù)據(jù)記錄的操作。關(guān)系模型的數(shù)據(jù)操作主要是查詢、插入、刪除和修改。關(guān)系模型的數(shù)據(jù)

30、操作的理論基礎(chǔ)是關(guān)系代數(shù)、元組關(guān)系演算和域關(guān)系演算方法。3.關(guān)系完整性約束關(guān)系完整性約束是對要建立關(guān)聯(lián)關(guān)系的兩個關(guān)系的主鍵和外鍵設(shè)置約束條件,即約束兩個關(guān)聯(lián)關(guān)系之間的有關(guān)刪除、更新、插入操作,約束它們實現(xiàn)關(guān)聯(lián)(級聯(lián))操作,或限制關(guān)聯(lián)(限制)操作,或忽略關(guān)聯(lián)(忽略)操作。關(guān)系模型提供了三種完整性約束,分別是:用戶自定義完整性、實體完整性、參照完整性。用戶自定義完整性約束是用戶自行定義的刪除約束、更新約束、插入約束。實體完整性是對關(guān)系中元組的唯一性約束,也就是主鍵的約束。參照完整性是對關(guān)系數(shù)據(jù)庫中建立關(guān)聯(lián)關(guān)系的關(guān)系間數(shù)據(jù)參照引用的約束,也就是對外鍵的約束。準(zhǔn)確地說,參照完整性是指關(guān)系中的外鍵必須是

31、另一個關(guān)系的主鍵有效值,或者是null。關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫(relational data base)是若干個以關(guān)系模式為依據(jù)定義的數(shù)據(jù)表的集合。也可以說,關(guān)系數(shù)據(jù)庫是由若干張二維表組成的。在關(guān)系數(shù)據(jù)庫中,將一個關(guān)系模式視為是一張二維表,又稱其為數(shù)據(jù)表(簡稱表)。這個表包含數(shù)據(jù)及數(shù)據(jù)間的聯(lián)系。一個關(guān)系數(shù)據(jù)庫由若干個表組成,表又由若干個記錄組成,而每一個記錄是由若干個以字段屬性加以分類的數(shù)據(jù)項組成的。關(guān)系數(shù)據(jù)庫的特點(1) 以面向系統(tǒng)的觀點組織數(shù)據(jù),使數(shù)據(jù)具有最小的冗余度,支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。(2) 具有高度的數(shù)據(jù)和程序的獨立性,應(yīng)用程序與數(shù)據(jù)的邏輯結(jié)構(gòu)及數(shù)據(jù)的物理存儲方式無關(guān)。(3) 由于數(shù)

32、據(jù)具有共享性,使數(shù)據(jù)庫中的數(shù)據(jù)能為多個用戶服務(wù)。(4) 關(guān)系數(shù)據(jù)庫允許多個用戶同時訪問,同時提供了各種控制功能,保證數(shù)據(jù)的安全性、完整性和并發(fā)控制。安全性控制可防止未經(jīng)允許的用戶存儲數(shù)據(jù);完整性控制可保證數(shù)據(jù)的正確性、有效性和相容性并發(fā)控制可防止多用戶并發(fā)訪問數(shù)據(jù)時由于相互干擾而產(chǎn)生的數(shù)據(jù)不一致。 關(guān)系數(shù)據(jù)庫由若干個二維表組成,表的內(nèi)容可簡要歸納為表結(jié)構(gòu)、表間關(guān)系和關(guān)系完整性。3.1.2數(shù)據(jù)類型數(shù)據(jù)是反映客觀事物(實體)屬性的記錄,數(shù)據(jù)的類型決定了數(shù)據(jù)的存儲和使用方式。在許多軟件環(huán)境中,數(shù)據(jù)通常分為數(shù)值型、字符型和邏輯型等基本類型,而在access系統(tǒng)中,數(shù)據(jù)類型十分豐富,方便了用戶建立和使用

33、數(shù)據(jù)庫。在access系統(tǒng)中,字段數(shù)據(jù)類型分為以下幾種:1. 文本型文本字段數(shù)據(jù)類型是access系統(tǒng)的默認(rèn)數(shù)據(jù)類型。它用來存儲由文字字符以及不具有計算機能力的數(shù)字字符組成的數(shù)據(jù),是最常用的字段數(shù)據(jù)類型之一。2. 備注型備注字段數(shù)據(jù)類型用于存儲較長的文本數(shù)據(jù)。備注字段數(shù)據(jù)類型是文本字段數(shù)據(jù)類型的特殊形式,備注字段數(shù)據(jù)類型沒有數(shù)據(jù)長度的限制,僅受限于磁盤空間。對備注字段數(shù)據(jù)類型不能夠進(jìn)行排序和索引。3. 數(shù)字型 數(shù)字字段數(shù)據(jù)類型用來存儲由(0-9)、小數(shù)點和正負(fù)號組成的并可進(jìn)行計算的數(shù)據(jù)。 4. 日期型 日期/時間字段數(shù)據(jù)類型是用來存儲表示日期/時間數(shù)據(jù)的。 5. 貨幣型 貨幣型字段數(shù)據(jù)類型是用

34、來存儲貨幣值的。 6. 自動編號型 自動編號字段數(shù)據(jù)類型是用來存儲遞增數(shù)據(jù)和隨機數(shù)據(jù)的。 7. ole對象型 ole對象字段數(shù)據(jù)類型用于鏈接和嵌入其他應(yīng)用程序所創(chuàng)建的對象可以是電子表格、文檔、圖片等。 8. 超級鏈接型 超級鏈接字段數(shù)據(jù)類型用于存放超級鏈接地址。9. 查閱向?qū)?查閱向?qū)ё侄螖?shù)據(jù)類型用于存放從其他表中審閱數(shù)據(jù)。3.2 asp的設(shè)計階段3.2.1 asp中的數(shù)據(jù)引用在asp中可通過ado對象(activex data object,簡稱ado)與sql語言(structured query language,結(jié)構(gòu)化查詢語言)做到存取服務(wù)器端數(shù)據(jù)庫(web database)的數(shù)據(jù)

35、。ado主要是提供一個存取web database的方法。ado是asp重要的內(nèi)置對象之一,凡是由odbc或ole db驅(qū)動程序所能存取的數(shù)據(jù)庫。這些數(shù)據(jù)庫包括dbase、faxpro、excel、access等。ado是由adodb對象:connection、command、parameter、recordset、field、properties、error以及4個數(shù)據(jù)集合:paramter、fields、properties、error所構(gòu)成。本書是針對未學(xué)過程序語言的初學(xué)者,因此只介紹基本常用的對象與數(shù)據(jù)集合,至于未介紹的部分參考其他有關(guān)asp的進(jìn)階書籍。本章將會介紹connection

36、、command、recordset對象,其功能說明如下:1. connection:用來打開或關(guān)閉與數(shù)據(jù)庫的連接。在使用任何數(shù)據(jù)庫以前,程序首先要做的是與一個數(shù)據(jù)庫建立連接,然后才繼續(xù)下一步的數(shù)據(jù)庫操作。而connection對象就是用來與數(shù)據(jù)庫連接的,通過它,程序就可以與各種各樣的數(shù)據(jù)庫相連接。2. command:用來查詢、添加、修改、刪除數(shù)據(jù)庫的記錄,或是調(diào)用access的存儲過程。負(fù)責(zé)對數(shù)據(jù)庫提出請求。3.recordset:用來讀取數(shù)據(jù)庫的記錄,或是添加、修改、刪除數(shù)據(jù)庫的記錄。負(fù)責(zé)瀏覽與操作從數(shù)據(jù)庫取得的數(shù)據(jù),也就是說,recordset對象可以用來表示的是來自基本表或命令執(zhí)行結(jié)

37、果的記錄全集。在使用ado時,通過recordset對象可對幾乎所有的數(shù)據(jù)進(jìn)行操作,所有recordset對象均使用記錄行和字段列進(jìn)行構(gòu)造。3.2.2 asp的運行環(huán)境及方式asp的介紹asp內(nèi)含于iis(internet information sever)當(dāng)中,提供一個服務(wù)器端的腳本環(huán)境,利用它可以產(chǎn)生和執(zhí)行動態(tài)的、交互式的高效率web服務(wù)器應(yīng)用程序。在網(wǎng)絡(luò)遠(yuǎn)程教育體系中,各數(shù)據(jù)庫的開發(fā)與管理十分重要,數(shù)據(jù)庫中的內(nèi)容是通過web服務(wù)器動態(tài)地生成網(wǎng)絡(luò)課程的,所以基于web技術(shù)下的遠(yuǎn)程教育平臺與數(shù)據(jù)庫技術(shù)的結(jié)合是關(guān)鍵所在。使課程學(xué)習(xí)、資料查詢、數(shù)據(jù)錄入等操作都與數(shù)據(jù)庫密切相關(guān),因而根據(jù)用戶請求

38、實現(xiàn)動態(tài)數(shù)據(jù)交換是不可缺少的。asp技術(shù)是必須在服務(wù)器端執(zhí)行的script語言,用asp技術(shù)建立網(wǎng)絡(luò)聊天室,首先需要建立web服務(wù)器。在windows98系統(tǒng)下需要安裝pws(personal web server),在windows xp、windows 2000系統(tǒng)下需要安裝iis(internet information sever)。以windows 2000系統(tǒng)為例安裝iis。將windows 2000系統(tǒng)安裝盤插入光驅(qū),再執(zhí)行“我的電腦/控制面板”,然后選取“刪除/添加程序”,就會出現(xiàn)如下圖的界面,圖1:圖1在彈出的 “windows組件向?qū)А睂υ捒蛑袕?fù)選“internet信息服務(wù)

39、(iis)”項,如圖2所示:圖2單擊“下一步”按鈕,“windows組件向?qū)А弊詣訉is 組件配置到計算機上,配置成功后,單擊“完成”按鈕完成安裝。見圖3和圖4: 圖3圖4把名字為“asp聊天室”的文件夾復(fù)制到默認(rèn)路徑c:inetpubwwwroot下,在“控制面板”中選擇“管理工具/internet服務(wù)器”項,打開“internet信息服務(wù)”窗口,右鍵單擊“默認(rèn)web站點/屬性”如圖5: 圖5在打開的屬性對話框中點擊“主目錄”把默認(rèn)的本地路徑更改為:c:inetpubwwwrootasp聊天室。如圖6:圖6在 “internet信息服務(wù)”窗口“默認(rèn)web站點”下拉菜單中,就自然存在asp聊

40、天室,右鍵單擊“瀏覽”就可以在ie瀏覽器中預(yù)覽界面。如圖7所見:圖73.2.3具體實現(xiàn)方式及代碼講解文字聊天室,有管理員功能,可踢人、提升管理員、查閱用戶信息,文字聊天,私聊,支持表情,點歌等功能。聊天室用access數(shù)據(jù)庫和asp技術(shù)制作。聊天室的設(shè)計都離不開數(shù)據(jù)庫,因為服務(wù)器要把每個聊天室成員的發(fā)言、姓名(或昵稱)、發(fā)言時間、表情等存放起來,以便各個瀏覽器讀取。access數(shù)據(jù)庫就可以實現(xiàn)這些功能。在access數(shù)據(jù)庫中建立一個數(shù)據(jù)庫列表,該表至少要具備三個數(shù)據(jù)字段:用戶姓名或昵稱、時間、談話內(nèi)容。如果要記錄多個信息,想說話表情,需要的顯示顏色等則應(yīng)再適當(dāng)增添相應(yīng)的字段。另外,如果支持悄悄

41、話,還應(yīng)當(dāng)附加地址欄應(yīng)以存放每個用戶的ip地址。例如本聊天室:利用access建立一個名為“聊天室.mdb”的數(shù)據(jù)庫,在該數(shù)據(jù)庫中建立一個名為“chatroom”的數(shù)據(jù)表,其結(jié)構(gòu)簡單如下所示:字段名稱 數(shù)據(jù)類型 默認(rèn)值用戶昵稱 文本 發(fā)言時間 日期/時間 now()發(fā)言內(nèi)容 備注 在表的基礎(chǔ)上要建立一個查詢,因為傳遞至瀏覽器端的不能室所有的內(nèi)容而是一部分,如最近十分鐘內(nèi)的談話。因而該查詢所需要的語句為:select*from chatroom where datediff(“n”發(fā)言時間,now()<10 order by 發(fā)言時間desc)同時,數(shù)據(jù)庫訪問組件訪問服務(wù)器數(shù)據(jù)庫可以通過瀏

42、覽器查詢服務(wù)器的后端數(shù)據(jù)庫得到,asp通過內(nèi)置的數(shù)據(jù)庫訪問組件(adodb)實現(xiàn),ado即activedataobject,是專門針對internet和web數(shù)據(jù)庫開發(fā)的,利用ado查詢數(shù)據(jù)庫的步驟是: (1)設(shè)置dsn"adodb通過odbc工作,因此要在odbc中設(shè)置dsn(數(shù)據(jù)源名)。 (2)生成adodb組件實例為: setconnect=server1createobject(/adodb1connection0)(3)連接數(shù)據(jù)庫利用adodb的成員函數(shù)open和先前設(shè)定的dsn可以和數(shù)據(jù)庫連接,connectopen(/dsn=dsnname;uid=userid;pwd

43、=password) (4)執(zhí)行查詢指定access查詢語句:access =/select*fromtablename雖然asp支持許多不同的程序語言(vbscript、jscript、perlscript),不過這些程序語言中,以vbscript對asp的支持最為完整,使得vbscript成為asp默認(rèn)使用的程序語言。asp程序代碼可以將vbscript視為特殊的html標(biāo)記。因為,只要在<%與%>之間的文字語句,都被視為在服務(wù)器端執(zhí)行并以vbscript所編寫asp的程序代碼,這樣就可以使用<%>來取代<script language=”vbscript”r

44、unat=”server”></script> 在asp中常用的內(nèi)置對象有5個分別是response對象、request對象、session對象、application對象和server對象關(guān)于response對象的介紹 每一種程序語言或開發(fā)工具都有一定的與用戶溝通的函數(shù),active server page內(nèi)嵌兩種對象,分別是超文本鏈接傳輸協(xié)議的請求和響應(yīng)對象。在asp中負(fù)責(zé)將信息傳遞給用戶對象的就是response對象。response對象用于動態(tài)響應(yīng)客戶端請求(request),并將動態(tài)生成的相應(yīng)結(jié)果返回到客戶瀏覽器中,使用response可以動態(tài)創(chuàng)建web頁面,改變h

45、ttp標(biāo)題頭,還可以自動將客戶端重定向(redirect)到一個指定的頁面中,另外,如果要向客戶端寫入cookies時,response對象也是一種很好的工具。其中collection表示response對象的集合,property表示response對象的屬性,method表示response對象的方法。具體實現(xiàn)的語法如下: response.write方法語法 response.write “sendingdata”功能將數(shù)據(jù)或字符串傳送到客戶端瀏覽器。1. write是response的方法;sendingdata參數(shù)代表欲傳送的數(shù)據(jù)。2. response.write傳送的數(shù)據(jù)為變體型

46、(variant)。若傳送的數(shù)據(jù)是字符串,字符串前后必須使用“”雙引號,將字符串包括起來;若字符串中間含有雙引號必須重復(fù)雙引號一次。3. (1)如果輸出的數(shù)據(jù)是html標(biāo)記,編寫可省略response.write(2)vbscript將頭尾用雙引號框住的數(shù)據(jù)會視為字符串來處理。(3)response.write傳送html標(biāo)記,若只將頭尾用雙引號框住,里面的雙引號沒有去掉,執(zhí)行時會發(fā)生錯誤的。這是因為在vbscript語法中,將兩個雙引號括起來的部分將視為字符串處理。4. 使用單獨一行的response.write方法傳送數(shù)據(jù)或字符串至客戶端,若超過1022字符,將會出現(xiàn)錯誤。如果傳送超過10

47、22個字符的字符串,請分成多行response.write輸出,或者將字符串存到變量中,再用response.write將變量輸出??墒褂谩?”來代替response.write方法。response.end方法語法response.end功能 結(jié)束asp程序的執(zhí)行。當(dāng)執(zhí)行至response.end,則接在此行后面的程序?qū)⒉辉賵?zhí)行。在聊天室中具體是這樣實現(xiàn)的:<%response.buffer =trueif not isarray(session("dv_user") then response.write "未登陸不能發(fā)言!"response.

48、end這是在登陸之前的說明部分,用到了response.write方法。response.redirect方法語法response.redirect“url”功能1. url參數(shù)用來指定網(wǎng)頁所在網(wǎng)站文件夾與文件名,記得文件名要包含擴展名。2. response.redirect方法必須在數(shù)據(jù)還沒有傳送到客戶端的瀏覽器之前使用,否則會出現(xiàn)錯誤的情況。譬如使用response.redirect方法將瀏覽器連接到指定的網(wǎng)站或asp文件時,應(yīng)寫在response.redirect方法之前才不會發(fā)生錯誤。關(guān)于request對象的介紹request對象的功能主要是用來取得客戶端瀏覽器(browser)所傳

49、送到服務(wù)器端的信息。譬如當(dāng)我們在窗體上填完數(shù)據(jù),按下“傳送”按鈕(submit),則request對象會根據(jù)窗體的名稱取得客戶端所鍵入的數(shù)據(jù)。其語法如下:語法 value=requesr.collection | method |property(“variablename”)功能 取得客戶端窗體各組件所輸入的數(shù)據(jù)。1. collection參數(shù):是收集數(shù)據(jù)的集合(collection),我們可以將這些集合視為request對象的子對象,或稱為集合對象,下面即為request對象所提供的5個字對象的功能說明:(1) form集合用來取得客戶端窗體上所傳過來的信息。(2) querystring

50、集合用來取得客戶端附加子阿asp網(wǎng)址后的參數(shù)信息。(3) servervariable集合用來取得服務(wù)器短的環(huán)境變量。(4) cookies集合用來取得客戶端保存的cookies值。(5) clientcertificate集合用來取得客戶端的身份認(rèn)證信息。2. method和property參數(shù)是指該對象的方法與屬性。3. variablename參數(shù)隨著子對象的不同而有不同的規(guī)定。4. 在asp程序中使用多個request的子對象,子對象間若使用相同的variablename(指變量名稱或窗體字段名稱),且省略接在request對象后面的子對象名稱不寫,asp會按照querystring、

51、form、cookies、servervariable先后次序來存取數(shù)據(jù)。 request.form集合語法 request.form(“filedname”)功能取得客戶端窗體各組件所輸入的數(shù)據(jù)。1. filedname為窗體的組件名稱。若窗體的傳送方式為method=”post”時可以使用request.form(“filedname”)來取得客戶端傳來窗體上指定字段所填寫的數(shù)據(jù)。此種方式可傳送較大量的數(shù)據(jù)(數(shù)據(jù)長度可大于256bytes),但速度較慢。當(dāng)按下窗體上面的“傳送”按鈕時,瀏覽器會先將窗體的數(shù)據(jù)放在表頭,也就是<head><head>之間,然后再將數(shù)據(jù)一

52、次傳送給服務(wù)器端。2. request.form(“filedname”)中的form集合可省略不寫,因此該語句可簡寫成request. (“filedname”)。saystr=request.form ("post_msg")towho=request.form ("towho")addsays=request.form ("addsays")addwordcolor=request.form ("addwordcolor")sayscolor=request.form ("sayscolor&quo

53、t;)towhoway=request.form ("towhoway")gonggao=request.form ("gonggao")注:這是聊天室登陸之前的說明部分,多次用到了request.form(“filedname”)的對象。request.querystring集合 request.querystring集合(或稱子對象)的功能和form差不多,唯一的差異在于前者可以直接取得加在地址后面的附加參數(shù),這些參數(shù)通常以“?” 問號來連接,也就是說當(dāng)在窗體輸入數(shù)據(jù)完畢,單擊“傳送”按鈕后會將窗體內(nèi)的數(shù)據(jù)以問號開頭,直接輸入瀏覽器的地址欄“http

54、:/?”。request.querystring的語法如下: 語法 request.querystring(”filedname”) 功能 取得客戶端窗體所輸入的信息。1. filedname是指窗體的字段名稱。當(dāng)窗體的傳送方式設(shè)為method=”get”,即可使用querystring集合來取得客戶端所傳來的信息。此種方式較適合傳送較小的數(shù)據(jù),效率較快。2. 若窗體的傳送方式設(shè)為method=”get”,按下“傳送”按鈕時,會將窗體所有的數(shù)據(jù)以問號開頭連接在地址后面,再將整個數(shù)據(jù)一起傳送給服務(wù)器端。3. request.querystring(”filedname”)可簡寫成request(

55、”filedname”)。 request.servervariables集合asp程序中可以通過request.servervariables來取得服務(wù)器端環(huán)境變量名稱的內(nèi)容,其語法如下:語法 request.servervariables(“serverenvivariablname”)功能 取得服務(wù)器端的環(huán)境信息給客戶端。 serverenvivariablname參數(shù)是指服務(wù)器端的環(huán)境變量名稱。(1) 取得服務(wù)器端的domain name或ip。 request.servervariables(“server_name”)(2) 取得此網(wǎng)頁所在的虛擬路徑(不包含domain name及

56、ip)。 request.servervariables(“path_info”) 對session對象進(jìn)行介紹:session對象是asp所提供的通用對象,session和application不同的是,application是所有客戶端的共享對象,而session對象是屬于個別客戶端所專用的,與就是說所打開的瀏覽器即表示為一個客戶端的session對象。session對象的使用方法語法1 session(”sessionname”)=settingdata語法2 variablename=session(“sessionname”)功能 保存?zhèn)€別客戶端的私有數(shù)據(jù)。1. 語法1:設(shè)定給ses

57、sion(“sessionname”)數(shù)據(jù)為變體型(variant),但所設(shè)定的數(shù)據(jù)若為字符串型需使用雙引號將字符串包括起來,settingdata參數(shù)表示欲設(shè)定的數(shù)據(jù)。2. 語法2:將session(“sessionname”)的數(shù)據(jù)指定給variablename,variablename的參數(shù)為變量名稱。3. 使用session來存放單一用戶的變量值,可以在多個網(wǎng)頁共享session。例如本聊天室記錄用戶的名字。就是使用這個對象。當(dāng)用戶要進(jìn)行發(fā)言的時候執(zhí)行的流程圖是這樣的,如圖8:它的實現(xiàn)過程也是由session對象完成的。圖8同時,當(dāng)用戶瀏覽網(wǎng)站時,若希望用戶都能先瀏覽網(wǎng)站的首頁之后,再由首頁分別連上其他的網(wǎng)頁。其做法就是使用session對象在首頁設(shè)定一個session標(biāo)志,這個標(biāo)志用來表示用戶是否來到首頁:而其他頁可以在程序最開頭先判斷session標(biāo)志是否為empty,若成立表示用戶還沒有瀏覽首頁,此時即再重新連到首頁即可。例如本聊天室就在首頁開頭編寫session(”yncome”)語句,用來表示用戶是否連上首頁的標(biāo)志,在session(”yncome”)為true,表示用戶已經(jīng)來過首頁了session(”yncome”)=true可在其他副頁開頭編寫如下語句,以下程序先判斷session(”yncome”)是否為empty,若成立表示

溫馨提示

  • 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

提交評論