




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
電子商務概論陽志梅湖南商學院經貿學院電子商務系1第七章電子商務實用開發技術
前臺(客戶端)開發技術
后臺(服務器端)技術WebService技術2第一節前臺(客戶端)開發技術
一、用戶界面體系結構動態內容表現有三種用戶界面體系結構,一是服務器端提供動態邏輯,二是使用腳本語言來表現動態內容,三是通過運行在客戶端的應用程序來實現動態內容。3一、用戶界面體系結構:服務器端邏輯體系結構(1)客戶機服務器瀏覽器用戶動作內容和控制的產生控制邏輯業務邏輯內容構建請求響應圖7-1服務器端邏輯體系結構
4一、用戶界面體系結構:服務器端邏輯體系結構(2)
由于在Web服務器上,最簡單和最常用的體系結構是完全依靠服務器來提供用戶界面內容??蛻舳税ㄒ粋€瀏覽器,主要用來顯示從服務器上得到的頁面。每一個用戶動作,例如按下一個按鈕,都產生一個對服務器的請求指令,服務器處理這個請求并計算結果,生成一個新的頁面再次發送到客戶端。服務器端的操作可以分成三個步驟:控制邏輯
業務邏輯
內容構建
5一、用戶界面體系結構:客戶端腳本體系結構(1)向客戶端提供動態內容的另一種途徑是將腳本作為HTML頁面的一部分,從服務器傳送到客戶端,腳本通常包括一些不需要與服務器應用程序通信就能在客戶端執行的應用邏輯,如圖7-2所示。復雜的邏輯仍然由服務器端執行,這就需要客戶端給服務器端發出新的請求,服務器端處理后,將處理結果返回給客戶端,最終還是由腳本作進一步處理。這種體系結構的優點是服務器與用戶的通信較少,需要的服務器資源也比較少(由于在客戶端執行一些業務邏輯),可以對用戶動作給出更多的響應(如鼠標的移動)。支持該體系結構的技術,代表性的有ECMAScript/JavaScript/Jscript、VBScript和DHTML(DynamicHTML)。6一、用戶界面體系結構:客戶端腳本體系結構(2)瀏覽器用戶請求頁面切換產生頁面/簡單控制邏輯內容修改切換/復雜控制邏輯商務邏輯內容構建+邏輯嵌入客戶機服務器響應
圖7-2客戶端腳本體系結構
7一、用戶界面體系結構:客戶端應用體系結構(1)在客戶端加入邏輯的另一個體系結構是在客戶端運行一個功能完全的應用程序。用戶可以下載這個程序(每次站點訪問的下載或者將這個應用程序放在用戶的高速緩存中)。此后它將控制用戶的交互和內容構造。當服務器上執行的業務邏輯必須初始化時,通信才成為必要。這種通信是通過內嵌在http中的協議來完成的,并且它只傳輸必要的網絡數據(并不需要傳輸HTML數據內容)。因此,在客戶端和服務器端均需要附加的通信邏輯。該體系結構的優點是消除了用戶界面和業務邏輯的區別;與服務器的通信量很少;Web頁面可離線瀏覽;不需要很多服務器資源。8一、用戶界面體系結構:客戶端應用體系結構(2)瀏覽器用戶開始應用程序
下載+版本控制通信邏輯商業邏輯客戶機服務器下載applet應用控制邏輯通信邏輯內容構建邏輯請求9一、用戶界面體系結構:客戶端應用體系結構(3)支持客戶端應用體系結構的技術有:Javaapplets是可以作為Web文檔中的附件來分發的Java程序。Applets的代碼可以被支持Java的瀏覽器解釋和執行。Java應用程序是運行在客戶端系統上的獨立的應用程序,這種客戶端系統與瀏覽器無關。ActiveX為一組綜合技術,這些技術使得用任何語言寫的軟件構件在網絡環境中能相互操作。10一、用用戶界界面體體系結結構:多媒體體技術術(1)Web站點內內部署署多媒媒體內內容采采用的的方法法:圖像與與動畫畫。在在Web上最簡簡單也也是最最重要要的多多媒體體內容容就是是圖像像。在在各種種圖像像格式式中,,GIF和JPEG是Web設計中中應用用最廣廣泛的的兩種種格式式。為為了強強化多多媒體體效果果,動動畫技技術得得到進進一步步發展展,GIF動畫便便是一一例。。MacroMedia。Shockwave或Macromedia在Web上用來來使媒媒體播播放更更加具具有吸吸引力力。它它們可可以讓讓用戶戶從瀏瀏覽器器中體體會到到交互互的Web內容11一、用用戶界界面體體系結結構:多媒體體技術術(2)HotMedia。HotMedia是適合合于那那些具具有創創造性性的專專業人人員的的工具具,它它用豐豐富的的媒體體增強強電子子商務務應用用系統統。HotMedia可以動動態地地確定定所需需的最最少代代碼和和數據據內容容,并并逐步步下載載它。。它包包括::音頻流流圖像間間的變變換效效果,,如擦擦除和和褪色色特殊內內容的的用戶戶界面面360度全景景和部部分全全景通過360度IPIX圖像顯顯示的的360度全景景到HotMedia或HTML文件的的熱點點鏈接接橫幅打打印12一、用用戶界界面體體系結結構:多媒體體技術術(3)VRML。VRML(VirtualRealityModelingLanguage)是互聯聯網上上用來來描述述交互互3D多媒體體的國國際標標準文文件格格式(ISO/IEC14772)。該標標準語語言適適合于于動畫畫和幾幾何圖圖形的的3D建模,,使3D情景在在互聯聯網交交互環環境中中能夠夠被瀏瀏覽和和操縱縱。Video。視頻頻應用用范圍圍很廣廣,從從基于于網絡絡的培培訓到到視頻頻會議議。最最常用用的視視頻格格式有有:適合于于Windows的AVI適合所所有平平臺(包括UNIX)的MPEG適合于Mac(以及適合合于Windows)的QuickTimeMOV流媒體格格式:real格式和wmv等13二、體系系結構選選型與跨跨平臺技技術:瘦客戶戶機和胖胖客戶機機(1)有關用戶戶界面體體系結構構的討論論總是與與瘦客戶戶和胖客客戶的討討論有關關。在客客戶/服務器的的應用中中,瘦客客戶是指指客戶機機被設計計得很小小,大多多數的數數據操作作都在服服務器端端進行;;而胖客客戶是指指在本地地客戶端端執行大大多數的的數據處處理,只只有數據據本身是是存儲在在服務器器上。對Web應用而言言,服務務器端邏邏輯體系系結構是是典型的的瘦客戶戶,而客客戶端應應用體系系結構和和大部分分的需要要特定插插件的多多媒體技技術,可可以被看看作是一一種胖客客戶,雖雖然在大大多數情情況下服服務器還還要處理理數據存存取的其其他任務務。胖客客戶與瘦瘦客戶有有其各自自的特點點14二、體系系結構選選型與跨跨平臺技技術:瘦客戶戶機和胖胖客戶機機(2)胖客戶與瘦客戶的性能比較胖客戶瘦客戶客戶端功能強大,客戶自主性強客戶端功能少,缺少靈活性
部署和管理比較困難,每次系統更新升級,所有客戶端都必須重新安裝部署和管理比較容易,系統更新升級只需重新安裝服務器端
對客戶要求較高,可能需要專門培訓對客戶要求較低,只要會用瀏覽器就可以操作
胖客戶體系結構的總費用高,但服務提供商的費用較低,用戶要配置較高性能的計算機而承擔較高的費用瘦客戶體系結構的總費用低,但服務提供商的費用較高15二、體系系結構選選型與跨跨平臺技技術:易用性性(1)在易用性性是選擇擇用戶界界面體系系結構的的一個主主要參考考標準。。易用性性是指用用戶不需需要特殊殊培訓就就可使用用這些程程序,它它是應用用程序能能否被用用戶接受受的重要要指標。。在互聯聯網環境境下,易易用性有有著特殊殊的含義義。M.E.Holzschlag提出了構構成一個個良好界界面設計計的特征征:隱語語的使用用、清晰晰、統一一、定位位、導航航功能。。不同的的界面體體系結構構所表現現出來的的易用性性是不一一樣的。。16二、體系結構構選型與跨平平臺技術:易用性(2)服務器端邏輯輯體系結構。。該體系結構構只能容納很很簡單的用戶戶界面(超鏈接或表單單),這就限制了了向用戶提供供高水平的導導航與定位幫幫助??蛻舳四_本體體系結構。腳腳本能比純粹粹的靜態方法法提供更加復復雜的導航和和定位幫助,,但腳本語言言缺少像Java的AWT或Swing那樣的圖形用用戶界面腳本本庫支持,且且運行的腳本本在每一次訪訪問時都要下下載,因此腳腳本語言不適適合實現非常常復雜的行為為。客戶端應用體體系結構。復復雜的語言元元素和標準庫庫使得客戶端端應用比腳本本支持更復雜雜的邏輯行為為,但要充分分利用程序語語言和標準庫庫的功能來設設計一個優良良的、友好的的用戶界面需需要在界面設設計方面有相相當豐富的經經驗。17二、體系結構構選型與跨平平臺技術:時間性能(1)時間性能是另另一個用以選選擇適當的體體系結構的關關鍵因素。處理Web用戶界面時可可能出現的時時間瓶頸:初始化時間,,直到第一個個用戶交互完完成的時間(下載時間)客戶端處理一一個用戶交互互所需的時間間(客戶裝入)需要與服務器器交互的次數數(服務器依賴度度)從客戶端向服服務器傳輸消消息及反饋結結果所需的時時間(網絡傳輸時間間)服務器處理用用戶交互所需需的時間(服務器裝入)18二、體系結構構選型與跨平平臺技術:時時間性能(2)不同的界面體體系結構,其其時間性能也也不同服務器端邏輯輯體系結構。。對于服務器器端邏輯體系系結構而言,,服務器的的響應信息不不僅包括事件件需要的數據據,還包括這這些數據所需需的設計定定義,這就導導致客戶同服服務器之間存存在頻繁的、、大量的信息息傳輸,因因此響應時間間較長??蛻舳四_本體體系結構。由由于腳本提供供了在客戶端端上運行一些些控制邏輯輯的功能,提提高了系統的的響應速度。。客戶端應用體體系結構。客客戶端應用程程序的主要缺缺點是初始化化時需要較較長的下載時時間。目前解解決該問題的的技術有:延遲模塊裝載載應用程序分割割客戶端安裝Applet緩存19二、體系結構構選型與跨平平臺技術:安全性(1)在前面的章節節里我們已經經知道了安全全性包括服務務器端的安全全(包括CGI/Servlet安全和防火墻墻)、客戶端的安安全以及通信信信道的安全全(如何保證在服服務器與用戶戶間消息傳遞遞的真實性、、完整性和保保密性)。這里討論的的是針對客戶戶端的安全,,因為當客戶戶端訪問某個個Web站點時,其完完整性可能因因惡意的ActiveX控件或其他代代碼而遭到破破壞。服務器端邏輯輯體系結構。。單純的靜態態內容在客戶戶端既不執行行也不解釋任任何代碼,僅僅僅是呈現出出來,因此它它對客戶端的的威脅最小,,到目前為止止,幾乎沒有有發現什么安安全漏洞。20二、體系結構構選型與跨平平臺技術:安安全性(2)客戶端腳本體體系結構。DHTML依靠于JavaScript,所以客戶端端的安全問題題主要是JavaScript(JScript)的安全性問題題。JavaScript沒有內置的安安全模式阻止止惡意腳本損損害客戶系統統。它的安全全性完全靠功功能約束實現現??蛻舳说牡腏avaScript并沒有刪除和和改寫文件的的功能,也沒沒有任何類型型的網絡元語語。但語言本本身也存在一一些漏洞,給給系統帶來了了安全隱患。??蛻舳藨皿w體系結構。從從安全的角度度分析,客戶戶端應用技術術劃分為兩個個范疇:當有關HTML文件被請求時時,瀏覽器立立即自動下載載并啟動動態態內容應用程程序分割需要用戶進行行安裝的應用用程序Applet緩存21二、體系結構構選型與跨平平臺技術:平平臺兼容性服務器端邏輯輯體系結構。。由于該體系系結構的代碼碼均在服務器器端運行,而而HTML幾乎被所有瀏瀏覽器支持,,因此無需從從客戶端考慮慮平臺問題。??蛻舳四_本體體系結構。使使用客戶端腳腳本體系結構構,將有許多多不兼容問題題出現。雖然然很多平臺都都支持JavaScript,但在不同產產品中存在明明顯的差異。??蛻舳藨皿w體系結構。由由于從一開始始就采取了很很多措施來標標準化Java語言和APIs,因此Java的兼容性做得得比較好。但但是在開發applet時,由于采用用Java版本不同,也也引起了一些些平臺兼容性性問題。JDK的低版本被廣廣泛支持,JDK高版本的某些些特性則不被被所有的瀏覽覽器和操作系系統支持。22三、腳本語言言及CSS樣式表應用::腳本語言(1)腳本語言是介介于HTML和Java、C++和VisualBasic之類的編程語語言之間的語語言。HTML通常用于格式式化文本和鏈鏈接網頁。編編程語言通常常用于向計算算機發送一系系列復雜指令令。腳本語言言也可用來向向計算機發送送指令,但它它們的語法和和規則沒有可可編譯的編程程語言那樣嚴嚴格和復雜。。腳本語言主主要用于格式式化文本和調調用以編程語語言編寫的已已編譯好的組組件。ECMAScript。ECMAScript是由ECMA(歐洲計算機制制造商協會)標準化后,并并以ECMA-262語言規范的形形式對外公開開發布。它是是從JavaScript1.1和Jscript1.0等技術上發展展起來的。ECMAScript僅僅是一種規規范描述,定定義了腳本語語言的所有屬屬性、方法和和對象,其他他的語言可以以實現以ECMAScript為基準的功能能。ECMAScript目前發布的最最高版本是3.0。23三、腳本語言言及CSS樣式表應用::腳本語言(2)JavaScript。JavaScript是網景公司開開發的腳本語語言,它的1.3版完全符合了了ECMAScript腳本語言規范范第一版。該該語言包括一一些核心對象象和核心語言言元素構成的的核心集。JScript。JScript是微軟公司開開發的腳本語語言,它的3.0版基本符合了了ECMAScript腳本語言規范范第一版,目目前微軟聲稱稱J(Jscript8.0)幾乎支持ECMAScript3.0所有功能。JScript只有在MicrosoftIE或MicrosoftIIS的解釋器下才才能運行。VBScript。VBScript是MicrosoftVisualBasic家族的新成成員。VBScript為IE帶來了“動動態腳本””,同樣也也被Windows腳本主機和和MicrosoftIIS所支持。24三、腳本語語言及CSS樣式表應用用:腳本語語言(3)DHTML。DHTML是將HTML、CSS和腳本語言言有機結合合來制作動動感的、交交互性網頁頁的技術。。其中HTML用來定義網網頁元素,,如段落、、表格等。。CSS用來描述元元素屬性,,如大小、、顏色、位位置等。腳腳本語言言用來操縱縱網頁元素素和瀏覽器器。DHTML并不是什么么新的技術術,它只不不過是一些些現有網頁頁技術與標標準的整合合。DHTML技術主要包包括:樣式表(Microsoft和Netscape)內容的定位位(Microsoft和Netscape)動態內容(僅限于Microsoft)數據綁定(僅限于Microsoft)可下載的字字體(僅限于Netscape)25三、腳本語語言及CSS樣式表應用用:CSS樣式表(1)層疊樣式表表(CascadingStyleSheets,CSS)是一組樣式式,樣式中中的屬性在在HTML文檔中依次次出現,并并顯示在瀏瀏覽器中。。通??捎糜?種方法將定定義的樣式式與HTML文檔結合內聯樣式。。可以使用用STYLE屬性內聯樣樣式。<HTML><HEAD><TITLE>CSSSample:內聯樣式式</TITLE></HEAD><BODY><PSTYLE="color:red;font-family:'華文琥珀';font-style:Italic;serif">紅色的“華華文琥珀””斜體字,,如果字體體可用的話話(一)。</P><PSTYLE="color:red;font-family:'華文琥珀';font-style:Italic;serif">紅色的“華華文琥珀””斜體字,,如果字體體可用的話話(二)。</P></BODY></HTML>26三、腳本語語言及CSS樣式表應用用:CSS樣式表(2)嵌入樣式。。一個樣式式表可以使使用STYLE元素嵌入在在文檔中,,STYLE元素放在文文檔的HEAD部分。<HTML><HEAD><TITLE>CSSSample:嵌入樣式式</TITLE><styleTYPE="text/css"MEDIA=screen><!--P{font-family:華文琥珀;font-style:Italic;color:red;}--></style></HEAD><BODY><P>紅色的"華文琥珀"斜體字,如如果字體可可用的話(一)。</P><P>紅色的"華文琥珀"斜體字,如如果字體可可用的話(二)。</P></BODY></HTML>27三、腳本語語言及CSS樣式表應用用:CSS樣式表(3)輸入樣式:一個樣式表表可以使用用CSS的@import聲明被輸入入。<HTML><HEAD><TITLE>CSSSample:輸入樣式式</TITLE><styleTYPE="text/css"MEDIA=screen><!--@importurl(style.css);--></style></HEAD><BODY><P>紅色的"華文琥珀"斜體字,如如果字體可可用的話(一)。</P><P>紅色的"華文琥珀"斜體字,如如果字體可可用的話(二)。</P></BODY></HTML>?如果STYLE中包含了其其它的CSS規則,要注注意所有的的@import聲明必須放放在樣式表表的開始部部分。28三、腳本語語言及CSS樣式表應用用:CSS樣式表(4)鏈接接外外部部樣樣式式。一個個外外部部樣樣式式表表可可以以通通過過HTML的LINK元素素連連接接到到HTML文檔檔中中,,<LINK>標記記放放置置在在文文檔檔的的HEAD部分分。。<HTML><HEAD><TITLE>CSSSample:鏈鏈接接外外部部樣樣式式</TITLE><LINKREL=StyleSheetHREF="style.css"TYPE="text/css"MEDIA=screen></HEAD><BODY><P>紅色色的的“華文文琥琥珀珀”斜體體字字,,如如果果字字體體可可用用的的話話(一)。</P><P>紅色色的的“華文文琥琥珀珀”斜體體字字,,如如果果字字體體可可用用的的話話(二)。</P></BODY></HTML>29第七七章章電電子子商商務務實實用用開開發發技技術術前臺臺(客戶戶端端)開發發技技術術后臺臺(服務務器器端端)技術術WebService技術術30第二二節節后后臺臺(服務務器器端端)技術術一、、服服務務器器端端技技術術概概述述動態態頁頁面面是是由由Web服務務器器根根據據客客戶戶的的請請求求(包括可能的參參數)在運行時刻產產生的Web頁面。而靜態態頁面并不是是在客戶發出出請求之后產產生的,通常常事先存放在在Web服務器的文件件系統中。與與提供靜態頁頁面相比,動動態頁面的生生成需要服務務器做更多的的事情。支持持動態頁面生生成的技術主主要包括公共共網關接口、、服務器端腳腳本技術、插插件技術、Servlet技術和JSP技術。31一、服務器端端技術概述::公共網關接接口公共網關接口口(CommonGatewayInterface,CGI)是Web服務器生成動動態頁面的原原始方法,它它是應用程序序和Web服務器之間的的接口標準。。通常HTML表單和CGI一起使用,CGI程序允許用戶戶通過網頁把把數據輸入數數據庫,也允允許數據從數數據庫流向用用戶。CGI程序通??梢砸允褂肅/C++、PERL、TCL(ToolCommandLanguage)、VB等語言來寫。。但是,在CGI模型中,對每每一個訪問CGI程序的HTTP請求,服務器器端都會產生生一個新的進進程來處理這這個請求。這這種模式限制制了服務器同同時處理多個個請求的能力力,另外,CGI程序無法與Web服務器交互,,因為兩者運運行在不同的的進程中。32一、服務器端端技術概述::服務器端腳腳本技術和插插件技術服務器端腳本本技術。服務務器端腳本技技術是指Web應用開發者在在Web頁面中直接嵌嵌入腳本生成成動態頁面,,當這些頁面面被請求時,,頁面中的腳腳本由服務器器解釋產生動動態內容。該該技術的代表表是Microsoft的ASP(ActiveServerPages)和Allaire的ColdFusion。該技術沒有有跨平臺性,,僅局限于某某種類型的產產品或操作系系統,開發者者必須學習某某種特定的腳腳本語言。插件技術。各各種Web服務器支持若若干種典型的的插件技術。。包括NetscapeNSAPI和MicrosoftISAPI。該技術能提提供比較好的的性能,但由由于與Web服務器的耦合合度太強,編編程難度也較較大。33一、服務器端端技術概述::Servlet技術和JSPServlet是產生動態內內容的一種服服務器端Java技術。具有以以下特性:可移植性持久性和高性性能基于JavaJSP是一種基于Java的腳本技術,,具有下列特特性:內容表達與數數據生成的分分離更好的MVC分層體系結構構基于Java易用性可移植性基于Java支持協作開發發34二、基于ASP的服務器端開開發:ASP簡介ASP是ActiveServerPages(動態服務器網網頁)的縮寫,它是是Microsoft公司開發的一一個服務器端端的腳本環境境,在站點的的Web服務器上解釋釋腳本,可產產生并執行動動態、交互式式且高效的站站點服務器應應用程序。ASP可以勝勝任基基于MicrosoftWeb服務器器的各各種動動態數數據發發布。。以下下是ASP所具有有的一一些特特點::使用VBScript、Jscript等簡單單易懂懂的腳腳本語語言無需編編譯,,可在在服務務器端端直接接執行行與瀏覽覽器無無關ASP能與任任何ActiveXscripting語言相相容ASP的源程程序不不會被被傳到到客戶戶瀏覽覽器面向對對象35二、基基于ASP的服務務器端端開發發:基于ASP技術的的Web服務器運行行環境境(1)36二、基基于ASP的服務務器端端開發發:基于ASP技術的的Web服務器運行行環境境(2)Windows2000Pro+IISWin98+PWS(PersonnelWebService)?下面以以WindowsXP為例,,介紹紹Web服務器器環境境設置置。(1)在安裝裝Windows系統時時,IIS默認為為不安安裝,,因此此在配配置Web之前需需先安安裝IIS。(2)進入控控制面面板的的“管管理工工具””里面面,點點擊““Internet服務管管理器器”,,就進進入了了IIS服務器器的管管理界界面,,如圖圖7-4所示。。37二、基基于ASP的服務務器端端開發發:基于ASP技術的的Web服務器運行行環境境(3)圖7-4目錄設設置圖7-5屬性設設置之之一38二、基基于ASP的服務務器端端開發發:基于ASP技術的的Web服務器運行行環境境(4)圖7-6屬性設設置之之二圖7-3屬性設設置之之三39二、基基于ASP的服務務器端端開發發:ASP同腳本本語言言的關關系ASP是一套套服務務器端端的對對象模模型。。下下面的的例子子用來來說明明ASP與腳本本語言言的關關系::<%IFSession(“Name””)=““Zhangsan”THENResult=“Heisaboy”Get=TrueELSEResult=“Heisnotaboy”Get=FalseENDIF%>?此例中中,IF語句和和賦值值語句句都是是腳本本語言言VBScript的標準準語法法,而而Session(““Name”)則是ASP中Session對象的的一個個引用用。VBscript(或JavaScript)是一種種解釋釋型語語言,,由Web服務器器或瀏瀏覽器器解釋釋執行行。40三、基基于JSP的服務務器端端開發發:應應用體體系結結構(1)基于Servlet、JSP和JavaBeans的Web應用體系結結構應用服務器CommandBeansDataBeansViewBeansResultJSPs含表格的HTML頁面CICSDB2CICS其他HTTPServer16952738441三、基于JSP的服務器端端開發:應應用體系結結構(2)HTML頁面。輸入入的數據可可以在瀏覽覽器通過HTML頁面中的JavaScript進行驗證,,或者發給給服務器后后由Servlet來驗證。Servlet。Servlet從應用服務務器取得控控制權,來來執行基本本的流程控控制。CommandBeans。控制業務務邏輯的處處理。DataBeans。保存由CommandBeans或者后臺系系統計算的的結果。ViewBeans。為JSPs和DataBeans架構了橋梁梁。JSPs。為瀏覽器器生成有關關輸出。42三、基于JSP的服務器端端開發:MVC設計模式JSP設計遵循了了MVC設計模式,,該設計模模式包含3個部件:模型是針對對有關數據據以及與之之關聯的事事務處理,,它是業務務邏輯視圖是針對對數據的顯顯示,它是是頁面的構構建控制器是針針對模型與與外部世界界的交互,,它是交互互的控制業務邏輯與與用戶界面面的分離給給應用程序序的設計帶帶來很大的的靈活性。。而且,模模型、視圖圖和控制器器需要不同同的技術來來開發,它它們的分離離使得應用用開發的管管理更方便便。43四、基于.NET的開發技術術:.NET基本概念.NET是Microsoft面向XMLWeb服務的平臺臺,它使用用一種統一一的、個性性化的方式式將客戶的的信息、設設備和人員員緊密聯系系在一起。。Microsoft認為向分布布式計算的的轉變正在在悄悄地進進行著,.NET的目的正是是要加速產產生下一代代分布式計計算的過程程,是微軟軟用來實現現XML,WebServices,SOA和敏捷性的的技術。.NET代表著聯通通性、敏捷捷性和成功功:聯通性。.NET的遠景是讓讓所有的事事物都連接接起來敏捷性。它它體現在商商務敏捷性性和IT敏捷性兩方方面成功。.NET創建敏捷的的系統,帶帶來商務上上的成功44四、基于.NET的開發技術術:.NET的三層架構構所謂三層體體系結構是是在客戶端端與數據庫庫之間加入入了一個組組件層。三層體系的的應用程序序將業務規規則、數據據訪問、合合法性校驗驗等工作放放到了組件件層進行處處理。.NET三層架構45四、基于.NET的開發技術術:.NET的開發語言言C#語言。C#(讀作“C
sharp”)是一種簡簡單、現代代、面向對對象且類型型安全的編編程語言,,C#同時具備備“應用用程序快快速開發發”語言言的高效效率和C++固有的強強大能力力。C#吸收了Java的許多優優點。C++.NET。從VisualC++
.NET開始,標標準C++語言已擴擴展成為為托管編編程提供供支持。。J#。VisualJ#提供獨立立開發的的類庫集集以提供供大多數數級類庫的的功能JScript
.NET。Microsoft實現ECMA
262語言的新新一代版版本。通通過將先先前版本本的JScript功能集與與基于類類的語言言的最佳佳功能相相結合,,JScript
.NET包含了這這兩個領領域的精精華部分分。46四、基于于.NET的開發技技術:一個簡單單的.NET應用舉例例該示例為為用戶注注冊的簡簡單例子子。數據據庫中只只有一個個表,表表結構如如下。以三層架架構搭建建框架。。共三層層4個項目::表現層直直接與用用戶進行行交互,,顯示和和獲取數數據,并并對用戶戶輸入進進行檢驗驗。Web:B/S結構模型型Windows:C/S結構模型型。BLL業務邏輯輯層:實實現業務務邏輯OleDbDAL數據訪問問層:負負責與數數據庫通通信,存存取數據據編號字段名名稱類型1Id編號Integer2Name姓名Varchar(10)47第七章電電子商商務實用用開發技技術前臺(客戶端)開發技術術后臺(服務器端端)技術WebService技術48第三節WebService技術一、WebService的定義及及特征WebService是一種新新型的Web應用程序序。它是是自適應應、自我我描述、、模塊化化的應用用程序,,可以使使用標準準的互連連網協議議,將功功能體現現在互聯聯網和內內聯網上上。這些些應用程程序可以以跨越Web進行發布布、定位位和調用用,可將將WebService視作Web上的組件件編程。。WebService具備如下下的特征征:封裝完好好。WebService是一種組組件,它它自然具具備組件件的一些些基本特特征。對對于用戶戶而言,,只能看看到WebService提供的網網絡編程程接口。。49一、WebService的定義及及特征松散耦合合。對象象組件技技術的一一個基本本特點就就是透明明性,即即當一個個組件的的實現內內容發生生變化之之后,調調用它的的用戶不不會發現現其中的的變化,,即組件件的內容容對用戶戶是透明明的。高度的可可集成能能力。這這種特性性是由WebService所采用的的規范決決定的。。由于WebService采取簡單單的、易易理解的的標準Web協議作為為組件界界面描述述和協同同描述規規范,完完全屏蔽蔽了不同同軟件平平臺的差差異,實實現了高高度的可可集成性性。使用標準準的協議議和規范范。WebService要實現上上述的優優良特性性,必須須遵循定定義良好好的、開開放的標標準協議議,如WSDL、XML、SOAP等。50二、WebService架構與模模型:WebService架構無論WebService使用哪種種工具和和語言開開發,只只要它是是通過SOAP協議被調調用,其其架構都都可用圖圖7-10描述。WebClientWindowsClientWindowsClientSOAPRequestSOAPResponseRequestHandlerWebServerWebServiceWebServiceWebService圖7-10典型WebService結構圖51二、WebService架構與模模型:WebService模型(1)WebService體系結構構基于三三個角色色之間的的相互作作用,這這三個角角色是::服務提供者(ServiceProvider)服務注冊處(ServiceRegistry)服務請求者(ServiceRequestor)它們之間的相相互作用關系系如圖7-11所示。52二、WebService架構與模型::WebService模型(2)服務注冊處服務描述發布WSDLUDDI發現WSDLUDDI服務請求者服務提供者服務服務描述圖7-11WebService體系結構中的的角色關系一個典型的服服務是:服務務提供者有一一個從網絡可可以訪問的軟軟件模塊(由WebService實現),服務提供者者還提供了這這個服務的描描述,并將它它發布到服務務請求者或者者服務注冊處處。53二、WebService架構與模型::WebService模型(2)WebService模型中的角色色服務提供者。。從企業的角角度來看它是是服務的所有有者,從整個個體系的角度度看它是容納納服務的平臺臺。服務請求者。。從企業的角角度看它是一一個尋求一定定服務功能的的請求者,從從整個體系的的角度來看它它也是一個尋尋找和調用服服務的應用程程序。服務注冊處。。它是服務提提供者發布其其服務描述的的地方。WebService模型中的操作作發布(Publication)發現(Discovery)綁定(Binding)54三、WebService技術基礎:XML(1)XML(可擴展標記語語言)是一種構造數數據的技術,,是W3C(WorldWideWebConsortium)的一個推薦標標準。XML不僅允許用戶戶定義自己己的一套標記記,而且允許許用戶根據各各種不同的規規則來指定標標記。DTD(DocumentTypeDefinition)即文檔類型定定義,指用不不同于XML的獨立語法來來規定XML文檔中各種元元素集合的內內容模式,語語言直接沿襲襲了定義SGML語言的方法,,具有以下特特點:DTD使得XML文檔保持一致致DTD可以共享綁定(Binding)DTD提供了對XML語匯的形式化化和完整的定定義每個XML文檔由單個的的DTD來限制55三、WebService技術基礎:XML(2)XSL。XML文檔決定了文文檔的內容,,樣式表XSL(ExtensibleStylesheetLanguage)則規定著文檔檔的顯示。XSL是通過XML進行定義的,,遵守XML的語法規則,,是XML的一種具體應應用。XSL由兩大部分組組成:第一部部分描述了如如何將一個XML文檔進行轉換換,轉換為可可瀏覽或可輸輸出的格式;;第二部分則則定義了格式式對象FO(FormattedObject)。XSLT。XSLT(ExtensibleStylesheetLanguageTransformations)標準用來描述述如何識別、、選擇、匹配配XML文檔中的各個個構成元件,,包括元素、、屬性、文字字內容等。XSLT主要的功能就就是轉換,它它將一個沒有有形式表現的的XML內容文檔作為為一個源樹,,將其轉換為為一個有樣式式信息的結果果樹。56三、WebService技術基基礎:SOAP(1)SOAP(SimpleObjectAccessProtocol,簡單單對象象訪問問協議議)是基于于XML的,在在分布布式的的環境境中交交換信信息的的簡單單的協協議。。SOAP協議規規范描描述了了有關關SOAP的消息息處理理過程程,并并涉及及到性性能和和安全全性的的問題題。SOAP的消息息路徑徑機制制和可可擴充充的Header和Body機制又又為分分布式式計算算提供供了很很好的的支持持。它它包括括四個個部分分:SOAP信封。。封裝裝定義義了一一個描描述消消息中中的內內容是是什么么,是是誰發發送的的,誰誰應當當接受受并處處理它它以及及如何何處理理它們們的框框架。。SOAP編碼規規則。。用于于表示示應用用程序序需要要使用用的數數據類類型的的實例例,SOAP的一個個設計計目標標就是是要利利用XML的可擴擴展性性和可可伸縮縮性來來包裝裝和交交換RPC調用。。SOAPRPC表示。。表示示遠程程過程程調用用和應應答的的協定定。SOAP綁定。。使用用底層層協議議交換換信息息。57三、WebService技術基基礎:SOAP(2)消息交交換機機制。從根本本上來來看,,SOAP消息是是從發發送方方到接接受方方的一一種傳傳輸方方法,,但是是SOAP消息一一般會會和實實現模模式結結合。。無論論SOAP與哪種種協議議綁定定,消消息都都可以以通過過消息息路徑徑來指指定路路線發發送,,消息息路徑徑機制制使消消息在在到達達最終終目的的地之之前可可以在在一個個或多多個中中間服服務上上處理理。SOAP模型。SOAP可理解解成協協議SOAP=RPC+HTTP+XML。XML提供了了一個個跨平平臺的的數據據編碼碼格式式化方方法;;SOAP則在XML之上,,定義義了一一種跨跨系統統平臺臺的交交換信信息的的簡單單包裝裝方法法;綁綁定于于HTTP之上的的SOAP協議,,則是是在包包裝的的協議議之上上,定定義了了在系系統之之間進進行與與編程程語言言、操操作系系統無無關的的遠程程調用用方法法。使使用XML和SOAP這樣的的跨語語言、、跨平平臺的的解決決方案案簡化化了多多個應應用之之間的的一致致性問問題。。58三、、WebService技術術基基礎礎:WSDL(1)WSDL(WebServiceDescriptionLanguage,服服務務描描述述語語言言)提供供了了一一個個基基于于XML的簡簡單單語語匯匯表表,,用用來來描描述述通通過過網網絡絡提提供供的的基基于于XML的WebService,描描述述WebService做什什么么,,它它在在哪哪里里及及如如何何調調用用它它。。WSDL本身身不不規規定定如如何何發發布布或或公公布布這這種種服服務務描描述述,,而而是是將將這這項項任任務務留留給給其其他他規規范范。。WSDL將WebService描述述定定義義為為一一組組服服務務訪訪問問點點,,客客戶戶端端可可以以通通過過這這些些服服務務訪訪問問點點,,對對包包含含面面向向文文檔檔信信息息或或面面向向過過程程調調用用的的服服務務進進行行訪訪問問(類似似遠遠程程過過程程調調用用)。WSDL首先先對對訪訪問問的的操操作作和和訪訪問問時時使使用用的的請請求求/響應應消消息息進進行行抽抽象象描描述述,,然然后后將將其其綁綁定定到到具具體體的的傳傳輸輸協協議議和和消消息息格格式式上上以以最最終終定定義義具具體體部部署署的的服服務務訪訪問問點點。。相相關關的的具具體體部部署署的的服服務務訪訪問問點點通通過過組組合合就就成成為為抽抽象象的的WebService。59三、WebService技術基礎礎:WSDL(2)WSDL(WebServiceDescriptionLanguage,服務描描述語言言)提供了一一個基于于XML的簡單語語匯表,,圖7-13描述了WSDL文檔在WebService交互中的的作用。。3調用WebServiceXML注冊表或WSDL儲存庫客戶機1Web服務管理員在XML注冊表或其他WSDL儲存庫中發布WSDL文檔2取得WSDL文檔圖7-13WSDL文檔在WebService交互中的的作用60三、WebService技術基礎礎:WSDL(3)WSDL元素。在在WSDL規范中,,定義了了如何使使用SOAP消息格式式、HTTPGET/POST消息格式式以及MIME格式來完完成WebService交
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 燈具環境友好型設計與綠色制造考核試卷
- 生物質能發電項目的社會影響評估考核試卷
- 生態產品價值實現機制考核試卷
- 石墨礦石的浮選與熔煉過程考核試卷
- 管道工程法律法規與政策考核試卷
- 糖果與巧克力品牌營銷經驗分享考核試卷
- 山東旅游職業學院《計算機數學》2023-2024學年第一學期期末試卷
- 喀什理工職業技術學院《安全監測技術及實驗》2023-2024學年第二學期期末試卷
- 山東藝術設計職業學院《土建工程基礎》2023-2024學年第二學期期末試卷
- 山東省聊城市華陽中學2024-2025學年高三保溫練習(二)語文試題含解析
- DPtechIPS2000系列入侵防御系統培訓膠片課件
- “四不傷害”安全生產專題培訓課件
- 阿特拉斯空壓機保養課件
- (房屋建筑部分)工程建設標準強制性條文2023年版
- 幼兒園中班語言《小兔子開鋪子》課件
- 公司面談表模板
- 蘇教版科學一年級下冊第10課形形色色的動物課件25張
- 超聲診斷學:局灶性肝病(肝臟占位性病變)
- GB∕T 5019.8-2009 以云母為基的絕緣材料 第8部分:玻璃布補強B階環氧樹脂粘合云母帶
- 延期還款申請表
- OSN9800光傳輸網絡解決方案
評論
0/150
提交評論