8物流信息管理系統的網絡開發環境_第1頁
8物流信息管理系統的網絡開發環境_第2頁
8物流信息管理系統的網絡開發環境_第3頁
8物流信息管理系統的網絡開發環境_第4頁
8物流信息管理系統的網絡開發環境_第5頁
已閱讀5頁,還剩118頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第八章物流信息管理系統的網絡開發環境第一節信息系統的BS體系結構第二節 ASP及動態網頁第三節 ASP運行環境第四節 ASP的開發工具及開發平臺第五節 ASP程序的創建與執行第六節 ASP服務器對象第七節 使用ADO訪問數據庫第八節 新的數據框架ASP.NET1第一節信息系統的BS體系結構一、傳統兩層CS模式的局限性二、多層BS模式成為主流返回2一、傳統兩層CS模式的局限性具體表現在以下幾方面:(1)由于客戶端和服務器端直接連接,服務器將消耗部分系統資源用于處理與客戶端的連接工作。那么每當同時存在大量客戶端數據請求時,服務器有限的系統資源將被用于頻繁應付與客戶端之間的連接,從而無法及時響應數據

2、請求??蛻舳藬祿埱蠖逊e的直接后果將導致系統整體運行效率的大幅降低甚至全面崩潰。(2)主從式的結構中,唯一在線的數據庫服務器成為系統可靠性的極大隱患。如果數據庫服務器因為某種原因停止工作,那么整個系統將趨于癱瘓。(3)客戶端應用程序的分發工作的煩瑣程度令人難以接受。系統開發過程完畢,隨之而來的程序分發除了要求為每臺客戶機安裝客戶端程序的執行文件以外,還要求安裝程序運行所必須的動態鏈接庫文件(*.dll)、程序初始化文件(*.ini)等許多其他文件。另外,還必須完成每臺客戶機器的ODBC或BDE的配置工作。不僅如此,每次對客戶端程序的修改和升級,又意味著上述相同分發過程的又一次重復。(4)在存儲

3、過程調用中,即所有處理過程都在數據庫層進行,只是將最終結果返回到客戶端。這種結構的業務邏輯需采用專用語言開發,很難再移植到其他的數據庫上去。3二、多層BS模式成為主流 B/S模式是一種以Web技術為基礎的新型的MIS系統平臺模式,它把傳統C/S模式中的服務器部分分解為一個數據服務器與一個或多個應用服務器(Web服務器),從而構成一個三層結構的客戶服務器體系,它簡化了客戶端。其次,它簡化了系統的開發和維護。各個用戶通過Http請求在權限范圍內調用Web服務器上不同處理程序,從而完成對數據的查詢或修改。相對于C/S,B/S的維護具有更大的靈活性。另外,它使用戶的操作變得更簡單。C/S模式的客戶應用

4、程序有自己特定的規格,使用者需要接受專門培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件,無論是決策層還是操作層的人員都無需培訓,就可以直接使用。 4二、多層BS模式成為主流什么是多層架構的應用呢? 傳統上的模式便是兩層應用的典型例子,也就是客戶機服務器模式。這種模式只是兩層架構,客戶機發出請求給服務器,服務器將處理大量來自客戶端的請求,經過業務邏輯運算和處理后,再返回給客戶端。兩層架構的模式顯然不能滿足現代以互聯網為發展趨勢的企業計算處理要求,因為其部署,對負載均衡等處理十分麻煩,因此,三層架構乃至于多層架構便出現了。多層架構的核心思想是,將整個業務應用劃分為表示層業務層數據訪問

5、層數據庫,明確地將客戶端的表示層、業務邏輯訪問、和數據訪問及數據庫訪問劃分出來,十分有利于系統的開發,維護、部署和擴展。 5三層體系結構6第二節 ASP及動態網頁一、ASP的概念二、超文本標記語言(HTML)三、公共網關接口(CGI)四、超文本傳輸協議(HTTP)五、Internet服務器應用程序接口(ISAPI)六、ASP及腳本語言返回7一、ASP的概念 ASP (Active Server Pages)是Microsoft 于1996年11月推出的 Web應用程序開發技術。微軟聲稱設計出了一個完美的Active平臺,在微軟的文件中把ASP描述為:“一個服務器的腳本環境,在這里可以生成和運行

6、動態的、交互的、高性能的Web服務器應用程序”。從這段描述我們可以看出,ASP既不是一種語言,也不是一種開發工具,而是一種技術框架,其主要功能是為生成動態的交互式的Web服務器應用程序提供一種功能強大的方法或技術。asp的主要特性是能夠把HTML、腳本、組件等有機地組合在一起,形成一個能夠在服務器上運行的應用程序,并把按用戶要求專門制作的標準HTML頁面送給客戶端瀏覽器.asp屬于ActiveX 技術中的服務器端技術。與我們通常在客戶端實現動態主頁的技術如Java applet、ActiveX Control、VB Script、JavaScript等所不同的是,ASP中的命令腳本語句都是在服

7、務器中解釋執行,執行后的結果產生HTML 頁面并送到瀏覽器。 由于ASP是在服務器端解釋執行,開發者可以不必考慮瀏覽器是否支持ASP。同時,由于只是標準的HTML頁面送到瀏覽器, 在瀏覽器上看不到ASP程序,因此可以防止程序被竊取,保護了開發者的利益。 8一、ASP的概念 asp的主要特性是能夠把HTML、腳本、組件等有機地組合在一起,形成一個能夠在服務器上運行的應用程序,并把按用戶要求專門制作的標準HTML頁面送給客戶端瀏覽器.asp屬于ActiveX 技術中的服務器端技術。與我們通常在客戶端實現動態主頁的技術如Java applet、ActiveX Control、VB Script、Ja

