奚洋_人事管理論文_第1頁
奚洋_人事管理論文_第2頁
奚洋_人事管理論文_第3頁
奚洋_人事管理論文_第4頁
奚洋_人事管理論文_第5頁
已閱讀5頁,還剩38頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、WORD43/43人事管理系統Personnel management system專 業 計算機科學與發展 班 級 計本101 姓 名奚 洋 指導教師 俞向陽 年月日目 錄 TOC o 1-3 h z u HYPERLINK l _Toc214631969摘 要 PAGEREF _Toc214631969 h 3 HYPERLINK l _Toc214631970 第一章緒論 PAGEREF _Toc214631970 h 4HYPERLINK l _Toc2146319711.1 人事管理系統需求分析 PAGEREF _Toc214631971 h 4HYPERLINK l _Toc214

2、6319721.1.1 人事管理系統的任務 PAGEREF _Toc214631972 h 4HYPERLINK l _Toc2146319731.1.2 人事管理系統的意義 PAGEREF _Toc214631973 h 4HYPERLINK l _Toc2146319741.2 B/S結構 PAGEREF _Toc214631974 h 5HYPERLINK l _Toc2146319751.2.1 Intranet的概念 PAGEREF _Toc214631975 h 5HYPERLINK l _Toc2146319761.2.2 B/S(Browser/Server)模式的框架結構 P

3、AGEREF _Toc214631976 h 6HYPERLINK l _Toc2146319771.2.3 B/S模式的系統流程 PAGEREF _Toc214631977 h 7HYPERLINK l _Toc2146319781.3 B/S模式與CS模式的比較 PAGEREF _Toc214631978 h 9 HYPERLINK l _Toc214631979 第二章 總體設計 PAGEREF _Toc214631979 h 10 HYPERLINK l _Toc214631980 2.1 系統目標 PAGEREF _Toc214631980 h 10 HYPERLINK l _Toc

4、214631981 2.2 系統功能 PAGEREF _Toc214631981 h 10 HYPERLINK l _Toc214631982 2.3 系統硬件結構 PAGEREF _Toc214631982 h 11 HYPERLINK l _Toc214631983 2.4 系統軟件結構 PAGEREF _Toc214631983 h 12 HYPERLINK l _Toc214631984 第三章 ASP技術 PAGEREF _Toc214631984 h 13 HYPERLINK l _Toc214631985 3.1.1 PHP技術 PAGEREF _Toc214631985 h 1

5、3 HYPERLINK l _Toc214631986 3.1.2 JSP技術 PAGEREF _Toc214631986 h 14 HYPERLINK l _Toc214631987 3.1.3 ASP技術 PAGEREF _Toc214631987 h 14 HYPERLINK l _Toc214631988 3.2.1 關于ASP技術 PAGEREF _Toc214631988 h 15 HYPERLINK l _Toc214631989 3.2.2 ASP對象 PAGEREF _Toc214631989 h 15 HYPERLINK l _Toc214631990 3.2.3 ASP中

6、請求和響應的處理 PAGEREF _Toc214631990 h 16 HYPERLINK l _Toc214631991 3.2.4 ASP應用程序和會話 PAGEREF _Toc214631991 h 19 HYPERLINK l _Toc214631992 3.2.5 文件系統的操作 PAGEREF _Toc214631992 h 22 HYPERLINK l _Toc214631993 第四章 數據庫訪問技術 PAGEREF _Toc214631993 h 24 HYPERLINK l _Toc214631994 第五章功能介紹 PAGEREF _Toc214631994 h 30 H

7、YPERLINK l _Toc214631995 5.1登錄本系統 PAGEREF _Toc214631995 h 30 HYPERLINK l _Toc214631996 5.2主窗口的構成 PAGEREF _Toc214631996 h 30 HYPERLINK l _Toc214631997 5.3 員工列表 PAGEREF _Toc214631997 h 31 HYPERLINK l _Toc214631998 54 人力資源檔案 PAGEREF _Toc214631998 h 32 HYPERLINK l _Toc214631999 55 考勤管理 PAGEREF _Toc21463

8、1999 h 33 HYPERLINK l _Toc214632000 56 事項管理 PAGEREF _Toc214632000 h 34 HYPERLINK l _Toc214632001 57 薪資管理 PAGEREF _Toc214632001 h 36 HYPERLINK l _Toc214632002 58 輔助管理 PAGEREF _Toc214632002 h 38 HYPERLINK l _Toc214632005 參 考 文 獻 PAGEREF _Toc214632005 h 40 HYPERLINK l _Toc214632004 附錄 PAGEREF _Toc21463

