基于Web應用的UML建模與.NET框架開發[4]

發表于:2009-11-11來源:作者:點擊數: 標簽:框架WEBwebWebuml
基于Web應用的UML建模與.NET框架 開發 [4] UML建模 關鍵字:Web應用 UML建模 .NET框架 (3)用Server.Transfer 實現 這種方法把執行流程從當前的ASPX頁面轉到同一 服務器 上的另一個ASPX頁面。但新的頁面仍使用前一頁面創建的應答流。 瀏覽器中的URL不會改變,

基于Web應用的UML建模與.NET框架開發[4]  UML建模

關鍵字:Web應用 UML建模 .NET框架

  (3)用Server.Transfer 實現 這種方法把執行流程從當前的ASPX頁面轉到同一服務器上的另一個ASPX頁面。但新的頁面仍使用前一頁面創建的應答流。 瀏覽器中的URL不會改變,重定向完全在服務器端進行。因此,這種方法能夠避免不必要的網絡通信,獲得較好的性能和瀏覽效果。

  (4)用Server.Execute 實現 此方法允許當前的ASPX頁面執行同一服務器上的指定ASPX頁面,指定的ASPX頁面執行完畢后,控制流程返回原頁面中發出Server.Execute( )調用的位置,被調用頁面能夠訪問調用頁面的表單數據和查詢字符串集合。默認情況下,被調用頁面的輸出追加到當前應答流。但是,Server.Execute( )方法有一個重載的方法,允許通過一個TextWriter對象獲取被調用頁面的輸出,而不是直接追加到輸出流,這樣,在調用頁面中可以方便地調整被調用頁面輸出結果的位置。

  4.3 數據庫操作

  數據庫處于Web應用的最底層,存放系統數據和部分后臺數據庫邏輯,如存儲過程、觸發器等。它與業務邏輯層和用戶界面分開,易于管理和維護,執行效率高,安全性能好。

  (1)Oracle數據庫操作 .NET框架提供了System.Data.OracleClient和System.Data.OleDb 命名空間,實現對Oracle數據庫的支持,其中前者的針對性較強,本文的實例中使用了此命名空間。 數據庫連接字符串為連接數據庫提供必要的參數,通常保存在配置文件web.config中,以簡化代碼實現和便于部署。 Web應用中對數據庫的操作頻繁,通常情況下,把對數據庫的各種操作集成在一個數據庫操作類中,在需要進行數據庫操作的地方只需調用此類的各種方法即可。

  (2)Oracle數據庫中LOB對象的存取 Web應用中的二進制文件、圖片、大段文本等在數據庫中的存取,通常都要用大對象(LOB)實現。.NET框架提供了OracleLob類來完成對Oracle中BLOB、CLOB、NCLOB等數據類型的操作。Oracle中實現大段文本存入CLOB字段的過程可以表示為:

 ?、儆?STRONG>SQL語句向數據庫中添加一個CLOB字段為empty_clob( )的記錄;

 ?、陂_始事務,鎖定剛加入的記錄,把要寫入CLOB字段的內容用流或CLOB的Write( )方法寫入;

 ?、厶峤皇聞?,完成對CLOB字段的寫入;

  Oracle中對CLOB類型數據的讀取過程相對簡單,不需要對數據庫記錄進行鎖定:

 ?、賵绦蠸QL 語句獲得OracleDataReader對象;

 ?、谟肙racleDataReader對象的GetOracleLob( )方法得到要讀取的CLOB字段的OracleLob對象;

 ?、塾肙racleLob對象的Read( )方法或流讀出CLOB字段的內容;

  5 結束語

  系統建模對軟件開發過程相當重要,UML的擴展機制為Web應用的建模提供了必要的支持。.NET框架為Web應用的開發提供了很好的解決方案。本文首先分析了常見的Web應用的構架模式,然后把Web應用的UML建模與基于.NET框架的開發結合起來,提出了對Web應用中的各種對象進行建模的方法,對開發過程中的相關重要問題進行了闡述,并針對現有文獻中較少涉及的Oracle數據庫的操作提供了詳細的解決步驟,希望能起到拋磚引玉的作用。

 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97