8、vaScript等所不同的是,ASP中的命令腳本語句都是在服務器中解釋執行,執行后的結果產生HTML 頁面并送到瀏覽器。 由于ASP是在服務器端解釋執行,開發者可以不必考慮瀏覽器是否支持ASP。同時,由于只是標準的HTML頁面送到瀏覽器, 在瀏覽器上看不到ASP程序,因此可以防止程序被竊取,保護了開發者的利益。 9一、ASP的概念1Active ASP使用了Microsoft的ActiveX技術。ActiveX(COM)技術是現在Microsoft軟件的重要基礎。它采用封裝對象,程序調用對象的技術,簡化編程,加強程序間合作.asp本身封裝了一些基本組件和常用組件,有很多公司也開發了很多實用組件

9、。只要你可以在服務器上安裝這些組件,通過訪問組件,你就可以快速、簡易地建立自己的WEB應用。2Server ASP運行在服務器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言.asp的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務器端,則無需考慮瀏覽器的支持問題.NETscape瀏覽器也可以正常顯示ASP頁面。3Pages ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的

10、是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。 10一、ASP的概念ASP的特點:1)ASP具有學習快、設計快的特點,不需花許多時間即可學會和快速設計出WEB應用程序。2)ASP的源程序碼在服務器端執行,代碼保密性好。3)集成與HTML中,無需編譯鏈接可直接執行;使用文本編輯器如記事本,即可設計。4)與瀏覽器無關,用戶端只要使用常規可執行HTML代碼的瀏覽器。5)ASP是面向對象的(Object_Oriented)11二、超文本標記語言(HTML)當我們在網上沖浪時,基本工作過程如圖 所示。12二、超文本標記語言(HTML)HTML工作原理,如果在瀏覽器中任意打

11、開一個網頁,然后在窗口中空白位置單擊鼠標右鍵,選擇“查看源文件”命令(或者選擇“查看”菜單中的“源文件”命令),則系統會啟動“記事本”,其中包含一些文本信息,如圖 所示。13二、超文本標記語言(HTML)這些文本其實就是網頁的本質 HTML 源代碼。HTML(Hyper Text Markup Language,超文本標記語言)是表示網頁的一種規范(或者說是一種標準),它通過標記符定義了網頁內容的顯示。 超文本是相對普通文本而言的,與普通文本按順序定位不同,超文本最典型的特點就是文本中包含指向其他位置的鏈接,通過這些鏈接使文檔組織成了網狀結構 14二、超文本標記語言(HTML)15二、超文本標

12、記語言(HTML)在 HTML 文檔中,通過使用標記符可以告訴瀏覽器如何顯示網頁,即確定內容的顯示格式。瀏覽器按順序讀取 HTML 文件,然后根據內容周圍的 HTML 標記符的解釋和顯示各種內容。 HTML 中的超文本功能,也就是超鏈接功能,使網頁之間可以鏈接起來。網頁與網頁的鏈接構成了網站,而網站與網站的鏈接就構成了多姿多彩的 WWW。 16三、公共網關接口(CGI)動態內容的實現技術有許多,較早使用的是CGI(Common Gateway Interface)。CGI是HTTP服務器與你的或其它機器上的程序進行“交談”的一種工具,其程序須運行在網絡服務器上。CGI的原理是:當用戶通過瀏覽器

13、向Web服務器發出帶有條件的請求時,Web服務器將指定的條件轉給CGI程序處理,CGI處理完后把結果轉成網頁形式還給服務器,Web服務器再把網頁傳送給用戶。CGI能很好地實現動態內容,但有兩個致命的缺點:(1)對每個請求,CGI都會產生一個新的進程,同一時刻發出的請求越多,服務器產生的進程就越多,耗費掉的系統資源也越多,這樣在用戶訪問的高峰時期,網站就會表現出響應時間延長、處理緩慢的情況,嚴重的會導致整個網站的崩潰; (2)創建和修改CGI程序相當困難,這是因為CGI程序沒有被集成到HTML中,而是需要專門的語言(如Perl和C)來編制。對于大多數網頁開發人員來講,要掌握和精通這些語言要花很長

14、的時間 17四、超文本傳輸協議(HTTP)我們在瀏覽器的地址欄里輸入的網站地址叫做URL(Uniform Resource Locator,統一資源定位符)。就像每家每戶都有一個門牌地址一樣,每個網頁也都有一個Internet地址。當你在瀏覽器的地址框中輸入一個URL或是單擊一個超級鏈接時,URL就確定了要瀏覽的地址。瀏覽器通過超文本傳輸協議(HTTP),將Web服務器上站點的網頁代碼提取出來,并翻譯成漂亮的網頁。因此,在我們認識HTTP之前,有必要先弄清楚URL的組成,例如:。它的含義如下:(1)http:/:代表超文本傳輸協議,通知服務器顯示Web頁,通常不用輸入;(2)www:代表一個W