9、2004 h 41 HYPERLINK l _Toc214632004 致 PAGEREF _Toc214632004 h 42摘要:隨著Internet技術的發展,人們的日常生活已經離不開網絡。未來社會人們的生活和工作將越來越依賴于數字技術的發展,越來越數字化、網絡化、電子化、虛擬化。電子商務也隨著網絡的發展日益和人們的生活貼近。Internet的發展歷程以與目前的應用狀況和發展趨勢,可以充分地相信網絡技術將極大的改變我們的生活和工作方式,甚至社會的價值觀也會發生某種變化。本設計嘗試用ASP在網絡上架構一個動態的人事管理系統,它基于B/S結構適用于不同的網絡環境和硬件環境,并能直接使用于互聯

10、網環境,為各個職能部門互連互通提供了便捷的軟件平臺。關鍵字: Internet, ASP, 電子商務,人事管理系統Abstract:With the Internet technology, peoples daily life has been inseparable from the network. The future of the people live and work will be increasingly dependent on digital technology, more and more digital, network, electronic, and virtu

11、alization. E-commerce is also growing along with the development of the network and closer to peoples lives. The development of Internet applications, as well as the current situation and development trend, you can fully believe that network technology will greatly change our way of life and work, a

12、nd even social values also have some kind of change.Try to use the design of the ASP network in the framework of a dynamic human resource management system based on B / S structure for different network environment and hardware environment, and to be able to direct the use of the Internet environmen

13、t for the various functional departments to provide the interconnection Convenient software platform.Keywords:Internet, ASP, e-commerce, human resources management system第一章 緒論隨著計算機技術的飛速發展,計算機在企業管理中應用的普與,利用計算機實現企業人力資源管理勢在必行。對于大中型企業來說,利用計算機支持企業高效率完成勞動人力資源管理的日常事務,是適應現代企業制度要求、推動企業勞動人力資源管理走向科學化、規化的必要條件。

14、該系統正是為了滿足現代化的要求而開發的針對人力資源管理的網絡辦公系統。它基于B/S結構適用于不同的網絡環境和硬件環境,并能直接使用于互聯網環境,為各個職能部門互連互通提供了便捷的軟件平臺。1.1 人事管理系統需求分析1.1.1 人事管理系統的任務人們普遍使用計算機來提高個人工作效率,但是在需要許多人一起協同工作的現代工作環境中,我們更需要提高我們的整體工作效率。利用網絡通訊基礎與先進的網絡應用平臺,建設一個安全、可靠、開放、高效的信息網絡和辦公自動化、信息管理電子化系統,為管理部門提供現代化的日常辦公條件與豐富的綜合信息服務,實現檔案管理自動化和辦公事務處理自動化,以提高辦公效率和管理水平,實

15、現企業各部門日常業務工作的規化、電子化、標準化,增強檔案部門文書檔案、人力資源檔案、科技檔案、財務等檔案的可管理性,實現信息的在線查詢、統計。最終實現“無紙”辦公。1.1.2 人事管理系統的意義人事管理系統是一個企業單位不可缺少的部分,它的容對于企業的決策者和管理者來說都至關重要,所以人力資源勞資管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它

16、已進入人類社會的各個領域并發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對人力資源勞資信息進行管理,有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、性好、壽命長、成本低等。這些優點能夠極提高人力資源勞資管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。從微觀上講,建立一套人力資源管理信息系統能夠加快物資的周轉速度,提高生產效率,從而加強了管理的信息化手段,提高了本單位的經濟效益。從宏觀上講,順應了社會的信息化、社會化潮流,縮短了整個社會化大生產的周期。因此,開發這樣一套管理軟件成為很有必要的事情。1.2 B/S結構1.2.1 Intrane

17、t的概念Internet從80年代初誕生到今天,經過近二十年的時間,已經成為了信息時代的代表和寵兒。Internet的基礎是TCP/IP協議,為信息的共享、信息的交流。信息的整合帶來了極大的便利,近十年來,Internet的應用得到了飛速發展。正是在這樣的背景下,1994年“Intranet”這一術語首次出現,代表著TCP/IP應用技術向局域網的縱深擴展。在這之后的幾年里,許多企業、政府機構紛紛建立自己的Intranet。TCP/IP給我們提供了不同平臺相互連接的可能性,同時提高連接的性能價格比。網絡為人們提供了一整套設備和設施,讓人們從網絡上獲得自己所需要的信息:我們不再依賴于某一專用的協議

18、,而這些專用軟件使用戶受制于協議銷售商與其產品戰略。何謂Intranet?對于Intranet的定義,Attachmate的看法可供參:“使用由Internet擴展而來的技術,將企業的組織結構、Internet系統、工作組三者結合在一起的企業網絡基礎設施”10。Intranet的核心組成是TCP/IP協議組,在此協議組的支持之下,Intranet包括Web服務、FTP服務、電子服務、遠程登錄服務等。而在這些服務中,最常使用的就是Web服務,Web服務具有直觀的操作界面,豐富多彩的多媒體輸出,便利的信息查詢方式。這些特點使人們樂于去使用它,因此極大的促進了Internet/Intranet的發展

