Welcome 微信登录

首页 / 网页编程 / ASP.NET / ASP.NET 2.0数据教程之三十八:处理BLL和DAL的异常

ASP.NET 2.0数据教程之三十八:处理BLL和DAL的异常2010-08-10 翻译:cnblogs 有些伤感返回“”

在 综叙:在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