<menuitem id="jdrvb"><strike id="jdrvb"></strike></menuitem>
<cite id="jdrvb"></cite>
<cite id="jdrvb"></cite>
<var id="jdrvb"></var>
<cite id="jdrvb"></cite>
<var id="jdrvb"><video id="jdrvb"><menuitem id="jdrvb"></menuitem></video></var><var id="jdrvb"></var>
<cite id="jdrvb"></cite>
<var id="jdrvb"><video id="jdrvb"></video></var>
<cite id="jdrvb"></cite>
<ins id="jdrvb"><span id="jdrvb"><menuitem id="jdrvb"></menuitem></span></ins>
您現在的位置: 弘智首頁 > .NET > 教務公告 >

從N層到.NET詳細剖析原理(2)

時間:2012-10-30 14:45 來源:弘智培訓

  構建客戶端

  Windows DNA 既支持用 Visual Basic 等語言編寫的本地 Windows 客戶端,也支持瀏覽器客戶端。瀏覽器客戶端的局限性較大,尤其同時將 Microsoft Internet Explorer 和 Netscape 作為瀏覽器時。因此,應用程序通常同時擁有瀏覽器客戶端和本地 Windows 客戶端。瀏覽器客戶端提供的界面很有限,但用它可以方便地訪問 Internet,而 Windows 客戶端能提供全功能的界面。使用可下載的 Microsoft ActiveX? 控件可以創建更復雜的瀏覽器界面,但必須確保瀏覽器是 Internet Explorer,并且用戶愿意信任應用程序的創建者。

  管理瀏覽器應用程序中的狀態

  ASP 應用程序可以使用幾個不同的機制來維護服務器上客戶端請求之間的信息。但是 Windows DNA 中有一條嚴格的規則,如果應用程序在兩臺或多臺機器之間平衡負載,則絕對不能使用 ASP Session 對象存儲每個客戶端的狀態。ASP 的 Session 對象被鎖定在一臺機器上,因此不能用于負載平衡的應用程序。

  ASP Session 對象和 ASP Application 對象還有另一個限制。使用它們中的任何一個來存儲 ADO 記錄集都會大大降低可伸縮性,因為它限制了應用程序開發多線程的能力。因此,在這兩個對象的任何一個中存儲記錄集都不是好辦法。

  分布式通信

  在 Windows DNA 中,選擇運行在不同機器上的組件的通信方式非常簡單:DCOM 可以說是唯一的選擇。單純從體系結構上來看,DCOM 是 COM 的簡單擴展。但實際上,DCOM 還有許多其他含義,其中包括:

  ●由于實際上是其自有協議,因而使用 DCOM 與遠程 COM+ 對象進行通信非常直接。

  ●只要配置正確,DCOM 將是非常安全的協議。但是要實現這種配置并不容易,因此該協議不太容易使用。盡管如此,DCOM 自身仍能提供很好的分布式身份驗證、數據完整性和數據保密性,特別是在 Windows 2000 域內。

  ●由于 DCOM 需要打開任意端口,因此不適合與防火墻配合使用。所以,對于必須通過 Internet 進行通信的應用程序,一般不能使用 DCOM.

  訪問存儲數據

  可以將使用 ADO 構建的數據訪問體系結構分為兩類:輕型和重型。輕型 ADO 客戶端盡可能簡短地保持數據庫連接,并使用存儲過程寫入數據庫。輕型客戶端使用以下三種方法之一檢索數據:

  ●通過使用只讀的、僅向前游標填充記錄集;

  ●通過存儲過程輸出參數;

  ●使用數據流(在 ADO 的較新版本中)。

  重型客戶端則會較長時間地保持數據庫連接。這類應用程序依賴于開放式連接,以及那些連接所允許的有狀態的服務器端游標,以:

  ●使記錄集能夠直接訪問其他用戶或應用程序所做的更改;

  ●啟用保守式鎖定;

  ●盡可能減少復制到 ADO 客戶端的數據量,以減少網絡通信量。與輕型客戶端不同,使用服務器端游標的客戶端可以將查詢結果保留在數據庫內,直到真正需要這些數據時再取出。此外,這種方法向記錄集復制的元數據較少,而把更多的數據保留在數據庫中。

  輕型應用程序最具伸縮性,因為它們最有效地使用了數據庫連接這一稀有資源。相比之下,重型應用程序必須保持長期有效的數據庫連接,因為這是有狀 態的服務器端游標所要求的。這就大大地限制了應用程序的可伸縮性,尤其不適用于 Internet 服務器應用程序。盡管使用 ADO 開發重型應用程序可能更簡單,但通常這并不是最佳選擇。

  ADO 也不是特別適用于處理 XML 文檔等分層數據。ADO 完成此項工作的功能用法復雜,且不易理解。同樣,ADO 僅為訪問 SQL Server 2000 的 XML 功能提供有限支持,因此,Windows DNA 應用程序通常都避免使用 ADO 處理分層數據。

  將數據傳遞到客戶端

  對于所有 N 層應用程序而言,將數據從中間層有效地移動到客戶端都是一個關鍵的環節。當使用 DCOM 與 Windows 客戶端通信時,Windows DNA 應用程序可以使用 ADO 斷開連接的記錄集。當確保瀏覽器為 Internet Explorer 時,此選項也可用于瀏覽器客戶端。而將數據發送到任意瀏覽器則比較困難。一種方法是顯式地將數據轉換為 XML,然后將數據和所有必要的腳本代碼發送到瀏覽器。

主頁 | 我們介紹 | 我們課程 | 開課公告 | 無錫學歷培訓 | XML地圖
欧美三级电影,欧美大尺度电影
<menuitem id="jdrvb"><strike id="jdrvb"></strike></menuitem>
<cite id="jdrvb"></cite>
<cite id="jdrvb"></cite>
<var id="jdrvb"></var>
<cite id="jdrvb"></cite>
<var id="jdrvb"><video id="jdrvb"><menuitem id="jdrvb"></menuitem></video></var><var id="jdrvb"></var>
<cite id="jdrvb"></cite>
<var id="jdrvb"><video id="jdrvb"></video></var>
<cite id="jdrvb"></cite>
<ins id="jdrvb"><span id="jdrvb"><menuitem id="jdrvb"></menuitem></span></ins>