19、,也使基于Intranet的辦公自動化系統成為可能。由于Intranet采用的主要是以TCP/IP協議為基礎的Web Server與Browser通訊的方式,因此本文以下將基于Intranet的辦公自動化系統與瀏覽器/服務器模式(Browser/Server)的辦公自動化系統作為同義詞。Web服務由三部分組成11:Web通訊協議組、Web服務器(Web Server)、瀏覽器 (Browser),Web Server決定網絡服務器如何處理Intranet網絡上用戶的需求與該回傳哪些數據。它能處理任何操作系統與任何網絡上的工作,與之交換數據的可以是使用 Windows的PC,也可以是NEC990

20、1,可能是從同一個辦公室傳過來,也可能是來自另一個城市的網絡。Browser則從相應的Web Server中取回數據,并顯示給用戶。這樣的Browser可以是Netscape Communicator,也可以是Microsoft IE但需滿足一點,它們遵從Web通訊協議組。Web通訊協議組包括三種通訊標準,TCP/IP、 (Hypertext Transfer Protocol超文本傳輸協議)和HTML(Hypertext Marked Language超文本標記語言),它們聯接Web Server與Browser。每種協議只在它自己的層次進行工作,三層的依賴關系是TCP/IPHTML,TCP

21、/IP處于最低層, 是Web服務器能夠理解的一種語言,因此Web服務器也被稱作 服務器。HTML是文檔作者遵從的一個標準,也是瀏覽器顯示輸出的標準,在Web體系結構中,TCP/IP、 和HTML三者的協同關系如圖1-1所示:圖1-1 TCP/IP HTML 三種協議之間的關系1.2.2 B/S(Browser/Server)模式的框架結構圖1-2所示為瀏覽器/服務器模式(B/S)的層次結構圖,整個系統分為三部分:瀏覽器端、Web服務器端、數據庫端。瀏覽器端包括7:(1)通用瀏覽器,如IE、Netscape,瀏覽器是客戶端所采用的主要交互工具,在基于Intranet的辦公自動化系統中,用戶在瀏覽

22、器端完成文件輸入、文件閱讀、文件處理、文件傳送等任務。瀏覽器支持HTML2.0以上版本,支持Java、Java Script、ActiveX等對瀏覽器的擴充。(2)對SSL(Secure Sockets Layer安全套接字層)的支持(密匙認證)供傳輸加密,以最大限度的降低文件在傳輸過程中被竊密的可能性。Web服務器端包括:(1)Web服務器,如IIS、WebSite、Netscape Enterprise Server 等。本文實現的系統采用Windows 2000 server平臺上的IIS 5.0。(2)對SSL的支持(密匙認證和密匙管理)。(3)動態Web的實現機制動態網頁擴展程序。如

23、Active Server Pages(ASP)程序、CGI程序、ISAPI。通過ASP程序,Web服務器端必須實現用戶認證、狀態保持、處理用戶輸入、讀取數據庫數據、產生動態輸出等功能。(4)與數據庫的接口。由于對數據庫的存取較大的影響系統響應速度,因此數據庫的接口需要有一定的速度、效率。(5)防火墻設備。防火墻是Intranet與Internet相連接的安全屏障,保證只有授權的用戶才能從外界(Internet)訪問本地資源,只有經過許可的信息包才能向外界發送。圖1-2 瀏覽器/服務器模式(B/S)的結構層次1.2.3 B/S模式的系統流程B/S模式的系統流程主要是瀏覽器、Web服務器、數據庫

24、服務器三者之間的相互作用。瀏覽器是整個流程的發起者,流程分支的選擇者;Web服務器是流程的控制者,流程分支的提供者;數據庫服務器是流程數據的提供者,主要信息的存儲、提供者。(1)登錄:瀏覽器首先向Web服務器發出進入管理系統的請求,Web服務器返回系統登錄Web頁面,要求用戶填寫用戶名、密碼。用戶填寫有關信息后遞交頁面。Web服務器啟動服務器端動態頁面擴展程序,向數據庫服務器證實用戶信息。動態頁面擴展程序證實后,向數據庫服務器讀取用戶文件,生成用戶首頁與用戶標識,然后Web服務器向瀏覽器返還此Web頁與用戶標識,如下圖1-3所示:圖1-3 登錄流程(2)文件處理:瀏覽器從返還的Web頁中獲得文

25、件列表,從中選擇所要處理的文件,向Web服務器發出文件:處理請求。服務器啟動相應的動態頁面擴展程序檢查用戶合法性,向數據庫服務器讀取文件信息與相關數據資料,包括文件標題、容、處理表、后繼處理環節等,生成Web頁面,返還給瀏覽器。用戶在接到此頁面后可閱讀文什、批示、填寫處理意見等等。(3)文件后繼處理:用戶在處理完成之后,選擇后繼處理環節、后繼處理人,瀏覽器向Web服務器傳送處理結果。動態頁面擴展程序根據用戶處理惰況作相應處理并向數據庫寫入相應信息,然后向瀏覽器返回處理結果。(4)退出登錄:瀏覽器向Web服務器發送退出請求,動態頁面擴展程序接到請求后,向數據庫服務器注銷用戶本次登錄的信息,記錄退