15、eb(萬維網)服務器;(3)M/:這是裝有網頁的服務器的域名,或站點服務器的名稱;(4)China/:為該服務器上的子目錄,就好像我們的文件夾;(5)Index.htm:index.htm是文件夾中的一個HTML文件(網頁)。18四、超文本傳輸協議(HTTP)HTTP協議(Hypertext Transfer Protocol,超文本傳輸協議)是用于從WWW服務器傳輸超文本到本地瀏覽器的傳送協議,即專門為WWW的服務器和客戶程序間交換數據所設計的協議。 19四、超文本傳輸協議(HTTP)既然我們明白了URL的構成,那么HTTP是怎么工作呢?我們接下來就要討論這個問題。由于HTTP協議是基于請求

16、/響應范式的(相當于客戶機/服務器)。一個客戶機與服務器建立連接后,發送一個請求給服務器,請求方式的格式為:統一資源標識符(URL)、協議版本號,后邊是MIME信息包括請求修飾符、客戶機信息和可能的內容。服務器接到請求后,給予相應的響應信息,其格式為一個狀態行,包括信息的協議版本號、一個成功或錯誤的代碼,后邊是MIME信息包括服務器信息、實體信息和可能的內容。20四、超文本傳輸協議(HTTP)許多HTTP通訊是由一個用戶代理初始化的并且包括一個申請在源服務器上資源的請求。最簡單的情況可能是在用戶代理和服務器之間通過一個單獨的連接來完成。在Internet上,HTTP通訊通常發生在TCP/IP連

17、接之上。缺省端口是TCP80,但其它的端口也是可用的。但這并不預示著HTTP協議在Internet或其它網絡的其它協議之上才能完成。HTTP只預示著一個可靠的傳輸。21五、Internet服務器應用程序接口(ISAPI)人們在長期的使用中還是發現了CGI應用程序的一個很大的缺點:性能不高。 我每請求一次CGE程序時,CGI執行文件(或者腳本的解釋器)都要為每一個請求創建一個新的進程。對于一個信息量比較大的站點來說,這無疑給服務器增加了一個沉重的負擔。微軟也提供了另外一個接口,允許使用C和C+等編譯語言生成可執行文件,使操作更加高效。這就是Internet服務器應用編程接口(Internet S

18、erver Application Programming Interface,ISAPI )。它能夠提供比傳統Perl引擎和其他技術所依賴的stdin和stdout更為廣泛的對Web服務器的訪問。22五、Internet服務器應用程序接口(ISAPI)ISAPI(Internet Server Application Programming Interface)是由Microsoft公司創建的作為CGI補充的INTERNET服務器應用程序編程接口,是一組常規可擴展例程,用于調用外部應用程序并處理瀏覽器和服務器之間的數據流。23五、Internet服務器應用程序接口(ISAPI)ISAPI是一

19、個開放式規范,WINDOWNS NT和其他操作系統上的第三方WEB服務器支持該規范。通過將ISAPI與IIS和NT SERVER結合,可以創建一個高性能、低成本并且可擴展的超文本傳輸協議(HTTP)平臺。ISAPI開發以ISAPI應用程序的形式出現,用于克服CGI性能不足的問題。ISAPI的過濾器可以對傳入和傳出IIS的信息進行預處理和后處理。故此后微軟和其他第三方開發商推出了許多能通過ISAPI連接到IIS的應用軟件,這也就是為什么ASP能夠連接到IIS以及其他微軟服務器端動態技術。在ASP以前,用得最廣泛的是Internet數據庫連接器(Internet Database Connecto

20、r,IPC ).asp為Web開發者使用微軟的平臺開辟了一個新的天地,這使采用數據庫中的數據創建動態網頁更加容易。特別是它引入了模板(template),即包含了帶有能夠插入數據庫查詢結果的文本和標記的模板文件。24六、ASP及腳本語言腳本語言是一段自己不能獨立運行,必須要嵌入到HTML語言中才能運行的代碼。為了完善和增加網頁的功能,經常需要在網頁文檔中添加一些腳本代碼,以增強應用程序的功能。腳本一般分為客戶端腳本和服務器端腳本。所謂客戶端腳本是指腳本程序可以在客戶端直接被瀏覽器解釋執行,必須把腳本代碼用和標記嵌入到HTML頁面中去。用腳本語言編寫的客戶端腳本是直接嵌入到HTML文檔中的,瀏覽

21、器可以理解其中的語句,并能在網頁下載后對這些語句進行解析執行。只要用戶安裝的瀏覽器支持腳本語言,下載的網頁中的客戶端腳本就能被執行。25六、ASP及腳本語言現在可以使用的腳本語言比較多,如VBScript、JavaScript、PHP、Perl和Tcl等,在ASP中目前比較流行的腳本語言是VBScript和JavaScript。26六、ASP及腳本語言(一)VBScript 腳本語言概述VBScript的全稱是Microsoft Visual Basic Scripting Edition(微軟VB語言腳本版本/分支),它是一種Visual Basic語言的子集,它本質上是一種腳本語言,它可以

22、自由地嵌入到任何支持該語言的應用程序中,VBScript可以和HTML頁面完美地結合在一起,運用VBScript可以控制HTML頁面,并對頁面中某些事件做出響應。27六、ASP及腳本語言VBScript繼承了Microsoft Visual Basic的各種特點,而且比它還要靈活和簡單。另外,由于VBScript有Microsoft公司的大力支持,能同Microsoft系列產品,尤其是BackOffice系列有力的集成在一起。VBScript使用ActiveXScript與宿主應用程序對話。使用ActiveXScript,瀏覽器和其他宿主應用程序不再需要每個Script部件的特殊集成代碼。Ac

