web2.0 objectdatasource 使用

探讨了ASP.NET中SqlDataSource与ObjectDataSource的区别与应用场景。SqlDataSource适用于小规模项目,而ObjectDataSource则更适合大型企业应用,能更好地实现多层架构分离。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原来自己做sql数据库的时候都是懒的要死,没有分过什么层,直接sqldatasoruce,遇到用oracle的时候,发现没要这样类似的控件给我用,

我就拖了个objectdatasource 试试,网上搜了下,怎么用,结果,发现这个真的是好东西,

 

ASP.NET2.0提供了SqlDataSource数据源控件和objectdatasource数据源控件,前者支持用于指定连接字符串、SQL 语句或存储过程的属性,用以查询或修改数据

库。但是,SqlDataSource 控件存在一个问题:该控件的缺点在于它迫使您将用户界面层与业务逻辑层混合在一起。然而随着应用程序

规模的扩大,您会越来越感觉到混合多个层的做法是不可取的。 生成严格意义上的多层 Web 应用程序时,您应该具有清晰的用户界面

层、业务逻辑层和数据访问层。仅仅由于 SqlDataSource 控件的强制而在用户界面层引用 SQL 语句或存储过程是不可取的。

SqlDataSourceObjectDataSource的选择,从这某中意义上说,前者适合大多数小规模的个人或业余站点,而对于较大规模的企业级应用程序,在应用程序的呈现页中直接存储 SQL 语句可能很快就会变得无法维护。这些应用程序通常需要用中间层数据访问层或业务组件构成的封装性更好的数据模型。所以使用 ObjectDataSource 控件是一种较为明智和通用的做法。

 

既然这样说,那以后就不会再直接在页面上拖个sqldatasoruce了,

 

 

它的使用方法

 

 

   <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" TypeName="Comm" SelectMethod="MD_DB_DB_SelectAll">
             
                </asp:ObjectDataSource>

 

TypeName 是我自己写的类名称

SelectMethod 是我的类里的方法,

 

 

还有很多高级的应用,比如带参数的,怎么用,下次贴上来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值