26、出信息。在用戶發出退出請求以前,如果瀏覽器在一段時間之沒有向服務器發出任何請求,則Web服務器認為用戶非正常退出,當用戶再次提出請求時,則需要輸入登錄信息。1.3 B/S模式與CS模式的比較C/S模式,即Client/Server(客戶機/服務器)模式,是大家熟知的軟件系統體系結構,通過將任務合理分配到Client端和Server端,降低了系統的通訊開銷,可以充分利用兩端硬件環境的優勢。B/S模式是隨著Internet技術的興起,對C/S模式的一種變化或者改進的結構。在這種結構下用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂3-tier結構

27、。B/S結構利用不斷成熟和普與的瀏覽器技術實現原來需要復雜專用軟件才能實現的強大功能,并節約了開發成本,是一種全新的軟件系統構造技術。這種結構更成為當今應用軟件的首選體系結構。M也是在這樣一種背景下被提出來的架構7。目前大多數應用軟件系統都是Client/Server形式的兩層結構,現在的軟件應用系統正在向分布式的Web應用發展;部的和外部的用戶都可以訪問新的和現有的應用系統,Web和Client/Server應用都可以進行同樣的業務處理;不同的應用模塊共享邏輯組件;通過現有應用系統中的邏輯可以擴展出新的應用系統。這也就是目前應用系統的發展方向。傳統的C/S體系結構雖然采用的是開放模式,但這只

28、是系統開發一級的開放性,在特定的應用中無論是Client端還是Server端都還需要特定的軟件,沒能提供用戶真正期望的開放環境;B/S結構則不同,它的前端是以TCP/IP協議為基礎的,公司的WWW服務器可以接受安裝有Web瀏覽程序的Internet終端的訪問,作為最終用戶,只要通過Web瀏覽器,各種處理任務都可以調用系統資源來完成,這樣大大簡化了客戶端,減輕了系統維護與升級的成本和工作量,降低了用戶的總體擁有成本。 總體設計2.1 系統目標 人事管理系統以“數據共享”為基礎,以“文件傳遞”為紐帶,用計算機和網絡將各個部門聯系起來,實現事務處理和信息傳遞自動化,從而提高各部門的辦公效率和業務處理

29、能力,達到信息交流的目的。同時,考慮到用戶操作方便和數據共享的需要,采用瀏覽器/服務器方式,形成基于Intranet的軟件系統。人事管理系統將實現以下具體目標:(1) 建立一個基于WWW服務的網絡平臺,用戶操作限于在瀏覽器上進行,系統架構是基于Browser/Server模式。用戶客戶端不需安裝任何軟件,Windows系列操作系統附帶Internet Explorer即可。用戶即使操作不當也不會給系統造成較大的破壞。(2) 各個功能模塊之間連接緊密,避免錯誤錄入。(3) 系統的交互性好,用戶界面友好,操作方便。(4) 系統可靠,安全、靈活。(5) 系統功能全面,能夠滿足中小企業的需求。2.2

30、系統功能(1) 人力資源管理功能:企業員工的個人信息和變動情況的管理;包括:錄入、修改、刪除、查詢、統計等操作;(2) 考勤管理功能:對企業員工的出勤信息進行管理;包括:錄入、修改、查詢、統計等操作;(3) 工資評定功能:對企業員工的工資待遇做出評定,并統計出結果;包括:錄入、修改、刪除、查詢、統計等操作;(4) 事項管理功能:對員工的重要事項,如培訓、獎勵等進行錄入、查看等操作;(5) 系統管理功能:對系統功能進行說明、對各個職能部門的管理、操作和修改密碼等功能。員工檔案新增員工檔案更改員工檔案查看員工檔案辭退員工人事管理系統考勤記錄考勤記錄考勤統計考勤查詢薪資計算與發放工資管理工資發放工資

31、查詢重要事項記錄培訓記錄獎懲記錄其他事項記錄系統管理部門管理公司基本信息管理系統說明2.3 系統硬件結構圖2-1 系統硬件結構2.4 系統軟件結構圖 2-2 系統軟件結構 ASP技術該人事管理系統開發過程中使用的關鍵技術為動態網頁開發技術,本章在下面將先介紹幾種動態網頁開發技術的比較,然后具體論述動態服務器網頁(ASP)技術的特性、對象的屬性與方法,文件系統的操作和組件的應用等。3.1 幾種動態網頁開發技術的比較隨著Web的廣泛應用,Web的開發技術也在不斷地進步。在客戶機方面,瀏覽器本身就包括為用戶開發更高級功能地程序邏輯,如JavaScript和VBScript。此外,還有嵌入式的軟件組件