23、tiveXScript使宿主可以編譯Script、獲取和調用入口點及管理開發者可用的命名空間。通過ActiveXScript,語言廠商可以建立標準Script運行時語言。28六、ASP及腳本語言VBScript所具有的特性如下:(1)VBScript不能生成可執行的應用程序,只能嵌入HTML或其它類型的腳本中;(2)既可作為瀏覽器端即客戶端的腳本,也可作為Web Server端的腳本;(3)包含VBScript腳本的HTML文檔在客戶端只能被IE識別并執行,NetScape無法執行,但在Web Server端,VBScript不受瀏覽器類型的限制,原因是腳本在到達瀏覽器端之前即已解釋完畢,反饋

24、給瀏覽器的代碼,是標準的HTML代碼;(4)與ASP結合可開發出功能強大的基于Web的數據庫平臺和交互式程序。29六、ASP及腳本語言(二)JavaScript 腳本語言概述 JavaScript語言的前身叫做LiveScript。自從Sun公司推出著名的Java語言之后,Netscape公司引進了Sun公司有關Java的程序設計概念,將自己原有的LiveScript重新進行設計,并更名為JavaScript。之所以取名為JavaScript,原因就在于JavaScript作為一種嵌入HTML文檔的、基于對象的腳本設計語言,其中很大一部分的語法同Java語言很相似,而且JavaScript的設

25、計可以使它很容易的同Java語言一同工作,它可以充分支持Java的applet小應用程序,Java的applet小應用程序也可以很方便的訪問已有的JavaScript代碼。所以,也可以把JavaScript看成Java語言的某種簡化版本。 30六、ASP及腳本語言JavaScript應用的優點包括:首先,在JavaScript這樣的用戶端腳本語言出現之前,傳統的數據提交和驗證工作均有用戶端瀏覽器通過網絡傳輸到服務器上進行。如果數據量很大,這對于網絡和服務器的資源來說是實在是一種無形的浪費。一個比較好的解決方案是在提交之前在用戶端由JavaScript實現自動的驗證。31六、ASP及腳本語言其次

26、,JavaScript可以方便的操縱各種瀏覽器的對象,可以使用JavaScript來控制瀏覽器的外觀、狀態甚至運行方式,可以根據用戶的需要“定制”瀏覽器,從而使網頁更加友好;32六、ASP及腳本語言再之,JavaScript可以使多種任務僅在用戶端就可以完成而不需要網絡和服務器的參與,從而支持分布式的運算和處理。 同時,Microsoft公司在Netscape公司發布的JavaScript基礎上,基本獨立的開發了自己的JavaScript語言實現腳本JScript。在這種語言中,可以自由的使用原有JavaScript中的一切語法和語句。同時還結合Internet Explorer瀏覽器的特性,

27、獨創性的作了許多改進,尤其是在對用戶計算機上的文件組織和操作上,JScript提供了JavaScript所達不到的功能。盡管如此,JScript語言仍只是一種腳本語言,而不是獨立的程序開發語言。它仍然只是局限在瀏覽器的環境中,不可以用來開發單獨的應用程序。同JavaScript語言一樣,JScript同樣需要在瀏覽器上的一個語言解釋器解釋執行其中的代碼。 33第三節 ASP運行環境 一、配置IIS二、ASP的工作過程 返回34一、配置IIS (一)IIS 4.0運行環境硬件最低配置:486/50以上,16M內存,50M硬盤空間。 建議配置:P90,32-64M內存,200M硬盤空間軟件:NT

28、Server 4.0, Service Pack 3,IE瀏覽器(4.0以上版本),支持 TCP/IP協議 35一、配置IIS (二)管理IIS的三種方式 1)Microsoft管理控制臺(MMC):提供設置IIS的圖形界面(開始-Windows NT 4.0 Option Pack-Microsoft Internet Information Server-Internet服務管理器)。2)Internet服務管理器(HTML方式):支持使用瀏覽器對IIS進行遠程管理(除SMTP,NNTP服務之外)。3)腳本程序-實現自動管理功能。支持使用VBScript和JavaScript編寫的腳本。

29、本篇主要講解如何使用最基本的Microsoft管理控制臺方式實現對IIS的配置。 36一、配置IIS (三)安裝IISIIS(Internet Information Server )是微軟出品的架設 WEB、 服務器的一套整合軟件,捆綁在 Windows2000/NT 中,可以在控制面板的添加/刪除程序中選擇添加刪除 Windows 組件中選擇添加 IIS 服務。如下圖:37一、配置IIS (三)安裝IIS38一、配置IIS (四)配置IIS 1打開 IIS 管理器:在開始菜單的管理工具中選擇 Internet 信息服務或直接在運行中輸入 %SystemRoot%System32Inetsr

30、viis.msc2WEB服務器:IIS 默認的 WEB (主頁)文件存放于系統根區中的 %system%Inetpub 中,主頁文件就放在這個目錄下;出于安全考慮,因此微軟建議用 NTFS 格式化使用 IIS 的所有驅動器。圖示39一、配置IIS 默認web站點 40一、配置IIS 3Web站點:用于設置Web站點的標識、指定可以連接的數量以及啟用Web站點的記錄功能。Web站點配置 41一、配置IIS 3Web站點:Web站點高級配置 42一、配置IIS 3Web站點:Web站點相關說明:(1)站點的說明,這將出現在 IIS 管理界面中的站點名稱(2)IP 地址: 常規情況下可選擇全部未分配

