小编Nic*_*ick的帖子

如何以及在何处处理3层Web应用程序中的异常?特别是Sql Database Exceptions

我正在构建标准的3层ASP.NET Web应用程序,但我在努力去做某些事情 - 特别是处理异常.

我试图在网上浏览一些例子,但找不到任何一个整个项目,显示一切如何链接在一起.

在我的数据层中,我正在连接到SQL Server并做一些事情.我知道我需要捕获可能因此而引发的异常,但我不知道该在哪里做.

根据我的阅读,我应该在UI层中进行,但在这种情况下,我不确定如何确保与数据库的连接已关闭.是否有人能够澄清如何做到这一点?此外,如果有人知道我在哪里可以找到一个示例3层Web应用程序,该应用程序遵循最佳实践,也会很棒.

谢谢

sql-server asp.net exception-handling 3-tier

7
推荐指数
1
解决办法
3242
查看次数

我应该从UI层返回到业务层?

我正在编写一个ASP.NET应用程序,我有一个UI层,业务逻辑层和数据访问层.从我的数据层,我将业务对象返回到业务逻辑层,并将它们传递给UI层.但是,当我想使用UI层中的数据执行保存/插入时,我不确定该怎么做.

我应该在UI层创建业务对象并传递给业务层,还是应该在业务层中创建它?

非常感谢

asp.net oop

5
推荐指数
1
解决办法
601
查看次数

当页面加载是AJAX历史记录点的结果时,如何检测客户端?

我试图阻止我的ASP.NET页面上发生的"闪烁"效果,当用户导航离开它时,用户通过浏览器后退按钮导航到页面时发生这种情况.闪烁的原因是我使用的是更新面板,在初始页面加载时会有一些内容.因此,当通过后退按钮加载页面时,初始内容会在使用正确的历史记录感知数据更新之前非常短暂地显示.

为了克服这个问题,我打算在初始页面加载时隐藏updatepanel(display:none),然后只要我们没有任何历史记录可以显示它.问题是我无法找出要检查的内容以确定是否有任何历史记录.我可以看到Sys.Application有一个_history成员但是当我在init初始检查它时,每次都是null.

有谁知道我应该检查什么以确定是否有历史要处理页面加载客户端?在什么时候这样做?

asp.net ajax asp.net-ajax browser-history

5
推荐指数
1
解决办法
986
查看次数