32、(Plugins),如Java Applet,Java Beans和ActiveX Controls等。而服務器端,能夠提供各種各樣的強大的腳本運行環境,如CGI(Command Gateway Interface)、ISAPI(Internet Server Application Programming Interface)、PHP(Personal Home Page)、JSP(Java Server Pages)和ASP(Active Server Pages)等。這為用戶開發動態網頁,發布實時和交互式信息提供了有力的技術支持。所謂動態網頁技術指一個用戶可以將一個 請求發送到一個可執行

33、應用程序而不是一個靜態的HTML文件。服務器將會立即運行這個限定的程序,對用戶的輸入做出反應,將處理結果返回客戶端,或者對數據的記錄進行更新。通過這個模型,就可以在服務器和客戶之間有效的進行交互。早期的CGI技術,開發人員使用CGI-BIN接口,編寫與接口相關的單獨的程序,以與基于Web的應用程序,后者通過Web服務器來調用前者。這個方案有著嚴重的擴展性問題每個新的CGI要求在服務器上新增一個進程。如果多個用戶并發的訪問該程序,將消耗該Web服務器所有的可用資源,使系統性能降到極其低下的水平。為了解決這一問題,相應的產生了ASP、PHP、JSP等技術。目前,最常用的動態網頁技術有PHP、JSP

34、和ASP,下面分別予以介紹3.1.1 PHP技術PHP是Rasmus Lerdorf推出的一種跨平臺的服務器端的嵌入式腳本語言,大量地借用C、Java和Perl語言的語法,并結合PHP自身的特性,使Web開發者能夠快速的寫出動態生成頁面。PHP是完全免費的,可以自由下載。甚至可以不受限制的獲得源代碼,從而加進自己的特色。PHP支持目前絕大多數的數據庫,具有許多與各類數據庫連接的函數。它與MySQL是一對絕佳的組合,此外還可以自己編寫外圍的函數間接存取數據庫。當更換數據庫時,可以輕松的更改編碼以適應這樣的變化。PHPLIB就是最常用的可以提供一般事務需要的一系列基庫,但是,PHP提供的數據庫接口

35、支持不統一,如對Oracle、MySQL和Sybase的接口,彼此都不一樣。這是PHP的一個弱點。3.1.2 JSP技術JSP是Sun公司推出的新一代站點開發語言,它可以在Servle和JavaBeans/E/CORBA/JNDI等的支持下,構建功能強大的信息服務應用平臺。JSP最大特點是將容的生成和顯示進行分離。使用JSP技術,Web頁面開發人員可以使用HTML或者XML標記來設計和格式化最終頁面,用JSP來生成頁面上的動態容。在服務器端,JSP引擎解釋JSP標記和小腳本,生成所請求的容,并且將結果以HTML或者XML頁面的形式發送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTM

36、L的Web瀏覽器完全可用。由于JSP頁而的置腳本浯言是基于Java編程語言的,擁有Java編程語言“一次編寫,各處運行” 的特點,而且所有的JSP頁面都是被編譯成為Java Servlet Class,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。3.1.3 ASP技術ASP是微軟公司發布的一個Web服務器端的開發環境,利用它可以產生和運行動態的、交互的、高性能的Web服務應用程序。它含于Microsoft Internet Information Server(IIS)當中,無需Compile(編譯)或Link()即可解釋執行。它的源代碼不會傳到用戶的瀏覽器,傳到用戶瀏

37、覽器的是ASP執行結果的常規HTML碼。當運行的時候,Web服務器(IIS3.0/4.0/5.0、Microsoft Site Server 2.0)會自動將你設計的ASP程序代碼解釋為標準的HTML格式的主頁容,在用戶端的瀏覽器上顯示出來。用戶端只要使用常規的可執行HTML碼的瀏覽器即可瀏覽。此外,它還可以通過ActiveX服務器組件(ActiveX Server Component)來擴充功能。目前,國PHP與ASP應用廣泛但是在國外,JSP是比較流行的一種技術,尤其是電子商務類,PHP技術存在很多缺點,它缺乏規模支持和多層結構支持。還有上面提到的PHP提供的數據庫接口支持不統一問題。AS

38、P和JSP則沒有以上的缺陷,ASP可以通過Microsoft Windows的COM/DCOM獲得ActiveX規模支持,通過DCOM和Microsoft Transaction Server獲得結構支持同時ASP具有易學性強、運行速度較快、擴展性好、支持分布式處理等特點,結合部局域網硬件與軟件實際情況,開發人事管理系統我們采用ASP技術進行設計。3.2 動態服務器網頁(ASP)技術3.2.1 關于ASP技術ASP是一項由微軟開發的服務器端技術,它并不是一種開發語言,而是一種基于IIS的服務器端的編程環境,或者說ASP是集成IIS上的一個增強部件。在ASP環境下,可以把HTML文檔、腳本語言和