31、。高級選項中可設定主機頭名高級 WEB 站點標識等設置。(3)TCP 端口: 指定該站點的訪問端口,瀏覽器訪問 WEB 的默認端口是 80。(4)連接: 選擇無限選項允許同時發生的連接數不受限制。選擇限制同時連接到該站點的連接數。在該對話框中,鍵入允許連接的最大數目。設定連接超時;如選擇無限,則不會斷開訪問者的連接。 43一、配置IIS 3Web站點:Web站點相關說明:(5)HTTP激活: 允許客戶保持與服務器的開放連接,而不是使用新請求逐個重新打開客戶連接。禁用保持 HTTP 激活會降低服務器性能。默認情況下啟用保持 HTTP 激活。(6)日志記錄:可選擇日志格式:IIS 、ODBC 或

32、W3C 擴充格式,并可定義記錄選項如訪問者 IP、連接時間等。 44一、配置IIS 4操作員用于指定哪個賬戶用于匿名客戶機登錄請求以及哪個Web站點操作員可以控制對服務器的訪問。默認只允許管理員權限可操作和管理 IIS,也可以添加多個用戶或用戶組別參加 IIS 的管理和操作 45一、配置IIS 4操作員46一、配置IIS 5性能:性能調整-可以根據站點的具體情況設定每天訪問站點的人數。該項可以相應的調整Web站點所占用的系統內存的大小。帶寬限制-啟用帶寬限制將會限制Web站點所能夠使用的帶寬。 連接配置-“保留 HTTP 連接”允許客戶維持與服務器已經打開的連接,而不要求對客戶的每個新請求都啟

33、用新的連接。47一、配置IIS 5性能:48一、配置IIS 6ISAPI篩選器設置用于處理 HTTP 請求過程中的對事件做出響應的程序。49一、配置IIS 7主目錄用來存放站點文件的位置,默認是C:Inetpub。可以選擇其他目錄作為存放站點文件的位置,點擊瀏覽后選擇好路經就可以了。這里還可以賦予訪問者一些權限,例如目錄瀏覽等?;诎踩紤],微軟建議在NTFS磁盤格式下使用IIS。50一、配置IIS 7主目錄51一、配置IIS 8文檔指定默認的文檔名稱和順序(按照從上到下的順序讀?。?。默認文檔就是訪問者訪問站點時首先要訪問的那個文件;例如 index.htm index.asp default

34、.asp 等等。52一、配置IIS 8文檔53一、配置IIS 9目錄安全性用于設置站點的密碼驗證、安全通訊和TCP/IP配置。一般賦予訪問者有匿名訪問的權限,IIS默認已經在系統中建立了IUSR_機器名這種匿名用戶了。 54一、配置IIS 9目錄安全性 55一、配置IIS 10HTTP頭用于設置內容保留期限,自定義、內容等級等信息。56一、配置IIS 11自定義錯誤信息用戶自己設定在出錯時返還到瀏覽器的錯誤信息。 57一、配置IIS 12關于虛擬目錄的一點說明:許多人一般都將ASP代碼放到InetPub文件夾下,在InetPub文件夾有許多文件,如果把你的代碼放在這里會變很亂,而且如果刪掉了這

35、里的一些文件可能使你的ASP運行環境出錯,建議在別的分區上建一個虛擬目錄,然后把你要編的所有ASP文件 放到這里,這樣既好管理也是處于安全方面的考慮。58一、配置IIS (四)虛擬目錄:環境是在WINDOWS 2K中,你可以在任何一個盤上建,現在我們準備在E盤上建一個BBS的虛擬目錄:1在E盤上建一個BBS文件夾 2右鍵這個BBS的文件夾 屬性 WEB共享 選中共享這個文件夾 確定確定 這樣這個BBS的虛擬目錄就建好了,把你的ASP文件放到這里就可以運行了,方法如下:如果在BBS的虛擬目錄已經有文件INDEX.ASP 在IE地址輸入:機器名稱/BBS/index.asp。利用虛擬目錄調試ASP

36、是很方便的。 59二、ASP的工作過程 ASP的工作過程主要可以分成以下步驟:用戶在瀏覽器地址欄中輸入擴展名為ASP的文件,發送申請。瀏覽器將這個ASP的請求發送給IIS。Web服務器接收到申請,根據ASP的擴展名意識到這是個ASP請求。Web服務器從硬盤或者內存中讀取所需要的ASP文件。Web 服務器將這個文件發送到一個叫做ASP。DLL特定文件中。ASP文件將會從頭至尾被執行并根據命令要求生成響應的靜態主頁。將腳本輸出結果和ASP文檔中靜態HTML代碼進行合并,然后以HTML代碼形式回送給用戶瀏覽器?;厮偷腍TML文檔被用戶瀏覽器解釋執行并顯示在用戶瀏覽器上。 60二、ASP的工作過程 A

37、SP的工作過程:61第四節 ASP的開發工具及開發平臺 一、發布ASP的IIS二、網頁設計工具 三、網站開發工具 返回62一、發布ASP的IIS 上面我們介紹過了ASP的WEB服務器IIS的一些簡單的配置,這里我們用一個簡單的實例來說明怎樣用IIS發布ASP程序,實現一個簡單的網絡環境。(一)安裝IIS 4.0 要在IIS 4.0上配置虛擬主機,首先需要在Windows NT 4.0上安裝IIS 4.0,IIS 4.0是Microsoft推出的Windows NT 4.0 Option Pack中的一個組件,需要Windows NT Service Pack 3或以上版本的支持。因此,要成功地

38、安裝IIS 4.0,需要以下安裝步驟: 安裝Windows NT 4.0; 安裝Windows NT 4.0 Service Pack 3或更高版本; 安裝Windows NT 4.0 Option Pack。 另外,最好還要安裝瀏覽器IE 4或更高版本,可以用它來測試虛擬主機是否設置功能。對于安裝了Windows NT 4.0以及IIS 4.0的主機要配備好網卡,安裝TCP/IP協議,并給其分配一個IP地址,例如,我們給它分配的IP地址為。 63一、發布ASP的IIS (二)建立虛擬主機路徑現在,我們想建立一個虛擬主機,對應IP地址。為此,我們要先建立虛擬主機的路徑,也就是虛擬主機的實際目錄

39、。這樣,在瀏覽器的URL中只要輸入虛擬主機名,就會顯示出它的實際目錄下的缺省的頁面文件。 成功安裝了IIS 4.0后,在IIS所在的硬盤上將建立一個Inetpub目錄。例如,把IIS安裝在C盤上,則出現一個c:Inetpub目錄,在該目錄下有一個子目錄,它用于存放頁面文件。64一、發布ASP的IIS (三)新建與配置虛擬主機 有了虛擬主機的實際路徑,接下來就可以在IIS中新建和配置虛擬主機了,步驟如下:1)在Windows NT的程序中選擇Windows NT 4.0 Option PackMicrosoft Internet Information ServerInternet服務管理器,彈

