不知讀者是否聽說過“寵物大戰”。大意為Sun公司為協助開發人員和架構師使用J2EE技術,發布了一個線上寵物商店Sun Java Pet Store。而微軟公司則利用.NET技術也發布了一個實現同樣功能的PetShop,並且在代碼數量、效能等各方面對二者進行了比較。最終結果是微軟的.NET技術以絕對優勢勝出。對此,Sun公司認為評測對比有失偏頗,是不公平的。實際上,寵物大戰的本質是Java和.NET技術孰優孰略的問題。這個問題是一個永無休止的論戰,沒有必要進行過多的討論。然而,由於這場較量而發布的PetShop應用程式逐漸為.NET開發人員熟知。目前,PetShop已經從最初的2.0、3.0等版本,發展到了最新的4.0版本。PetShop 4.0使用ASP.NET 2.0技術開發,其中加入了眾多新增特性,因此,在效能、代碼數量、可擴充性等方面有了重大改善。可以說,學習PetShop 4.0是深入掌握ASP.NET 2.0技術的捷徑。本節將引領讀者逐步瞭解PetShop 4.0的方方面面,包括應用程式安裝、功能和使用者介面簡介、解決方案和體系架構概述等。
在開始學習PetShop 4.0之前,應首先確認應用程式所需軟體環境和自身許可權,然後才能夠安裝。執行安裝必須具有系統管理員以及資料庫管理的許可權。PetShop 4.0要求使用者電腦軟體環境必須符合以下條件:(1)作業系統為Windows XP SP2或者Windows Server 2003;(2)IE 6.0及其以上版本;(3)Visual Studio 2005;(4).NET Framework 2.0;(5)SQL Server 2000/2005、SQL Server 2005 Express或者Oracle 10g。當使用者確認電腦中已正確安裝以上軟體後,方可開始安裝PetShop 4.0,否則會出現無法安裝PetShop 4.0,或者雖然能夠安裝PetShop 4.0,但是無法正常運行等錯誤。在本書附帶光碟片中可以找到PetShop 4.0安裝檔案,其名稱為Microsoft .NET Pet Shop 4.0.msi。另外,也可以從微軟網站直接下載該檔案,下載地址為:http://download.microsoft.com/download/ 8/0/1/801ff297-aea6-46b9-8e11-810df5df1032/Microsoft% 20.NET%20Pet%20Shop%204.0.msi。雙擊該檔案可以開始PetShop 4.0的安裝過程。圖18-1所示顯示了PetShop 4.0安裝過程使用者介面。
圖18-1 PetShop 4.0安裝介面圖1
PetShop 4.0的安裝過程與安裝其他應用程式類似,只要不斷單擊“下一步”按鈕即可。在整個安裝過程中,需要注意兩個方面:一是PetShop 4.0安裝程式允許使用者佈建源檔案儲存體目錄(見圖18-1)。預設情況下,源檔案儲存體在C:/Program File/Microsoft/.NET Pet Shop 4.0/。二是安裝過程後期將為應用程式設定所安裝的資料庫類型,此時將顯示如圖18-2所示的視窗。
、、
圖18-2 PetShop 4.0安裝介面圖2
圖18-2所示視窗用於設定PetShop 4.0所安裝的資料庫類型。視窗上半部分用於設定資料庫類型,例如,SQL Server、Oracle 10g,下半部分用於設定資料庫身分識別驗證方式和顯示連接字串,例如,驗證方式、使用者名稱、密碼等。選擇哪一種資料庫類型,則安裝程式就在哪種資料庫中建立有關PetShop 4.0的資料庫執行個體。當選擇了一種資料庫類型,並設定相應驗證方式後,可通過單擊“Test Connection”按鈕來檢驗是否可串連資料庫。由於PetShop 4.0主要包括3個資料庫執行個體,因此,視窗也對應設定了3個步驟分別為這些執行個體定義資料庫類型。建議使用者統一設定一種資料庫類型,而不要將3個資料庫執行個體建立在不同類型的資料庫中。例如,選擇的資料庫類型為SQL Server Express,則安裝程式將預設在C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/ Data/中自動產生有關PetShop 4.0的資料庫執行個體檔案。
在安裝程式結束之後,還必須執行一項操作,才能完整實現PetShop 4.0的安裝。即檢查作業系統是否啟用了DTC(Distributed Transaction Coordinator,分散式交易協調器)服務。該服務主要用於協調跨多個資料庫、訊息佇列、檔案系統等資源管理員的事務。執行這項操作是由於PetShop 4.0應用程式使用了該服務。單擊案頭上“我的電腦”,並選取“管理”選項,然後,在彈出的“電腦管理”視窗中查看系統服務內容。在服務列表中,包括一個Distributed Transaction Coordinator服務。當查看該服務屬性時,將彈出如圖18-3所示視窗。
圖18-3 DTC服務設定視窗
預設情況下,DTC服務被設定為手動方式啟動。如圖18-3所示,必須將該服務的啟動類型設定為“自動”。這樣,PetShop 4.0就能夠隨時調用該服務,以便完成應用程式功能。 以上過程完成了PetShop 4.0應用程式的全部安裝工作。下面可利用Visual Studio 2005來載入和運行該應用程式,以便瞭解PetShop 4.0的功能和具體實現過程。