39、ActiveX控件混合在一個.asp文件中。ASP支持多種腳本語言,在不特別聲明的情況下,ASP缺省支持VBScript,如果使用其它腳本語言則需要在程序中進行聲明,ASP腳本命令的標記為,它可以靈活的嵌入到HTML文檔的任何位置當用戶請求一個ASP頁面時,服務器響應請求并解釋被請求的ASP頁面,當遇到腳本命令時,則調用相應的腳本引擎進行處理,并在服務器端解釋執行,然后根據訪問數據庫的結果生成HTML文檔,在客戶端的瀏覽器中發布9。ASP過ADO(ActiveX Data Object,ActiveX數據對象)技術與數據庫進行連接,ADO是ActiveX組件中的數據庫訪問組件。ADO提供了Co

40、nnection、Command、Recordset等對象,可以使服務器方便的連接和操縱Web數據庫。ADO具有簡單易用、高速、占用資源少等特點。這在下一章中將詳細論述。ASP還捆綁了一些服務器組件(Server Component),利用ASP自帶的服務器組件可以很方便的建立服務器連接,從而根據相應的服務器連接訪問數據庫,進行文件操作等,ASP最常用的兩個服務器組件是數據庫訪問組件(Data Access Component)和文件訪問組件(File Access Component)。支持ASP的Web服務器有以下幾種:1)Windows NT Server 4.0中的IIS3.0版以上;

41、2)Windows NT Workstation 4.0中的Peer Web Server 3.0版以上;3)Windows 9X 中的Personal Web Server 1.0版以上。3.2.2 ASP對象Active Server Pages包含幾種置對象。這些對象使用戶可擴展腳本功能。例如可用這些對象訪問瀏覽器請求并控制對請求的響應。置對象還提供控制用戶區和網絡服務器的應用程序。ASP中包含的置對象主要有:(1)Application對象用來存儲、讀取用戶共享的應用程序信息,如可以用此對象在的用戶間傳送信息。(2)Request對象可用來訪問從瀏覽器發送到服務器的請求信息,可用此對象

42、讀取已輸入HTML表單的信息,(3)Response對象用來向瀏覽器回發信息,可用此對象從腳本向瀏覽器發送輸出。(4)Server對象可在服務器上使用不同實體函數,如在時間到達前控制腳本執行的時間。還可用來創建其他對象。(5)Session對象存儲、讀取特定用戶對話信息,如可存儲用戶對的訪問信息。(6)ObjectContext對象控制Active Server Pages的事務:事務由Microsoft Transaction Server(MTS)管理。置對象與普通對象不同。在腳本中使用置對象前不必創建。在應用程序中,方法、集和屬性可自動訪問。3.2.3 ASP中請求和響應的處理在ASP中

43、能夠應用客戶請求和服務器響應的細節是通過ASP置的Request和Response對象來實現的。Request對象為腳本提供了當客戶端請求一個頁面或者傳遞一個窗體時,客戶端提供的全部信息。這包括能指明瀏覽器和用戶的 變量,在這個域名下存放在瀏覽器中的cookie,任何作為查詢字符串而附于URL后面的字符串或頁面的段中的HTML控件的值。也提供使用Secure Socket Layer(SSL)或其他加密通信協議的授權訪問,與有助于對連接進行管理的屬性。Response對象用來訪問服務器端所創建的并發回到客戶端的響應信息。為腳本提供 變量,指明服務器和服務器的功能和關于發回瀏覽器的容的信息以與任

44、何將為這個域而存放在瀏覽器里新的Cookie。它也提供了一系列的方法用來創建輸出,例如無處不在的Response.Write方法。Request對象提供了5個集合,可以用來訪問客戶端對Web服務器請求的各類信息,這些集合如表3-1所示。 表3-1 request對象的集合與說明集合名稱說明ClientCertificate當客戶端訪問一個頁面或其他資源時,用來向服務器表明身份的客戶證書的所有字段或條目的數值集合,每個成員均是只讀Cookies根據用戶的請求,用戶系統發出的所有Cookie的值的集合,這些Cookie僅對相應的域有效,每個成員均為只讀FormMETHOD的屬性值為POST時,所有

45、作為請求提交的段中的HTML控件單元的值的集合,每個成員均為只讀QueryString依附于用戶請求的URL后面的名稱/數值對或者作為請求提交的且METHOD屬性值為GET(或者省略其屬性)的,或中所有HT ML控件單元的值,每個成員均為只讀ServerVariables隨同客戶端請求發出的 報頭值,以與Web服務器的幾種環境變量的值的集合,每個成員都為只讀Response的屬性有:1) Buffer屬性Buffer屬性指示是否緩沖頁輸出。當緩沖頁輸出時,只有當前頁的所有服務器腳本處理完畢或者調用了Flush或End方法后,服務器才將響應發送給客戶端瀏覽器,服務器將輸出發送給客戶端瀏覽器后就不