40、出Microsoft管理控制臺窗口。2)在Microsoft管理控制臺窗口的計算機名上單擊鼠標右鍵,從彈出菜單中選擇新建下的Web站點,彈出新建站點向導,在站點說明中輸入虛擬域名,如:。3)單擊下一步,在IP地址欄中輸入新站點的IP地址,即輸入該服務器的IP地址,如:。4)單擊下一步,在主目錄欄中輸入新建站點對應的主目錄,如:主目錄為c:Inetpub。5)單擊下一步,選擇結束,則在IIS上創建了一個新站點,此時,在Microsoft管理控制臺窗口中將出現站點。 6)在站點上單擊鼠標右鍵,從彈出菜單中選擇屬性 Web站點 高級 高級多Web站點配置,在對話框的第一行中顯示了該站點的IP地址,選

41、中該行,然后單擊編輯按鈕,在彈出對話框的主機標題名欄中輸入,單擊確認按鈕返回。通過以上步驟,我們建立了一個Web站點。 65一、發布ASP的IIS (四)配置DNS要在瀏覽器中訪問虛擬主機,必須在NT上配置DNS服務,負責主機名到IP地址的解析。步驟如下: 1)打開控制面板 網絡 服務 添加 DNS服務,確認后即可安裝DNS服務。2)從Windows NT的程序中選擇管理工具下的域名服務管理器,彈出域名服務管理器窗口。3)在域名服務管理器窗口中選擇DNS菜單下的新建服務器選項,在彈出的對話框中輸入服務器IP地址或名稱,如:輸入IP地址。確定后返回域名服務管理器窗口。4)在服務器的IP地址上單擊

42、鼠標右鍵,從彈出菜單中選擇新建區域,出現新建區域向導,在區域選擇欄中選擇主要,單擊下一步,在區域名處輸入net,單擊區域文件欄,則自動顯示區域文件為net.dns,單擊下一步,完成新建區域的操作,返回域名服務管理器窗口。 5)在區域net上單擊鼠標右鍵,從彈出菜單中選擇新建域,在彈出對話框的域名處輸入yzzx,確認后返回。 6)在新建域yzzx上單擊鼠標右鍵,從彈出菜單中選擇新建主機,在彈出對話框的主機名處輸入www,在主機IP地址處輸入,確認后返回。通過以上步驟,完成了虛擬主機的DNS配置。這樣,就可以把虛擬主機解析為IP地址。 66一、發布ASP的IIS (五)客戶機在局域網中,要想在Wi

43、ndows操作系統的客戶機上通過瀏覽器訪問虛擬主機,需要客戶機安裝并配置DNS。客戶機需要配置好網卡,并安裝TCP/IP協議。打開客戶機的控制面板中的網絡,選擇TCP/IP,然后單擊屬性按鈕,在彈出的TCP/IP屬性對話框中選擇DNS配置頁,選擇啟用DNS,并在DNS的搜索順序中添加服務器的IP地址,如上述配置虛擬主機的服務器IP地址。 要測試是否成功地在IIS上實現了虛擬主機,可以在客戶機上執行ping命令,如:ping 把主頁放在虛擬主機的主目錄下,如在c:Inetpub下放置了一個名為default.htm的默認頁面文件,打開瀏覽器,在URL中輸入就可以瀏覽該主頁了。然后將整個ASP源程

44、序放入該主目錄下,就可以實現一般的簡單的網上程序了。 67二、網頁設計工具 1FrontPage2000 包括FrontPage Editor、FrontPage Explorer、Image Composer、FrontPage Server Extensions和Person Web Server。 2Dreamweaver 3.0 Dreamweaver是當前最流行的網頁設計軟件,它提供可視化的網頁開發環境,具有所見即所得的功能。它與同為Macromedia公司出品的Fireworks和Flash一道,被譽為網頁制作“三劍客”。 68三、網站開發工具 (一) VisualInterDev

