原来自己做sql数据库的时候都是懒的要死,没有分过什么层,直接sqldatasoruce,遇到用oracle的时候,发现没要这样类似的控件给我用,
我就拖了个objectdatasource 试试,网上搜了下,怎么用,结果,发现这个真的是好东西,
ASP.NET2.0提供了SqlDataSource数据源控件和objectdatasource数据源控件,前者支持用于指定连接字符串、SQL 语句或存储过程的属性,用以查询或修改数据
库。但是,SqlDataSource 控件存在一个问题:该控件的缺点在于它迫使您将用户界面层与业务逻辑层混合在一起。然而随着应用程序
规模的扩大,您会越来越感觉到混合多个层的做法是不可取的。 生成严格意义上的多层 Web 应用程序时,您应该具有清晰的用户界面
层、业务逻辑层和数据访问层。仅仅由于 SqlDataSource 控件的强制而在用户界面层引用 SQL 语句或存储过程是不可取的。
SqlDataSource和ObjectDataSource的选择,从这某中意义上说,前者适合大多数小规模的个人或业余站点,而对于较大规模的企业级应用程序,在应用程序的呈现页中直接存储 SQL 语句可能很快就会变得无法维护。这些应用程序通常需要用中间层数据访问层或业务组件构成的封装性更好的数据模型。所以使用 ObjectDataSource 控件是一种较为明智和通用的做法。
既然这样说,那以后就不会再直接在页面上拖个sqldatasoruce了,
它的使用方法
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" TypeName="Comm" SelectMethod="MD_DB_DB_SelectAll">
</asp:ObjectDataSource>
TypeName 是我自己写的类名称
SelectMethod 是我的类里的方法,
还有很多高级的应用,比如带参数的,怎么用,下次贴上来