46、能再設置Buffer屬性。因此應該在.asp文件的第一行調用Response.Buffer。2) Charset屬性Charset屬性將字符集名稱附加到Response對象中content-type標題的后面。對于不包含Response.Charset屬性的ASP頁,content-type標題將為:content-type:text/html。3) ContentType屬性ContentType屬性指定服務器響應的 容類型。如果未指定ContentType,默認為text/HTML。4) Expires屬性Expires屬性指定了在瀏覽器上緩沖存儲的頁距過期還有多少時間。如果用戶在某個頁過

47、期之前又回到此頁,就會顯示緩沖區中的頁面。如果設置response.expires=0,則可使緩存的頁面立即過期。這是一個較實用的屬性,當客戶通過ASP的登錄頁面進入WEB站點后,應該利用該屬性使登錄頁面立即過期,以確保安全。5) ExpiresAbsolute屬性與Expires屬性不同ExpiresAbsolute屬性指定緩存于瀏覽器中的頁面的確切到期日期和時間。在未到期之前,若用戶返回到該頁,該緩存中的頁面就顯示。如果末指定時間,該主頁在當天午夜到期。6) IsClientConnected屬性lsClientConnected屬性告訴你訪問者是否還在連接著你的站點。7) PICS屬性P

48、ICS屬性允許你給相應光標上添加一個PICS LABEL。8) Satutus屬性Satutus屬性,它允許你設置返回的狀態頭標。Response的方法有:1)Clear可以用Clear方法清除緩沖區中的所有HTML輸出。但Clear方法只清除響應正文而不清除響應標題。可以用該方法處理錯誤情況。2) EndEnd方法使Web服務器停止處理腳本井返回當前結果。文件中剩余的容將不被處理。如果Response.Buffer己設置為TRUE,則調用Response.End將緩沖輸出。3)FlushFlush方法立即發送緩沖區中的輸出。如果沒有將Response.Buffer設置為TRUE,則該方法將導

49、致運行時錯誤。4)RedirectRedirect方法使瀏覽器立即重定向到程序指定的URL。這也是一個我們經常用到的方法,這樣程序員就可以根據客戶的不同響應,為不同的客戶指定不同的頁面或根據不同的情況指定不同的頁面。一旦使用了Redirect方法任何在頁中顯式設置的響應正文容都將被忽略。5)WriteWrite方法是我們平時最常用的方法之一,它是將指定的字符串寫到當前的 輸出。6) AddHeader方法你可以使用AddHeader方法來向輸出的HTML頁面添加自定義的頭標。7) AppendToLog方法便捷的AppendToLog方法允許你在WEB服務器的日志中為特定的請求增加一個文本。該

50、文本最多可以包含80個字符,并且其中不能包含逗號。8) BinaryWrite方法BinaryWrite方法允許你給瀏覽器發送非文本的原始二進制信息,這個方法的格式如下:Response.BinaryWrite DateToWrite,在這里DateToWrite變量包含了你要發送到瀏覽器的二進制的信息。一般用這個方法來傳送聲音、圖像、可執行文件、壓縮文件等。Response對象只有一個集合:Cookie,Cookies集合設置cookie的值。若指定的cookie不存在,則創建它。若存在,則設置新的值并且將舊值刪去。3.2.4 ASP應用程序和會話ASP提供一個Application對象,該

51、對象是全局的,不是對單獨用戶的,而是對應用程序的所有用戶,其作用域不限制為單獨用戶的訪問。這與在一個正常的可執行應用程序中的全局(或Public)變量一樣。Application對象可用于在全局環境中存儲變量和信息(即狀態),該應用程序的任何ASP網頁中運行的腳本都可訪問這些值,而不管是哪個訪問者發出的請求。啟動一個ASP應用程序,就同時創建了一個Application對象。然后,為這個用戶啟動一個會話,并創建單獨的Session對象。當更多的會話啟動時,這個Application對象保留在作用域中(即已經實例化和可用)。一旦最后保持活動的會話結束,該應用程序就結束,并取消相應的Applica

52、tion對象。因此,當站點上還有活動會話時,將會有一個單獨的Application對象提供給所有用戶使用。Application對象的事件有:(1) Application_OnStart Application_OnStart事件在首次創建新的會話(即Session OnStart事件)之前發。當WEB服務器啟動并允許對應用程序所包含的文件進行請求時就觸發Application_OnStart事件。Application_OnStart事件的處理過程必須寫在Global.asa文件之中。Application_OnStart事件的語法如下:Sub Application_OnStartEnd

53、 Sub (2) Application_OnEnd Application_OnEnd事件在應用程序退出時于Session_OnEnd事件之后發生,Applicatlon_OnEnd事件的處理過程也必須寫在global.asa文件之中。我們可以使用Session對象存儲特定的用戶會話所需的信息。當用戶在應用程序的頁之間跳轉時,存儲在Session對象中的變量不會清除,而用戶在應用程序中訪問頁畫時,這些變量始終存在。當用戶請求來自應用程序的Web頁時,如果該用戶還沒有會話,則Web服務器將自動創建一個Session對象。當會話過期或被放棄后,務器將終止該會話。通過向客戶程序發送唯一的Cooki