45、VisualInterDevVisualInterDevVisualInterDev是Microsoft為開發ASP程序專門推出的集成開發環境,功能非常強大。(1)可以對ASP代碼進行顏色識別,自動完成代碼。例如你輸入“Response.”之后,VI會自動把Response.的方法列舉出來,供你選擇。(2)VI中帶有一個代碼庫,調用預先設計好的DTC(DesignTimeControl),可以非常簡單的實現表單處理、數據庫操作等等復雜的功能。(3)內置數據庫管理工具,可以直接進行數據庫查詢、修改工作。(4)內有RS(RemoteScript),支持服務器、客戶機間代碼調用。(5)群體開發協作管

46、理功能,支持多人同時開發一個網站。但是,VI對HTML編輯的支持不大夠,在設計頁面效果的方面,不能得心應手。 69三、網站開發工具 (二)HomeSite 如果你的網站不大,ASP程序不是很龐大的話,你可以使用Allaire公司的HomeSite編輯你的ASP程序。作為一個HTML代碼編輯器,HomeSite對HTML的支持可以說登峰造極。顏色識別、自動完成、提示幫助等等,可以使你的HTML編輯非常輕松。 在HomeSite4.0中,提供了對ASP的簡單支持。有一個ASP工具欄,上面有ASP常用的符號。HomeSite也可以自動使ASP的幾個常用詞高亮顯示,幫助閱讀代碼。70第五節 ASP程序

47、的創建與執行一、創建ASP文件 二、執行ASP程序 返回71一、創建ASP文件 Active Server Pages(ASP)文件是以.asp為擴展名的文本文件,這個文本文件可以包括下列部分的任意組合:文本 HTML 標記 ASP 腳本命令 創建.asp文件非常容易。如果要在 HTML 文件中添加腳本,只需將該文件的擴展名.htm或.htm替換為.asp就可以了。要使.asp文件可用于 Web 用戶,請將這個新文件保存在 Web 站點上的目錄中(請確定啟用了該目錄的腳本和執行權限)。使用瀏覽器查看該文件時,可以看到 ASP處理并返回了 HTML 頁。現在可以在.asp文件中添加腳本命令了。

48、注意:因為.asp文件需要額外的處理,請不要將所有的 HTML 頁都轉換為 ASP 頁。應該只將包含腳本命令的文件轉換為.asp文件.asp和.htm文件可以放置在相同的目錄中。72一、創建ASP文件 使用任何的文本編輯器都可以創建.asp文件。使用那些帶有 ASP 增強支持的編輯器將更能提高效率,如 Microsoft Visual InterDev。如果您從未使用過 HTML,請考慮先使用 Microsoft FrontPage。使用FrontPage創建文檔和格式化文本就象使用文字處理工具一樣簡單。接下來還可以使用 Insert Script 命令在 FrontPage 創建的HTML頁

49、中加入簡單的ASP命令。 73二、執行ASP程序 由于要對腳本進行解釋處理,所以絕對不能在瀏覽器中用的“打開”命令來瀏覽.asp文件,或直接用鼠標雙擊ASP文件,而應該在瀏覽器的地址欄中輸入要執行文件的URL地址。例如:。當然該源程序必須放置在IIS的主目錄下或者虛擬目錄下,不然程序運行就會出錯。 74第六節 ASP服務器對象一、Request對象二、Response對象 三、Session對象四、Application對象 返回75一、Request對象 Request 對象是用來向服務器端請求數據處理的對象。它負責連接客戶端的Web頁(.htm)和服務器端的Web頁(.asp),使得它們之

50、間交換數據。 76一、Request對象 (一)Request 對象的屬性: Request對象提供一種屬性:TotalBytes 屬性。它用來取得從客戶端接收的所有數據的字節大小。其引用方法為: Request.TotalBytes (二)Request 對象的方法: Request對象提供一種方法:BinaryRead 方法,該方法是以二進制方式來讀取客戶端使用POST傳送方法所傳遞的數據。它返回的是一個數組。 77一、Request對象 (三)Request 對象的數據集合 78一、Request對象 (四)通過Request 對象讀取數據1.通過Form集合獲取表單提交的數據值(1)獲

51、取Form集合中數據的基本語法結構通過下列命令格式可以獲取用戶表達提交的數據: Request.Form(element)(index)|Count Element :代表表單中網頁元素對象的名稱。 Count : 是集合對象中的一個通用屬性,根據具體用法不同,有兩種不同的功能, 分別是: 返回提交表單中的元素個數,此時的用法是: Request.form.Count。 代表復選框中被選中項目的個數,此時的用法為: Request.form(“復選框對象名稱”).Count index :可選參數,當表單對象中有同名的多個對象時,使用該參數可以指定訪問其中的哪一個對象。Index取值從 1 到

52、n,其中n代表這個對象最多有多少個值,n= Request.Form(元素名稱).Count79一、Request對象 (2)讀取FORM集合中的數據值通過指定元素名稱來讀取某個元素的值。Form集合中的一個參數名稱對應多個參數值。在表單對象中,像Select、CheckBox等表單元素,可能會產生一個參數名稱對應多個參數值的情況,可以通過以下方法獲取出此參數名稱所選擇的所有參數值。 For I=1 To Request.Form(“項目名稱”).Count Request.Form(“項目名稱”)(i) Next 80一、Request對象 2)使用QueryString集合接收參數 Que

