怎么将数据库事务处理AOP化

如何将数据库事务处理AOP化?
我想把数据库处理都提出到一个类里面,这样可以让开发人员不再关注数据库的开关处理,
现在的想法是进入aspx.cs(控制层)时,就开启数据库链接并打开事物,退出控制层时就关闭数据库连接和结束事物,如果出现异常则在控制层以外捕获后事务回滚。
简单点说,也就是面向切面的思想,将数据库处理做成切面。
请问该怎么做呢?最好能提供代码例子。
------解决方案--------------------
spring.net 应可以
------解决方案--------------------
切面岂能乱吃?

页面初始化跟数据库连接有什么必然联系?如果有联系,那么在页面的父类中加入一个数据库连接属性,或者为aspx拖入一个用户控件来封装数据库,就行了,就明确了。整什么乱七八糟地切面?