54、e可以管理服務器上的Session對象。當用戶第一次請求ASP應用程序中的某個頁面時,ASP要檢查 頭信息,查看是否有在報文中有名為ASPSESSIONID的Cookie發送過來,如果有,則服務器會啟動新的會話,并為該會話生成一個全局唯一的值,在把這個值作為新ASPSESSIONID Cookie的值發送給客戶端,正是使用這種Cookie,可以訪問存儲在服務器上的屬于客戶程序的信息。Session對象最常見的作用就是存儲用戶的首選項。例如,如果用戶指明不喜歡查看圖形,就可以將該信息存儲在Session對象中。另外其還經常被用在鑒別客戶身份的程序中。要注意的是,會話狀態僅在支持cookie的瀏覽

55、器中保留,如果客戶關閉了Cookie選項,Session也就不能發揮作用了。Session對象的屬性有:(1) SessionlDSessionID屬性返回用戶的會話標識。在創建會話時,服務器會為每一個會話生成一個單獨的標識。會話標識以長整形數據類型返回。在很多情況下SessionID可以用于WEB頁面注冊統計。(2) TimeOutTimeOut屬性以分鐘為單位為該應用程序的Session對象指定超時時限。如果用戶在該超時時限之不刷新或請求網頁,則該會話將終止。Session對象僅有一個方法,就是Abandon,Abandon方法刪除所有存儲在Session對象中的對象并釋放這些對象的源。如

56、果您未明確地調用Abandon方法,一旦會話超時,服務器將刪除這些對象當服務器處理完當前頁時,下面示例將釋放會話狀態。Session對象有兩個事件可用于在Session對象啟動和釋放時運行過程。(1) Session_OnStart事件在服務器創建新會話時發生。服務器在執行請求的頁之前先處理該腳本。Session_OnStart事件是設置會話期變量的最佳時機,因為在訪問任何頁之前都會先設置它們。盡管在Session_OnStart事件包含Redirect或End方法調用的情況下對象仍會保持,然而服務器將停止處理Global.asa文件并觸發Session_OnStart事件的文件中的腳本。為了

57、確保用戶在打開某個特定的Web頁時始終啟動一個會話,就可以在Session_OnStart事件中調用Redirct方法,當用戶進入應用程序時,服務器將為用戶創建一個會話并處理Session_OnStart事件腳本。您可以將腳本包含在事什中以便檢查用戶打開的頁是不是啟動頁,如果不是,就指示用戶調用Response.Redirect方法啟動網頁。(2) Session OnEnd事件在會話被放棄或超時發生。會話可以通過以下三種方式啟動:(1) 一個新剛產請求訪問一個URL,該URL標識了某個應用程序中的.asp文件,并且該應用程序的Global.asa文件包含Session_OnStart過程。(

58、2) 用戶在Session對象中存儲了一個值。(3) 用戶請求了一個應用程序的.asp文件,并且該應用程序的Global.asa文件使用標簽創建帶有會話作用域的對象的實例。如果用戶在指定時間沒有清求或刷新應用程序中的任何頁,會話將自動結束。這段時間的默認值是20分鐘。可通過在Internet服務管理器中設置“應用程序選項”屬性頁中的“會話超時”屬性改變應用程序的默認超時限制設置。依據您的Web應用程序的要求和服務器的存空間來設置此值。例如,如果您希望瀏覽您的web應用程序的用戶在每一頁僅停留幾分鐘,就應該縮短會話的默認超時值。過長的會話超時值將導致打開的會話過多而耗盡您的服務器的存資源。對于一

59、個特定的會話,如果您想設置一個小于默認超時值的超時值,可以設置Session對象的Timeout屬性。例如,下面這段腳本將超時值設置為10分鐘。當然你也可以設置一個大于默認設置的超時值,Session.Timeout屬性決定超時值,你還可以通過Session對象的Abandon方法顯式結束一個會話。3.2.5 文件系統的操作Active Server Pages包含文件處理的豐富的方法、屬性和集。使用Active Server Pages腳本,幾乎可以完全控制文件系統的每一個方面。處理文件時可使用File Access組件。該組件用到下列對象;(1) FileSystemObject包含了處理

60、文件系統的所有基本方法。例如,可用此對象中的方法來復制或刪除文件和文件夾。(2) TextStream用來讀寫文本文件。(3) File此對象的方法和屬性可以處理單個文件。例如,用該對象搜索文件最后一次被修改的日期或文件路徑。(4) Folder該對象的方法和屬性可用以處理文件夾。(5) Drive代表磁盤驅動器或網絡共享。可以用該對象的屬性取得信息,如磁盤可用空間或磁盤上正在使用的文件系統類型。File Access Component也有3個集。(1) Files集在文件夾中代表一系列文件。(2)Folder集該集中的各項代表一個文件夾中的各子文件夾。(3)Drive集代表服務器上的驅動器

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論