53、ryString集合的功能就是從查詢字符串中讀取用戶提交的數據,表單提交的數據是以“元素名=值”的形式被附加在Action屬性指定的URL地址之后提交的。HTTP 查詢字符串由問號 (?) 后的值指定。HTTP查詢字符串比較常用的方法有以下2種:(1)使用標記創建超文本鏈接時,可以將查詢字符串放在URL后面,并使用“?”來分隔URL和查詢字符串。(2)當通過表單提交數據時,如果將表單的Method屬性值設置成GET 時,則表單數據被附在查詢字符串中被提交給服務器端,可以通過QueryString集合檢索表單提交的數據。81一、Request對象 (五)使用Request 對象讀取Cookie值

54、1Cookie簡介 Cookie是由WEB服務器嵌入到用戶的瀏覽器中用以標識用戶的一種標記。當用戶再次訪問WEB服務器的網頁時,將把以前WEB服務器寫入的Cookie值再傳送給服務器。Cookie里的數據完全由WEB服務器的管理者決定,每個站點的 Cookie 與其他所有站點的 Cookie 存在同一文件夾中的不同文件內。一個 Cookie 就是一個唯一標識客戶的標記,使用 Cookie 還可以在頁面之間交換信息。Request 提供的 Cookies 集合允許用戶檢索在 HTTP 請求中發送的 cookie 的值。當WEB服務器想知道某個用戶是否曾經進入到它的站點或想獲取某個使用者的相關資料

55、時,便可使用Cookie。82一、Request對象 2獲取Cookies的方法1)語法Request.Cookies(cookie)(key)|.attribute2)參數cookie 指定要讀取的cookie名稱。key可選參數,用于從cookie 字典中檢索子關鍵字的值。所謂字典就是相同變量名的一批不同的Cookie 變量,這些變量通過不同的關鍵字(key)來存儲值和相互區分。可以通過包含一個key 值來訪問cookie 字典的子關鍵字。attribute 指定cookie 自身的有關信息。一個Cookies可以包含多個相關的關鍵字,這樣的Cookies被稱為“Cookies字典”,可以

56、通過包含一個 key 值來訪問 cookie 字典的子關鍵字。如果訪問 cookie 字典時未指定 key,則所有關鍵字都會作為單個查詢字符串返回。 83一、Request對象 3cookies值存放的位置 (1)XP 在系統安裝目錄下的Documents and Settings文件夾中用戶登錄子文件夾下的Cookies目錄下。 (2)win98在Windows目錄下的temporary internet file 子文件夾中。 (3)win 2000在Documents and Settings文件夾中的用戶登錄文件夾中的Cookies目錄下。 84一、Request對象 (六)Serve

57、rVariables集合 當客戶端瀏覽器向服務器發送頁面請求時,除了將所請求頁面的URL地址傳送給服務器之外,也將客戶端瀏覽器的類型、版本等信息一起傳送給服務器,這些信息統稱為請求標題頭。當服務器響應客戶端瀏覽器的請求時,除了將所請求的文件傳遞給客戶端之外,也將該文件的大小、日期等信息一起傳送給客戶端,這些信息稱為響應標題頭。請求標題頭和響應標題頭統稱為HTTP標頭。 85一、Request對象 (六)ServerVariables集合 當客戶端瀏覽器向服務器發送頁面請求時,除了將所請求頁面的URL地址傳送給服務器之外,也將客戶端瀏覽器的類型、版本等信息一起傳送給服務器,這些信息統稱為請求標題

58、頭。當服務器響應客戶端瀏覽器的請求時,除了將所請求的文件傳遞給客戶端之外,也將該文件的大小、日期等信息一起傳送給客戶端,這些信息稱為響應標題頭。請求標題頭和響應標題頭統稱為HTTP標頭。在HTTP的頭文件中會記錄一些客戶端的信息以及服務器的環境變量的值,用 ServerVariables 集合獲取所需信息。 獲取ServerVariables 集合數據的語法格式如下: Request.ServerVariables ( 服務器環境變量 ) 常用的服務器環境變量(見下表) 86一、Request對象 87二、Response對象 這個對象是用于控制和管理由服務服務器發送到瀏覽器的數據,將服務器端

59、的數據以HTML格式發送到客戶端的瀏覽器。Response對象和Request對象結合在一起使用,才能真正實現數據的動態交互功能。 Response對象的使用格式為: Response屬性 Response方法 Response Cookies集合 88二、Response對象 (一)Response對象的屬性 1Buffer Buffer屬性指示是否打開緩存頁輸出,打開緩存可以減少服務器端和客戶端的連接次數而提高整體的響應速度,并可在滿足某些條件時撤消已經處理的結果,而不會出現響應完成一部分就停止的現象。打開緩存的缺點是對于較長而且較復雜的腳本處理過程,用戶等待的時間較長。2Expires

60、Expires 屬性指定了在用戶瀏覽器的緩沖區存儲的當前頁面距離過期還有多少時間(以分鐘為單位)。如果用戶在某個頁面過期之前又訪問此頁,就會直接從緩沖區中讀取該頁面并顯示,若超過該時間,則網面過期,緩沖區中內容失效,網頁會自動從服務器重新讀取該頁面的內容并顯示。3ExpiresAbsolute ExpiresAbsolute 屬性指定緩存于瀏覽器中的頁面的確切到期日期和時間。 89二、Response對象 4ContentType ContentType屬性設置服務器響應的HTTP內容類型,設置了該屬性后,可以告訴瀏覽器所期望的內容類型是什么,默認為 text/html。 5其他的屬性: Ca

溫馨提示

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

評論

0/150

提交評論