程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0數據教程之三十八:處理BLL和DAL的異常

ASP.NET 2.0數據教程之三十八:處理BLL和DAL的異常

編輯:關於ASP.NET

返回“ASP.NET 2.0數據教程目錄”

在 綜敘:在DataList裡編輯和刪除數據 裡,我們創建了一個提供簡單編輯和 刪除功能的DataList。雖然功能上已經完整了,但是對用戶來說是不友好的。因 為所有在編輯和刪除過程中產生的異常都是未處理的。比如,遺漏了輸入product 的name,或者編輯product時在price裡輸入“Very affordable!”, 都會拋出異常。而由於在代碼裡未捕捉這些異常,頁面會顯示ASP.NET運行時的詳 細錯誤信息。

如我們在在ASP.NET頁面中處理BLL/DAL層的異常裡看到的, 如果BLL或DAL裡發生異常,詳細的信息會返回到ObjectDataSource,然後再到 GridView。我們已經學習了如何優雅的處理這些異常:為ObjectDataSource或 GridView創建Updated或RowUpdated事件處理,檢查異常,然後指明異常被處理。

然而在使用DataList時,我們並沒有通過ObjectDataSource來更新和刪除 數據。我們是直接通過BLL來實現的。為了檢測到 BLL或DAL的異常,我們需要在 ASP.NET頁裡寫異常處理代碼。本章我們將學習在使用DataList編輯時如何巧妙的 處理異常。

注意:在綜敘:在DataList裡編輯和刪除數據裡,我們討論了 幾種不同的編輯和刪除數據的方法,其中一些會涉及到使用ObjectDataSource來 編輯和刪除。如果你用這些技術的話,你可以直接通過ObjectDataSource的 Updated或Deleted 事件處理中處理這些異常。

第一步: 創建一個可編輯 的DataList

首先創建一個可編輯的DataList。打開EditDeleteDataList文 件夾下的ErrorHandling.aspx頁,添加一個ID為Products的DataList和一個名為 ProductsDataSource的ObjectDataSouce。在SELECT標簽下選擇ProductsBLL類的 GetProducts()方法。在INSERT,UPDATE和DELETE標簽裡選擇None.

圖 1: 配置ObjectDataSource

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved