




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、辦公自動化系統摘要 隨著教育與科技的不斷發展,辦公自動化系統在技術和應用上都得到了更高層次的發展,成為現代社會的重要標志。校園辦公自動化系統作為校園信息化建設的重點之重,不僅能改善校園辦公條件與環境,減輕工作人員負擔,提高辦公質量和工作效率,而且能加快校園管理工作規范化、科學化、網絡化的進程,對推動我國高等教育信息化事業的發展有著積極的意義。 針對浙江工業大學浙西分校辦公業務的要求,運用internet和asp開發技術,采用browser/server(瀏覽器用及服務器)模式,建立一個基于web的浙江工業大學浙西分校辦公自動化系統。本系統實現了用戶登陸,工作計劃,通告管理,人力資源管理,通訊助
2、理,電子郵件,會議管理,檔案資料管理等功能。其中工作計劃模塊用于建立一個工作計劃,每個用戶可以對自己的計劃進行添加,刪除和查詢,還可以對計劃的重要程度,完成與否進行設置。通訊助理模塊主要是建立一個個人通訊錄,用戶可以對自己通訊錄中的聯系人資料進行添加,刪除和查詢,還可以對不同的聯系人進行分組,方便查看。關鍵詞:b/s結構; asp;intranet;web;辦公自動化系統abstract along with the education and the technical unceasing development, the office automation system all obtai
3、ned the higher level development in the technology and the application, becomes the modern society the important symbol. the campus office automation system took the campus information construction the key point is heavy, not only can improve the campus work condition and the environment, reduces th
4、e staff to bear, improves the work quality and the working efficiency, moreover can speed up the campus supervisory work standardization, scientific, the network advancement, to impels our country higher education information enterprise the development to have the positive significance in view of th
5、e zhejiang industrial university western zhejiang branch school work service request, utilizes internet and the asp development technology, uses browser/server (browser with and server) the pattern, establishes based on the web zhejiang industrial university western zhejiang branch school office aut
6、omation system. this system realized the user to land, the work plan, the circular management, the human resources management, the communication assistant, the email, the conference managed, function and so on reference material management. work plan module uses in to establish a work plan, each use
7、r may carry on the increase to own plan, the deletion and the inquiry, but also may to the plan important degree, complete or not carries on the establishment. the communication assistant module mainly is establishes a each one person of address book, the user may carry on the increase to in the one
8、self address book contact person material, the deletion and the inquiry, but also may carry on the grouping to the different contact person, facilitates examines key words: b/s structure ;asp; intranet; web; office automation system目錄abstract2key words: b/s structure ;asp; intranet; web; office auto
9、mation system2第1章 緒論51.1 引言51.2 辦公自動化系統產生的背景51.3辦公自動化系統的發展過程51.3.1辦公自動化系統在國外的發展61.3.2辦公自動化系統在國內的發展61.4辦公自動化系統的現狀和研究意義71.4. 1現狀71.4. 2研究意義71.5 c/s體系結構與b/s體系結構的比較81.5.1客戶機/服務器模式(c/s)81.5.2 瀏覽器/服務器模式91.5 .3 客戶機/服務器和瀏覽器/服務器結構的比較91. 6論文結構10第2章 系統分析122. 1需求分析122. 2系統的設計目標122. 3系統框架圖122. 4 e-r圖132. 5數據詞典14
10、2. 6本章小結15第3章 asp技術163. 1 asp的工作原理163. 2 asp的內置對象和組件163.2.1 asp的內置對象163.2.2 asp的組件213. 3asp訪問數據庫步驟213.3.1 定義數據源223.3.2 使用ado組件查詢web數據庫223. 4 本章小結23第4章 通訊助理和工作計劃模塊的設計和實現244. 1數據庫的連接和釋放244. 2通訊助理模塊的實現254.2.1個人通訊錄模塊設計254.2.2增加個人通訊錄254.2.3通訊錄類別管理頁面設計274.2.4 查詢個人資料設計274.2.5查詢結果頁面顯示284.2.6個人通訊錄主頁面設計304. 3
11、工作計劃模塊實現314.3.1 工作計劃模塊設計314.3.2增加工作計劃324.3.3查詢設計344.3.4編輯工作計劃354.3.6 顯示本月工作計劃374. 4 本章小結37第5章 總結與展望395. 1 系統開發過程總結395. 2系統展望39參考文獻40致 謝41第1章 緒論1.1 引言 隨著計算機技術的飛速發展,計算機在各行各業中應用的普及,利用計算機實現學校辦公自動化系統管理勢在必行。辦公自動化系統是20世紀80年代初期隨著微型計算機技術和計算機局域網絡技術的發展而興起的一門信息處理系統分支。目前,辦公自動化的概念和意識已廣泛地被各類辦公人員所接受,辦公自動化系統已深入到現代社會
12、的各個角落。它的出現正改變著傳統的事務性辦公業務,改變著人們的觀念。隨著技術的進步,辦公自動化系統的功能和內涵也在不斷地發展和完善,為未來信息化的社會提供一個高效迅速甚至智能化的辦公環境。 1.2 辦公自動化系統產生的背景 辦公自動化系統的產生主要有兩方面的原因,一是辦公模式的變革;二是計算機技術的發展。1 辦公模式的變革 辦公是處理人群集體事務的活動。傳統辦公業務信息量不大,內容簡單,手工方式便可以完成。70年代中期,西方發達國家生產力水平急劇上升,辦公業務急劇增加,傳統的手工方式已不能滿足信息和業務增長的需要,時代的發展對辦公方式提出了新的要求。為了適應發展需要,就必須改進信息采集、管理和
13、傳遞的方式和手段,這是辦公自動化系統產生的原動力。2 計算機技術的發展 最初的主機模式由功能強大的主機負責各項任務,終端基本上作為人機界面而存在,它并無執行程序等更多功能。80年代初微電子工業在技術和價格方面的迅速發展,尤其是微型計算機、網絡通信技術和其它各類以微電腦為基礎的辦公自動化設備的出現,為辦公自動化系統的廣泛應用和發展提供良好的物質基礎。1.3辦公自動化系統的發展過程 辦公自動化系統是在人類社會活動由迫切需要,在技術和工業基礎上具有相關的條件下產生出來的。它的發展伴隨著技術的進步而不斷豐富和完善。其發展過程大體可分為三個階段: 第一階段:70年代末期。主要以小型計算機設備和自動程控交
14、換機為中心,外加字處理機、復印機、計算機終端設備等構成早期的辦公自動化系統。它以結構化數據為存儲和處理對象,強調對數據的計算和統計能力,實現了個體工作的自動化。 第二階段:80年代。采用綜合設備,如微型計算機、小型計算機、工作站、綜合數據通信等,以實現辦公綜合管理自動化。這一階段辦公自動化系統以網絡為中心,以非結構化數據的信息流為主要存儲和處理對象。 第三階段:90年代以后。辦公自動化系統的發展有以下特點:一是多媒體技術的發展,使它朝著綜合處理文本信息、語音和圖像信息的方向發展;二是通信技術的發展,使辦公自動化突破了單位和地域的限制,朝著全球信息資源共享的方向發展;三是應用更深入,逐漸朝著數據
15、處理、決策支持領域滲透,向更加大型化、綜合化、智能化方向發展。1.3.1辦公自動化系統在國外的發展 國外辦公自動化系統的發展首推美國和日本,其次為歐洲,以美國為例,美國大約在本世紀七十年代出現辦公自動化,1977年到1978年間出現了許多成功的辦公自動化的事例(如卡特政府籌建的白宮辦公業務信息系統)。美國辦公自動化系統的發展大約分為以下幾個時期: 1 初期(1975年前)。主要采用各種機械、電子設備,如文字處理機、復印機、傳真機等來完成單項業務的自動化; 2 發展期(1975-1982)。采用單機系統以及部分機械電子設備綜合辦公;3 改進期和成熟期(1983年以后)。將部門內的計算機和各種設備
16、組成局域網,通過資源共享方式綜合辦公。綜合采用各種新技術,設備向網絡化、高速化、智能化方向發展。1.3.2辦公自動化系統在國內的發展 我國的辦公自動化系統建設起步較晚,70年代從國外傳入,可以分為以下幾個時期: 1 啟蒙與準備期(1981-1985年) 主要引進技術、解決漢字的輸入、輸出、合作生產各種設備以及有關系統和軟件的漢化工作等,在小范圍內實現應用; 2 開創與見效期(1986-1990年) 開始有計劃地在全國范圍內開展辦公自動化試點,在設備生產上形成布局,對全國通信網絡進行大規模改造,技術上日益成熟,標準化逐步形成;3 發展與成熟期(90年代后)全國分組交換網己經投入使用,技術獲得進一
17、步發展,各級政府部門、企事業單位開始組建內部局域網,開始向大型化、網絡化、高速化發展。隨著社會信息化步伐的加快和高教改革的逐步深入,許多高校已經認識到oas建設的重要性和必要性。高校辦公自動化系統建設已不同程度地被各高校提到日程安排上,并且己有一些高校走在了前列,如清華大學、上海交大、浙江大學、大連海事大學等高校的辦公自動化系統都已投入運行,方便了各部門的交流協作,取得了良好的效果。但是,無論是應用軟件公司已開發的oas,還是移植其它高校的oas,一般都無法完全適合本校的辦公需求,都需要經過二次開發,并目存在費用高、周期長的問題。因此研究、設計我們學校自己的辦公自動化系統具有較大的理論和實際意
18、義。1.4辦公自動化系統的現狀和研究意義1.4. 1現狀 辦公自動化是當前國際上飛速發展的新型學科,美日等發達國家對它的應用和研究都非常重視。除了對辦公自動化系統軟硬件及系統集成的研究開發外,還進行了有關辦公管理科學方面的研究。我國對辦公自動化系統的應用和研究包很重視,國務院電子振興小組于1983年設立了辦公自動化專業領導小組,1986年又成立了辦公自動化專業的專家組,多次進行研究和探討。現在,己有不少辦公自動化系統產品投入使用,促進了人們的交流與合作,提高了工作效率。 1994年4月,有國家計委立項國家教委主持,全國十所大學承擔的國家重點工業性試驗項目“中國教育科研網絡(cernet)示范工
19、程”開始啟動,1995年12月通過鑒定驗收。該示范工程建設的成功,對促進我國教育、科研事業的發展和人才的培養將起到重要作用,是我國高校信息系統(包括辦公自動化系統) 建設的重要里程碑。但與發達國家相比,還存在較大差距,具體表現在幾方面: 1 組織管理的滯后性。高校辦公自動化系統的建設起步較晚,人才和知識方面存在較大差異,發展不平衡,教育體制的改革和管理的發展總體落后于社會信息化進程。 2 重視程度不夠。隨著信息化社會的到來,高教領域競爭機制的引入,使辦公室的工作量越來越大,要求也越來越高,使各級管理人員和辦公人員對辦公自動化系統的依賴日益增強。而高校的中間管理層在辦公自動化系統的建設中,缺乏足
20、夠的認識和有力的支持,主動支持、積極參與的不多,影響了系統的建設、生存和發展。 3 系統效益不明顯。我國高校辦公自動化系統的發展不同于國外及企業。還處于初級發展階段,大部分屬于信息管理型,缺乏對大量事務的處理及輔助決策的支持。加上用戶使用水平有限,辦公效率沒有得到明顯提高。1.4. 2研究意義傳統的辦公方式已不能解決信息管理過程中的溝通(communication )、協調(cooperation & coordination)和控制(control)等方面的問題。因此必須建立現代辦公自動化系統來完成信息的收集、整理、傳遞和分析,實現信息大范圍、有控制、高效率而低成本的共享和利用,并及時主動地
21、獲取決策所需的信息以輔助決策,實現管理現代化和決策科學化。 對于高校而言,校際之間的競爭就意味著內部管理體制和工作效率之間的競爭。隨著學校規模的擴大,如果人員之間、各部門之間的信息傳遞仍然停留在原來的有紙化傳送的基礎上,這種聯系方式就勢必導致低效落后,影響各部門間的信息流通效率,因此有必要建立安全、高效的辦公自動化系統。通過對辦公自動化系統的研究,把握其發展方向和趨勢,構建高效的辦公環境。隨著信息技術的不斷發展和理論研究的不斷深入,各種新的辦公自動化系統設計方案的出現必將對辦公自動化的實施與推廣起巨大的推動作用,辦公自動化系統必將獲得更廣泛的應用前景。1.5 c/s體系結構與b/s體系結構的比
22、較目前開發學籍管理信息系統常采用的體系結果有c/s和b/s兩種,下面對這兩種體系結果作具體的比較分析。1.5.1客戶機/服務器模式(c/s) 客戶機/服務器結構,即client/server結構。這種結構把數據庫信息存放在遠程的服務器上,而客戶機上安裝相應的軟件。傳統c/s結構一般是兩層的,其結構如圖2.1所示。它有兩部分構成:前端是客戶機,即用戶界面,接受用戶的請求,并向數據庫服務器提出請求,通常是一個pc機;后端是服務器,將數據提交給客戶端,客戶端將數據進行計算并把結構呈現給用戶。c/s結構還提供了完善的安全保護及對數據完整性處理等操作,并允許多個客戶同時訪問一個數據庫。在這種結構中,服務
23、器的硬件必須要有足夠的處理能力,這樣才能滿足客戶的需求。隨著internet技術的普及和電子商務技術的發展,客戶機/服務器結構的數據庫系統正在由2層向3層發展。應用程序的任務在邏輯上被劃分為三種服務:用戶服務、業務服務(中間層服務) 和數據服務。用戶服務在客戶機上,提供了可視化的用戶界面來表示信息和收集數據;業務服務在一個或多個業務服務器上,是聯系用戶服務和數據服務的橋梁,它們響應用戶發來的請求,實施業務規則,處理和分析業務數據。獲得業務結果;數據服務在數據庫服務器上,負責數據的組織管理,包括數據的定義、維護、訪問和更新以及管理并響應業務服務器的數據請求。c/s結構在技術上已經很成熟,它的主要
24、特點是交互性強、具有安全存取模式、網絡通信量低、響應速度快、利于處理大量數據。但是該結構的程序是針對性開發的,變更不靈活,維護和管理的難度較大。通常只局限于小型局域網,不利于擴展。并且,由于該結構的每臺客戶機都需要安裝相應的客戶端程序,分布功能弱且兼容性差,不能實現快速部署安裝和配置,因此缺少交通性,具有較大的局限性。要求具有一定專業水準的技術人員去完成。圖2.1 c/s二層體系結構1.5.2 瀏覽器/服務器模式瀏覽器/服務器結構,即browser/server結構,就是只安裝維護一個服務器,而客戶端采用瀏覽器運行軟件。它是隨著internet技術的興起,對c/s結構的一種變化和改進。主要利用
25、了不斷成熟的www瀏覽器技術,結合多種script語言(如vbscript、javascript等)和activex技術,是一種全新的軟件系統構造技術。b/s三層體系結構采用三層客戶/服務器結構,在數據管理層和用戶界面層之間增加了一層結構,稱為中間件,使整個體系結構成為三層。三層結構是伴隨著中間件技術的成熟興起的,核心概念是利用中間件將應用分為表示層、業務邏輯層和數據存儲層三個不同的處理層次,如圖1.2所示。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構造三層結構應用系統的基礎平臺,提供了以下主要功能:負責客戶機與服務器、服務器與服務器的連接和通信;實現應用與數據庫的
26、高效連接;提供一個三層結構應用的開發、運行、部署和管理的平臺。這種三層結構在層與層之間是互相獨立的,任何一層的改變不會影響其他層的功能。圖1.2 b/s三層體系結構1.5 .3 客戶機/服務器和瀏覽器/服務器結構的比較1 硬件環境不同c/s建立在局域網的基礎上,通過專門服務器提供連接和數據交換服務。所處理的用戶不僅固定,并且處于相同區域,要求擁有相同的操作系統。b/s建立在廣域網的基礎上,信息自己管理,有比c/s更強的適用范圍,一般只要有操作系統和瀏覽器就行。與操作系統平臺關系最小。面向不可知的用戶群。2 結構不同c/s軟件一般采用兩層結構,而b/s采用三層結構。這兩種結構的不同點是兩層結構中
27、客戶端參與運算,而三層結構中客戶端不參與運算,只是簡單的接收用戶的請求,顯示最后的結果。所以在三層結構中對客戶端的計算機的配置要求很低。雖然b/s在邏輯上采用了三層結構,但在物理上的網絡結構仍然是原來的以太網或環形網。這樣,第一層與第二層結構之間的通信、第二層與第三層結構之間的通信都需占用同一條網絡線路,網絡通信量大。而c/s只有兩層結構,網絡通信量只包括客戶端與服務器之間的通信量,網絡通信量低。所以,c/s處理大量信息的能力是b/s無法比擬的。3 處理模式不同b/s的處理模式與c/s相比,大大簡化了客戶端,只要裝上操作系統、網絡協議軟件以及瀏覽器即可,這時的客戶機成為瘦客戶機,而服務器則集中
28、了所有的應用邏輯。4 構件重用不同在構件的重用性方面,c/s程序從整體進行考慮,具有較低的重用性。而b/s對應的是多重結構,要求構件具有相對獨立的功能,具有較好的重用性。5 系統維護不同系統維護是在軟件生存周期中開銷最大的一部分。c/s程序由于其本身的整體性,必須整體考察并處理出現的問題。而b/s結構,客戶端不必安裝及維護。b/s結構在構件組成方面只變更個別構件,開發、維護等工作都集中在服務器端。當需要升級時,只需更新服務器端的軟件,而不必更換客戶端軟件,實現系統的無縫升級。這樣就減輕了系統維護與升級的成本和工作量,使用戶的總體擁有成本大大降低。6 對安全的要求不同c/s一般面向相對固定的用戶
29、群,程序更加注重流程,它可以對權限進行多層次校驗,提供了更安全的存取模式,對信息安全的控制能力很強。一般高度機密的信息系統采用c/s結構適宜。而b/s采用點對多點、多點對多點這種開放的結構模式,并采用tcp/ip這一類運用于internet的開放性協議,其安全性只能靠數據服務器上管理密碼的數據庫來保證。所以b/s對安全以及訪問速度比c/s有更高的要求。而internet技術中這些關鍵的安全問題遠未解決。7 速度不同由于c/s在邏輯結構上比b/s少一層,對于相同的任務,c/s完成的速度總比b/s快。使得c/s更利于處理大量數據。8 交互性與信息流不同交互性強是c/s固有的一個優點。在c/s中,客
30、戶端有一套完整的應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。b/s雖然由javascript、vbscript提供了一定的交互能力,但與c/s的一整套客戶應用相比實在是太有限了。c/s的信息流單一,而b/s可處理如b-b、b-c b-g等信息并具有流向的變化。綜上所述,c/s和b/s這兩種技術是各有利弊。但相比較只下,c/s主要局限與局域網,缺乏作為應用平臺的一些特性,而且要求開發者自己處理事物管理、消息隊列、數據的復制和同步等問題,對開發者有較高的要求,而且應用程序的維護和移植復雜。而b/s應用于廣域網上,應用程序開發比較簡單,而且大大降低了維護管理的難度
31、,所以,b/s具有更廣大的發展前景。1. 6論文結構本文包括了以下一些內容:第1章介紹了辦公自動化系統產生的背景,發展過程,現狀和研究意義以及c/s體系結構與b/s體系結構的比較等; 第2章介紹了辦公自動化系統的需求分析、系統的設計目標,系統框架圖、e-r圖及數據詞典等;第3章詳細討論了asp的工作原理、asp的內置對象、組件,并比較詳細的介紹了asp訪問數據庫的步驟;第4章給出了辦公自動化系統的數據庫的連接和修改,詳細介紹了工作計劃和個人通訊錄模塊的實現; 第5章給主要對辦公自動化系統的總結和該系統的發展前景。第2章 系統分析辦公自動化是辦公與管理自動化的簡稱,它的發展歷史不長,各國的實踐不
32、同,對它的理解和認識也不同,隨著技術的發展和人們認識過程的深化,辦公自動化自身也在不斷地豐富和完善。2. 1需求分析辦公自動化系統的建立,需要進行用戶需求調查與分析,以確定系統目標,這是系統建設的重要環節。學校需要規模相對較小,但其在功能上對系統的需求卻是全面的。大體可分為:一方面是通過收發電子郵件為主的方式,與其它員工交流各種信息,基于工作流的方式實現諸如員工是基本資料查詢、個人通訊錄;員工管理個人日程安排,各種檔案資料的查閱等日常辦公功能。另一方面則是面向公司辦公業務方面的業務管理功能。即完全采用計算機技術處理辦公業務,使企業內部人員能夠方便快捷地共享信息、交流信息,高效地協同工作,既兼顧
33、個人辦公效率的提高,又可以實現群體協同工作。2. 2系統的設計目標 對廣大用戶來講,系統界面友好,操作簡單,易學易用是非常重要的。浙江工業大學浙西分校的辦公自動化系統從設計上要達到如下目標: 1 建立一個功能豐富、操作簡單的oas,充分利用intranet技術,使系統的全部功能都可以在www瀏覽器內進行操作。 2 滿足校領導高效率處理日常事物的工作需要,有效地協助學校領導順利地完成各項工作。 3 采用合理的工作臺流程方式處理影響工作效率的各個環節,最大限度地避免人工傳送實物的工作。 4 為部門間實現真正的協同工作提供保證,擺脫多個部門協作時經常出現的互相等待的狀況。 總的來說是為校區提供一套校
34、園辦公的解決方案,構建現代化的信息平臺。在此平臺上通過協作,提高資源利用率和工作效率,規范各部門的辦公行為,實現資源共享。2. 3系統框架圖本系統各個功能都采用模塊化結構設計,系統總體框架結構如圖2.1登 入工作計劃校園辦公自動化系統用戶帳號設 置設 置會議管理檔案資料檔案資 料通告管理人力資源通訊助理電子郵件個人辦 公圖2.1系統框架圖2. 4 e-r圖nn查詢個人通訊錄姓名單位職務電話或分機登錄用戶email圖2.2個人通訊錄e-r圖工作計劃計劃執行人重要度完成度時間登錄用戶nn查詢圖2.3工作計劃e-r圖2. 5數據詞典為了要實現以上的功能,首先要定義數據字典。因此,在數據庫中建立如下六
35、張數據表:管理員信息表(n_admins),用戶信息表(n_userinf)、增加工作計劃表(n_workrep)、增加通訊錄表(n_personrecord),學校辦公自動化系統這里所使用的是access數據庫,數據庫中的各個表的設計結果如下表。每個表格表示在數據庫中的一個表。下表為管理員信息表,存儲系統中管理員信息表4-1 管理員信息表(n_admins)列名數據類型字段大小默認值說明admin_id自動編號長整型無管理員帳號(主鍵)admin_name文本50無管理員姓名admin_password文本50無管理員密碼admin_field文本50無管理權限下表為工作計劃表,存儲上傳的工
36、作計劃資源表4-2 用戶信息表(n_userinf)列名數據類型字段大小默認值說明id自動編號長整型無資源編號name文本10無用戶姓名username文本10無用戶名password文本20無密碼allow_write_complan文本50無可以輸入公司計劃joindate日期/時間無now()建立時間下表為增加工作計劃表,存儲類別信息表4-3增加工作計劃表(n_workrep)列名數據類型字段大小默認值說明id自動編號長整型無日志title文本50無類別名recdate文本50無日志記錄日期username文本50無本人用戶名superior文本50無安排工作的上級用戶名remark備注
37、無無imp文本50無是否重要finished文本50無是否完成下表為增加通訊錄表,存儲增加的通訊錄資源表4-4 增加通訊錄表(n_personrecord)列名數據類型字段大小默認值說明id自動編號長整型無通訊錄編號thisinfousername文本50無名稱recordtype數字長整型無xm文本50無姓名fax文本15無性別email文本50無郵箱下表為通訊錄類別管理表,存儲通訊錄類別表4-6通訊錄類別管理表(n-persontype)列名數據類型字段大小默認值說明id自動編號長整型無分類編號username文本50無分類名稱typename文本50無分類內容2. 6本章小結本章開頭闡述
38、了辦公自動化系統的需求分析,設計目標,接著介紹系統的數據詞典、框架圖以及c/s體系結構與b/s體系結構的比較。 第3章 asp技術asp是微軟公司推出的新興的網絡應用程序開發技術,是服務器端的腳本編寫環境,使用asp可以創建和運行動態、交互的應用程序,可以組合html頁面、腳本命令和activex組件以創建交互的網絡和基于網絡的功能強大的應用程序。目前asp已成為開發動態網站和網絡數據庫的主要技術之一。3. 1 asp的工作原理 當用戶申請一個大asp主頁時,web服務器響應該http請求,調用asp引擎,解釋被申請文件。當遇到任何與activexscripting兼容的腳本如vb scrip
39、t和jscript)時,asp引擎會調用相應的腳本引擎進行處理。若腳本指令中含有訪問數據庫的請求,就通過odbc與后臺數據庫相連,由數據庫訪問組件執行訪庫操作。asp腳本是在服務器端解釋執行的,它依據訪問數據庫的結果集自動生成符合html語言的主頁,去響應用戶的請求。所有相關的發布工作由web服務器負責。3. 2 asp的內置對象和組件asp提供了功能強大的六個內置對象和五個內置組件,利用這些對象和組件可以開發出非常完美的網絡應用程序。下面分別對asp的內置對象和組件作介紹。3.2.1 asp的內置對象asp提供的內置對象,這些對象可以使用戶更容易收集通過瀏覽器請求發送的信息、響應瀏覽器以及存
40、儲用戶信息(如用戶首選項)。這六個內置對象如下:1 request(請求):可以使用request對象訪問任何用http請求傳遞的信息,包括從html表格用post方法或get方法傳遞的參數、cookie和用戶認證。通過request對象能訪問發送給服務器的二進制數據,如上傳的文件。2 response(響應):將信息送給前端。response對象可同來構建對信息的反饋。3 server(服務器):提供網絡服務器工具。4 application(應用):管理所有會話,供所有用戶共享。5 session(會話):存儲一次會話內的用戶信息,僅被該用戶訪問。6 objectcontext(對象上下問
41、):提交或終止由asp腳本啟動的事物。下面就asp的六個內置對象進行說明: request對象使用request對象,可以收集并處理用戶通過http請求傳送的信息,如html表單用post或get方式傳達的參數,cookies數據和環境變量等。這些信息可以分別從request對象的集合中獲取。1 request對象的語法request.collection|property|method(“variable”)或request(“variable”)如果通過調用request(“variable”)直接使用所有的變量,而不用集合的名稱,那么,web服務器會按照下面的順序搜索集合:
42、querystringformcookiesclientcerificateservervariables這樣,當發現第一個匹配的變量時,就認定它就是要引用的成員。顯然省略集合名稱會影響執行效率。為了提高效率,最好明確的指定是哪個集合中的成員。 2 request對象的集合request對象有五種集合,如表3.1所示表3.1 request對象的集合集合名說 明clientcerificate存儲在發送到http請求中客戶端證書中的字段值cookieshttp請求中被發送的cookie的值formhttp請求正文中表格元素的值querystringhttp中查詢字符串變量的值servervar
43、iables預定的環境變量的值3 request對象的屬性totalbytes:指定客戶端在請求正文中發送的總字節數,該屬性只允許讀。語法:counter = request.totalbytescounter用于指定一個變量來接受客戶端在請求中發送的總字節數。4 request對象的方法binaryread:用于獲取作為post請求的一部分而從客戶端傳送到服務器的數據。語法:variant = rqquest.binaryread(count)variant包含由該方法返回的無符號數的數組。 response對象使用response對象,可以控制發送給用戶的信息。包括直接發送信
44、息給瀏覽器、重定向瀏覽器到另一個url或設置cookie的值。1. response對象的語法response.collection|property|method2. response對象的屬性response具有多種屬性,如表3.2所示。表3.2 response對象的屬性屬性名說 明buffer表明頁輸出是否緩沖cachecobtrol決定代理服務器是否能緩存asp生成的輸出charest將字符集的名稱添加到內容類型標題中contenttype指定響應的http內容類型expiresabsolute指定瀏覽器上緩存頁面超時的日期和時間isclientconnected表明客戶端是否與服務
45、器斷開pics將pics標記的值添加到響應標題的pics標記字端中status服務器返回的狀態行的值3 response對象的方法response對象也具有多種方法,如表3.3所示表3.3 response對象的方法方法說 明addheader從名稱到值折紙html標題appendtolog在該請求的web服務器日志條目后添加字符串binarywrite將給出信息寫如到當前http輸出中,并不進行任何字符轉換clear清除任何緩沖的html輸出end停止處理.asp文件并返回當前的結果flush立即發送緩沖的輸出redirect將重指示的信息發送到瀏覽器,嘗試連接另一個urlwrite將變量作
46、為字符串寫入當前的http輸出4 response對象的cookie集合cookies集合設置cookie的值。若指定的cookie不存在,則創建它。若存在,則設置新的值并且將舊的值刪除。語法:response.cookies(cookie)(key)|.attribute = valuecookie即指cookie的名稱。key是可選項,如果指定了key,則cookie就是一個字典,而key將被設置為value。attribute是指定cookie自身的有關信息。value指定分配給key或attribute的值。 server對象server對象提供對服務器上的方法屬性進行的
47、訪問。最常用的方法是創建activex組件的實例(server.creatobject)。其他方法用語將url或html編碼成字符串,將虛擬路徑映射到物理路徑以及設置腳本的超時的時期。1. server對象的語法sperty|method2 server對象的屬性scripttimeout:用于指定腳本在結束前最大可運行的時間。當處理服務器組件時,超時限制將不在生效。語法:server.scripttimeout = numsecondsnumseconds是指定腳本在被服務器結束前最大可運行的秒數。默認的值是90秒。3 server對象的方法server對象的方法如表3.4
48、所示表3.4 server對象的方法方法說 明creatobject創建服務器組件實例htmlencode將html編碼應用到指定的字符上mappath將指定的虛擬路徑映射為物理路徑urlencode將url編碼規則,包括轉義字符,應用到字符串 mappath方法語法:server.mappath(path)path是指定要映射的物理目錄的相對路徑或虛擬路徑。若path以一個正斜杠(/)或反斜杠()開始,則mappath方法返回路徑時將path視為完整的虛擬路徑。若path不是以斜杠開始,則mappath方法返回與.asp文件中已有的路徑相對的路徑。mappath方法不檢查返回的路徑是否正確或
49、在服務器上是否存在。所以,可以先用mappath方法映射物理目錄結構的路徑,然后將其傳遞給在服務器上創建指定迷路或文件的組件。creatobject方法語法:server.creatobject(progid)progid是指定要創建的對象的類型。server. creatobject是server對象中最重要的方法,用于創建已注冊到服務器上的activex組件的實例。activex組件能夠輕松的擴展activex的能力,實現許多重要的功能。服務器組件和asp內置對象一樣有集合、屬性和方法,但不同的是無法直接存取,必須先建立一個對象實例,然后在通過此對象實例去存取其集合、屬性和方法。因此,要想
50、使用數據訪問組件,必須先建立對象實例,如:set rs = server.creatobject(“adobo.connection”)set是vbscript的關鍵詞,rs是這個對象實例的名稱,adobo是asp服務器的一個組件,用于處理數據庫。默認情況下,由server.creatobject方法創建的對象具有頁作用域,即當asp頁處理完后,服務器將自動破壞這些對象,也可以通過noting來釋放創建的組件所占的資源。如: application對象可以使用application對象在給定的應用程序的所有的用戶之間共享信息?;赼sp的應用程序同所有的.asp文件一樣在一個虛擬
51、目錄及其子目錄中定義。因為多個用戶可以共享application對象,所以必須要加鎖以確保多個用戶無法同時改變某一屬性。1 application對象的語法application.method2 application對象的集合application對象的集合有如下兩種:contents:即包含所有通過腳本命令添加到應用程序中的項。staticobjects:即包含所有用標記添加到到會話中的對象。3 application對象的方法application對象的方法也有兩種:lock:此方法禁止其他用戶修改application對象的屬性。unlock:此方法允許其他用戶修改applicatio
52、n對象的屬性。 session對象可以使用session對象存儲特定的用戶會話所需要的信息。當用戶在應用程序的頁面之間跳轉時,存儲在session對象中的變量不會清除。而用戶在應用程序中訪問頁面時,這些變量始終存在。也可以使用session方式顯式的結束一個會話和設置空閑會話的超時期限。1 session對象的語法session.collection|property|method2 session對象的集合session對象有兩個集合類型:contents:包含已用腳本命令添加到會話中的項目。staticobjects:包含通過標記創建的并給定了會話作用域的對象。3 sessi
53、on對象的屬性session對象具有多個屬性,如表3.5所示。表3.5 session對象的屬性屬性說 明codepage將用于符號映射的代碼頁lcid現場標識sessionid返回用戶的會話驗證timeout應用程序會話狀態的超時時限,以分鐘為單位4 session對象的方法session對象有一個abandon方法,用于刪除所有存儲在session對象中的對象,并釋放這些對象的源。如果未明確的調用abandon方法,一旦會話超時,服務器將刪除這些對象。語法:session. abandonabandon方法在被調用時,將按順序刪除當前的session對象,不過在當前頁中所有腳本命令多處理完
54、后,對象才會被真正刪除。這就是說,在調用abandon時,可以在當前頁上訪問存儲在session對象中的變量,但在隨后的web頁上就不可以了。 objectcontext對象可以使用objectcontext對象提交或放棄一項由microsoft transaction server(mts)管理的事務,它由asp頁包含的腳本初始化。asp包含transaction指令時,該頁會在事務中運行,直到事務成功或失敗后才會終止。1 objectcontext對象的語法objectcontext.method2 objectcontext對象的方法setcomplete:此方法聲明腳本不了解事務未完成的原因。如果事務中的所有組件都調用setcomplete,事務將完成。setcomplete方法忽略腳本中千毫秒年 調用過的任何setabort方法。語法:objectcontext. setcompletesetabort:此方法聲明腳本初始化的事務未完成,無法更新源。setabor方法取消
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年尾礦綜合利用技術突破與生態修復模式探索報告
- 2025年制造業智能化生產線生產數據安全研究報告
- 內蒙古興安盟2025屆七下英語期末調研模擬試題含答案
- 江蘇省淮安市清江浦區2025年英語八年級第二學期期末聯考試題含答案
- 閱讀教育實施成果與策略優化
- 家庭教育促進法解讀(小學生版)
- 公正主題班會課課件
- 2024版經導管主動脈瓣置換術臨床路徑專家共識解讀
- 2020年內蒙古自治區消防應急燈具產品質量監督抽查方案
- 八年級家長會課件教學
- 《室上性心動過速》課件
- 廣東省中山市名校2025屆中考聯考生物試題含解析
- 2025年高中歷史會考會考全套知識復習
- 健身房預售培訓課件
- 2025年中鐵國際集團招聘79人高頻重點提升(共500題)附帶答案詳解
- 國開《政治經濟學》第四次形考任務答案(第2套)
- 課件:《中華民族共同體概論》第一講 中華民族共同體基礎理論
- 中國人民抗日戰爭勝利紀念日紀念暨世界反法西斯戰爭勝利課件
- 殯葬禮儀策劃方案
- (完整版)無菌醫療器械耗材生產企業體系文件-質量手冊模板
- 小餐飲經營許可告知書承諾書范文
評論
0/150
提交評論