• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
ASP.NET
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
ASP.NET 2.0中的DataSource系列控件
软件发布 ASP.NET 2.0中的DataSource系列控件
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> ASP & ASP.NET教程 >> ASP.NET 2.0中的DataSource系列控件

ASP.NET 2.0中的DataSource系列控件

添加时间: 2006-4-25 19:07:04  作者: ASP教程  阅读次数:38   来源: http://d9soft.com

       

ASP.NET 2.0中,在其中的数据连接方面做了很大的改进,新加入的datasource系列控件,使得在数据库的连接方面更加容易,很多都可以通过向导式的设置来完成SQL语句的编写和数据库连接。ASP.NET 2.0中的DataSource系列控件总共有6种,分别是:

  Sqldatasource控件----用于连接sql数据库的数据源控件
  Accessdatasource控件----用于连接access数据库的数据源控件
  ObjectDataSource控件----用于连接自定义对象的数据源控件
  DataSetDataSource控件-----将XML文件做为dataset并进行相关处理的控件
  XmlDataSource控件-----该控件装载Xml文件,并绑定到datagrid、datalist等控件中
  SiteMapDataSource控件-----该控件装载一个预先定义好的站点布局文件,之后将其与treenode树形控件或Sitemappath控件绑定,以实现方便地制作站点的页面导航功能。

  下图显示了VS.NET 2005 Express beta 1中,Datasource的六种控件:


  本文中,将重点介绍ObjectDataSource控件,DataSetDataSource控件和XmlDataSource控件,而sqldatasource控件的介绍,请参考《
使用ASP.NET 2.0中的GridView控件》,该文中介绍了sqldatasource控件的使用方法,而accessdatasource控件,则与sqldatasource 控件类似,只不过连接的数据库是access。

  ObjectDataSource控件

  该控件,将用户自己创建的对象绑定到数据控件中,比如绑定到datagrid,gridview。下面来看个例子,在visual studio 2005 beta 1中,创建新的站点,并添加一个新的类,名称叫Products:

Imports Microsoft.VisualBasic
Imports System.Data
Imports System.Data.SqlClient

