当前位置: 首页 > WEB开发 > asp.net2.0objectdatasource控件

asp.net2.0objectdatasource控件

asp.net2.0objectdatasource控件内容导读: 下面的图表显示了gridview、objectdatasource和业务逻辑层之间的交互操作。objectdatasource被配置为调用contactslist类型的getcontacts方法,返回contact对象的集合。gridview列出了contact对象,并直接绑定到该类型的属性(id,name)来生成列。请注意,sel...

  下面的图表显示了gridview、objectdatasource和业务逻辑层之间的交互操作。objectdatasource被配置为调用contactslist类型的getcontacts方法,返回contact对象的集合。gridview列出了contact对象,并直接绑定到该类型的属性(id,name)来生成列。请注意,selectmethod可以返回一个contact对象的ienumerable接口,或者返回单个contact对象。如果本身没有实现ienumerable,objectdatasource会把selectmethod返回的结果封装到ienumerable中。

  objectdatasource控件与sqldatasource类似,当selectmethod返回数据集、数据视图或数据表对象的时候,它也支持排序功能。objectdatasource依赖数据视图。在这个例子中sort属性执行排序操作。objectdatasource也支持selectmethod实现中的自定义排序,如果该方法没有返回数据集、数据视图和数据表,它就非常有用。通过把sortparametername属性设置为从数据源接受sortexpression的方法参数名称,可以实现自定义排序。在调用selectmethod的时候,objectdatasource会把这个表达式传递到你的方法中,你就可以使用这个表达式实现自己的排序逻辑。前面的例子演示了在authorscomponent类中自定义了一个排序实现。

  objectdatasource还支持selectmethod实现中的自定义分页功能。你需要使用startrowindexparametername、maximumrowsparametername和selectcountmethod属性来设置它。

  绑定到visualstudio数据集

  绑定数据访问层的操作可能很单调乏味,因为在dal的不同方法中,执行sql语句或存储过程的ado.net代码时相同的或相似的。虽然你可以利用上述技术数用定制的ado.net代码来编写自己的dal,visualstudio还是提供了一条基于简单的向导生成数据访问层的方便途径。在这种情况下,数据访问层是强化类型的数据集对象。该数据集包含了tableadapter类型,它暴露了用于返回强化类型的数据表对象的方法。这些方法适合于直接绑定到objectdatasource,或者在业务逻辑层组件中调用。

  为了给visualstudio对象添加数据集,你需要右键点击“解决方案浏览器”并选择“添加新项”,接着选择“数据集”项类型。visualstudio给app_code目录添加了一个dataset.xsd文件,并打开了数据集设计器,载入了tableadapter向导。你可以跟随tableadapter向导,指定数据库中的sql语句或存储过程,接着在向导的最后一个页面中输入与这些查询/命令关联的方法名称。

  tableadapter可以暴露两个方法:fill方法用于填充已有的数据集,get方法返回一个已经填充好的数据表对象。前者更适合于windows客户端(在应用程序的生命周期中数据集保存在内存中),而后者适合于objectdatasource。tableadapter向导还为你提供的sql选择语句自动地生成了更新、插入和删除方法(需要选择主键)。在配置好向导之后,visualstudio给数据集设计器添加了一个新的数据表和tableadapter类型。

  tableadapter描述了单个结果集的大纲和大纲上的选择、更新、插入或删除操作。你可以通过在数据集设计器中右键单击,给数据集添加多个tableadapter。你还可以右键点击设计器中的tableadapter框给tableadapter添加额外的查询(倘若它们返回相同的大纲)。例如,你的tableadapter可能同时包含了getauthors()和getauthorsbyid(intid)方法,但是如果要添加gettitles()方法,可能需要添加一个新的tableadapter。下图显示了添加了多个tableadapter的数据集设计器:

  你完成数据集的设计之后,就可以保存dataset.xsd文件了(它引起该类型被设计器后台编译,以供页面使用)。你可以看到暴露给页面代码的这些类型:

关于asp.net2.0objectdatasource控件,其他人还感兴趣的是:
  ·巨大转变!asp.netmvc2行为方法新改进
  ·浅析asp.net缓存数据技巧
  ·asp转dll的方法
  ·细节决定成败!asp.net站点实例分析
  ·巨大转变!asp.netmvc2用户界面新实践
  ·asp.net构造xmlweb服务

如果觉得此内容不错,那就推荐给好友看看吧:
  本文标题:asp.net2.0objectdatasource控件
  本文地址:http://www.zxbc.cn/webkf/0903824.html
------分隔线----------------------------