Public Class Products
Public Function getProducts() As DataSet
 Dim conn As New SqlConnection("Server=(local);Integrated Security=True;Database=Northwind;Persist
Security Info=True")
 Dim adapter As New SqlDataAdapter("SELECT [ProductID], [ProductName], [SupplierID], [CategoryID],
[QuantityPerUnit], [UnitPrice] FROM [Products]", conn)

 Dim ds As New DataSet
 adapter.Fill(ds, "Products")
 Return ds
End Function
End Class
  Product类包含了getproducts方法,该方法返回Northwind数据库中所有的产品,以dataset形式返回。使用objectdatasource 控件,可以将自定义的类绑定到数据控件中,而只需要将ojectdatasource 控件拖拉到设计窗体中,之后,点击'Configure Data Source…'链接,在弹出的窗体中(如下图),选择要绑定的类,此时选择Product类就可以了,


  在下一步中,选择要绑定哪一个类中的相关方法,如下图:


  在下一步中,将可以选择执行什么样的SQL语句,比如select,update,insert,delete等操作,本文中只需要返回Product数据,所以选择select就可以了,之后点FINISH完成操作。

  接着,拖拉一个gridview控件到窗体中,将其绑定到刚才我们创建的objectdatasource 控件,并将Enable Paging, Enable Scripting, Enable Selection三个选择框打勾,如下图:


  之后运行程序,就可以看到结果。如果要对ojectdatasource 控件进行编辑的话,就要另外提供一个方法了,我们加入一个叫updateProducts的方法,如下:

Public Sub updateProducts(ByVal ProductID As Integer, ByVal ProductName As String, _
 ByVal SupplierID As Integer, ByVal CategoryID As Integer, _
 ByVal QuantityPerUnit As String, ByVal UnitPrice As Double)
 Dim conn As New SqlConnection("Server=(local);Integrated Security=True;Database=Northwind;Persist Security
Info=True")
 Dim adapter As New SqlDataAdapter("SELECT * FROM Products WHERE ProductID=" & ProductID, conn)
 Dim ds As New DataSet
 adapter.Fill(ds, "Products")
 With ds.Tables(0).Rows(0)
  .Item("ProductName") = ProductName
  .Item("SupplierID") = SupplierID
  .Item("CategoryID") = CategoryID
  .Item("QuantityPerUnit") = QuantityPerUnit
  .Item("UnitPrice") = UnitPrice
 End With
 Dim cb As New SqlCommandBuilder(adapter)
 adapter.Update(ds, "Products")
End Sub
  之后再绑定到objectdatasource控件,并选用其中的UPDATE选项卡中的updateProducts方法,并在绑定到gridview控件时,选择“Enable Editing option”,运行程序,则可以对记录进行编辑了,如下图:


DataSetDataSource控件

  该控件允许将XML document或其他文件看作dataset进行处理,比如有一个XML文件如下,以BOOKS.XML文件命名:

<?xml version="1.0" standalone="yes"?>
<Books xmlns="http://tempuri.org/Books.xsd">
<Book>
<Title>ASP.NET 2.0: A Developer's Notebook (O'Reilly)
</Title>
<PubDate>December 2004</PubDate>
<Synopsis>To bring you up to speed with ASP.NET 2.0, this practical book offers nearly 50 hands-on projects.
.</Synopsis>
</Book>
<Book>
<Title>.NET Compact Framework Pocket Guide (O'Reilly)
</Title>
<PubDate>May 2004</PubDate>
<Synopsis>Looking to create applications for Pocket PC and
Windows based Smartphones? </Synopsis>
</Book>
</Books>
  下面,将使用datasetdatasource控件,将XML文件绑定到GRIDVIEW中。将datasetdatasource控件拖拉到设计窗体,并选“Configure Data Source”,在数据源设置窗体中,选择books.xml作为数据源,再拖拉一个gridview控件,将其绑定到datasetdatasource控件中,运行如下:


  XmlDataSource控件
 
  该控件也允许将XML document或其他文件绑定到DATAGRID,GRIDVIEW中,但被绑定的XML文件的结构可以是不大规则的,不包含DATASET。XMLDATASOURCE控件还可以使用xpath,可以将XML文件绑定到TREEVIEW等其他控件中去。比如一个RSS的文件,其XML表示如下,保存为msdn.xml:

  

  拖拉一个XMLDATASOURCE控件,点'Configure Data Source…’链接,设置其数据源为msdn.xml,在xpath表达式中,设置为“rss/channel/item”,则只返回item结点下的内容,再拖拉一个datalist控件,将其数据源设置为xmldatasource。

  在Smart tag菜单中,选择“'Auto Format…”,并选择Slate scheme,再切换到代码窗口,增加如下的代码:

<asp:DataList ID="DataList1" Runat="server"
GridLines="Horizontal"
BorderWidth="1px" BackColor="White" CellPadding="3"
BorderStyle="None" BorderColor="#E7E7FF"
DataSourceID="XmlDataSource1">
<FooterStyle ForeColor="#4A3C8C"
BackColor="#B5C7DE"></FooterStyle>
<ItemTemplate>
<b><%#XPath("title")%></b><br />
<i><%#XPath("pubDate")%></i><br />
<%#XPath("description")%><br />
<a href='<%#XPath("link")%>'>Link</a><br />
<br />
</ItemTemplate>
<AlternatingItemStyle BackColor="#F7F7F7">
</AlternatingItemStyle>
<ItemStyle ForeColor="#4A3C8C"
BackColor="#E7E7FF">
</ItemStyle>
<SelectedItemStyle ForeColor="#F7F7F7"
Font-Bold="True"
BackColor="#738A9C"></SelectedItemStyle>
<HeaderTemplate>RSS Feeds</HeaderTemplate>
<HeaderStyle ForeColor="#F7F7F7"
Font-Bold="True"
BackColor="#4A3C8C"></HeaderStyle>
</asp:DataList>
  运行,就可以看到一个简单的RSS形式的阅读器了,如下图,十分方便。



 

上下文章:

 

上一篇文章: asp当中判断函数一览 下一篇文章: ASP.NET2.0的缓存控件和地址映射

相关文章:

  • Oracle认证系列介绍
  • 数据库人员手边系列:ORACLE应用源码
  • Cisco12000系列信元打包技术提高带宽利用率
  • 思科考试300个问题全解系列之二
  • 思科考试300个问题全解系列之二

相关软件:

  • My MPC系列·暴风影音 V6.01.28
  • Foxmail产品系列 Build 2004.6.21
  • Deepin系列: Office 2003 SP3 五合一 第三版
  • 轻松自考助学系列-法律基础与思想道德修养 1.30
  • 疯狂汉语·拼音普通话系列 正式版
  • 资料大师--建筑施工验收规范系列标准 13.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • 九阳神功 ASP.NET技术的学习顺序
  • 在ASP与ASP.NET之间共享对话状态(...
  • 17种正则表达式
  • 关闭窗口时保存数据的办法
  • 一个新的JMail(4.3版本)发送代码
  • 一个很简单的验证码程序
  • 用正则解析图片地址,并利用XMLHTT...
  • 利用ASP+JMAIL进行邮件群发的新思...
  • ASP操作Excel技术总结
  • MD5算法研究(2)

ASP & ASP.NET教程阅读排行

  • 用纯ASP代码实现图片上传
  • ASP数据库简单操作教程
  • aspjpeg组件高级使用方法介绍
  • 一个拷贝整个文件夹(包括子文件夹...
  • 利用ASP技术实现文件直接上传功能
  • 几例在ASP存储过程的使用方法
  • 一个很简单的验证码程序
  • 创建一个ASP通用分页类(一)
  • ASP操作Excel技术总结
  • 一个新的JMail(4.3版本)发送代码

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有