ASP.NET 2.0的AccessDataSource控件

ASP.NET 2.0包含了AccessDataSource控件,用来从Access数据库中将数据提 取至ASP.NET 2.0(.aspx)页面。这个控件拥有的属性很简单。AccessDataSource 的最重要的属性是DataFile属性,用来指向硬盘上MDB文件的路径。 AccessDataSource拥有的其他属性还有SelectCommand,用来设定一个显示需要 返回的结果集(表和列)的语句。SelectCommand必须使用SQL语法来定义。

在VWD中,可以用两种方式来添加AccessDataSource控件至页面。如果MDB文 件像前面的示例中那样被添加至Database Explorer中,那么可以拖放列名称至 页面上,而且VWD将会自动创建AccessDataSource控件和GridView来显示数据。 如果不想使用GridView或者想定制控件,那么可以只从工具框中添加 AccessDataSource控件并通过配置向导进行安装。向导将会提示浏览查找数据文 件,并且允许通过在数据库的表中选择列来指定SelectCommand。如果是在VWD之 外输入页面的,那么可以按照如下所示代码来输入:

<asp:AccessDataSource>
ID="MySourcName"
Runat="server"
DataFile="MyMDBName.mdb"
SelectCommand="SELECT MyField1, MyField2 FROM MyTable">
</asp:AccessDataSource>

需要再次提及的特性很简单。您所要提供的就是一个ID、MDB文件名以及一个 SelectCommand。

本文讲述的是关于数据源控件的内容,但是回想起来数据源控件并不在页面 上呈现任何可见的东西。所以为了给您一个可见方式来测试数据源控件,下一个 “试一试”将介绍使用GridView控件(从ASP.NET 1版本的DataGrid控件演变而来 )在表格中显示数据的基本步骤。请注意本章的重点不是在GridView的配置和定 制上;在这样的情况下,重点是在数据源控件上。在随后的第5章中,将会更加 详细地研究GridView控件。

试一试 #2—— 连接至MDB并用GridView显示数据

在本文事例,将通过页面上的Northwind显示已经销售出去的产品的信息。

(1) 启动页面编辑器并浏览至C:\Websites\BegAspNet2Db\ch02\。

(2) 从Web Form模板中添加名为TIO-ch02-2-DisplayAccessData的页面。单 击下方的标签切换至Design视图。

(3) 在页面的顶部,输入标题,例如“连接至MDB数据源的演示”,并将相同 的文本放入页面的标题中。虽然在每个练习中都没有讨论过这一步,但是我们建 议在每一页中都包含一个标题和HTML文本,这样就不会找不到正在浏览的页面了 。

<html>
<head>
<title>TIO ch02-1 Display MDB Data</title>
<head>
<body>
<h3>ch02 TIO 2 Demonstration of connection to an MDB source </h3>
<body>
</html>

(4) 显示工具框(Menu:View|toolbox或者键入Ctrl+Alt+X)并展开工具框的 Data面板。

(5) 将一个AccessDataSource控件拖至页面。

(6) 控件的便捷任务面板应当自动出现,如果面板没有自动出现,那么可以 选择新的数据源并单击右上方的小箭头来打开便捷任务面板。单击Configure Data Source。

(7) 在Choose a Database步骤,单击Browse 按钮并选择 C:\Websites\BegAspNet 2Db\App_Data\Northwind.mdb,并注意设计器将文件说 明转换为相对引用,也就是用符号(~)表示站点的根目录。

(8) 在Configure Select Statement对话框中,选择Specify Columns选项并 选择Products表。点选星号以选择所有列。依次单击Next、Test Query和Finish 。

(9) 选择Data控件并通过按下F4显示Properties窗口。将其ID更改为 NorthwindProducts。

(10) 回到工具箱的Data面板,在GridView上双击将控件添加至页面并进入 Common Tasks Menu,然后单击Choose Data Source。选择NorthwindProducts并 结束向导。

(11) 选择GridView并将其ID更改为NorthwindProducts。页面应该如下所示 :

<%@ page language="VB" %>
<html>
<head><title>ch02 TIO 2 Display MDB Data</title></head>
<body>
<h3>ch02 TIO 2 Demonstration of Connection to an MDB Source </h3>
<form runat="server">
<asp:accessdatasource id="NorthwindProductsAccDataSource" runat="server"
selectcommand="Select * From Products"
datafile="~/App_Data/Northwind.mdb">
</asp:accessdatasource>
<asp:gridview id="NorthwindProductsGridView" runat="server"
datasourceid="NorthwindProductsAccDataSource">
</asp:gridview>
</form></body></html>

(12) 打开浏览器并查看C:\Websites\BegAspNet2Db\ch02\ch02_TIO_2_ Dis- playAccessData.aspx(参见图2-2)。

图 2-2

时间: 2024-12-31 21:22:13

ASP.NET 2.0的AccessDataSource控件的相关文章

ASP.NET 2.0之ObjectDataSourc控件

asp.net|object|控件 学习asp.net2.0有一段时间了,我不是从1.1开始的,所以,也说不出2.0相对于1.1来讲有多大的变化或是在操作上有多大的便利,我这里只把我学习2.0的一些小经验与大家分享. 2.0中有一个ObjectDataSource数据源控件,通过它,可以把中间层或其它层的数据绑定到dropdownlist/datalist/repeater/gridview等数据控件中,为什么这里只ObjectDataSource而不提SqlDataSource或其它的数据源控

ASP.NET 2.0 和数据绑定控件:新的角度,新的做法

asp.net|控件|数据 适用于:Microsoft ASP.NET 1.xMicrosoft ASP.NET 2.0 摘要:了解 ASP.NET 2.0 中的用于生成自定义数据绑定控件的工具是如何演变的.   本页内容 为什么需要新的数据源模型  ASP.NET 2.0 中的数据绑定控件  分析要点  数据绑定机制   列表控件  HeadlineList 示例控件  管理自定义集合  关于复合控件的一点讨论  小结 为什么需要新的数据源模型数据绑定是开发人员在 ASP.NET 1.x 中发

ASP.NET 2.0中GridView控件的隐藏列的问题

Asp.net 2.0 GridView隐藏列visible="false" 后你就无法取得这列的值了, 而用datagrid就没有这个问题, MS这个混蛋老是改变游戏规则, 幸好我聪明, 在百度上搜到了别人的解决方法, 然后加入了自己的方法, 才解决问题: protected void GVList_RowDataBound(object sender, GridViewRowEventArgs e) { //隐藏不必要的列 if ((e.Row.RowType == DataCon

ASP.NET 2.0中Gridview控件高级技巧

ASP.NET 2.0中新增加的gridview控件的确十分强大,弥补了在asp.net 1.1中,使用datagrid控件时的不足之处.因为在asp.net 1.1中,在使用 datagrid时,很多情况下依然要编写大量的代码,十分不方便,而且有时需要很 多技巧.而在asp.net 2.0中,很多情况下,使用gridview控件的话,甚至只需 要拖拉控件,设置属性就可以了,不需要编写任何代码.在<使用ASP.NET 2.0 中的GridView控件>和<ASP.NET2.0中用Grid

虚拟主机下asp.net 2.0的导航控件treeview,menu等出错

asp.net|treeview|导航|控件|虚拟主机 这几天把一个网站部署到虚拟主机下,发现treeview和menu控件全部出了问题.开始以为是没有把aspnet_client 添加到wwwroot目录,联系服务商帮我添加了,问题依旧.于是搜索原因,发现2.0使用了一个WebResource.axd的资源映射,于是添加了<httpHandlers><add path="WebResource.axd" verb="GET" type="

探讨ASP.NET 2.0的Web控件改进之概述

asp.net|web|控件 一. 引言 到目前为止,你可能已经了解了大量的ASP.NET 2.0新特征-母版页面,主题,提供者,等等--所有这样内容都相当精彩:但是,你是否了解到有关定制Web控件开发方面的重大变化?这正是我在本文中所想讨论的.如果你已经从事于控件开发,那么,我想本文所描述的ASP.NET 2.0中的新的改进特征会立即应用于你的控件开发中. 首先应该注意的是,你以前使用ASP.NET 1.1(或1.0)开发的所有Web控件在2.0版本下将继续良好运行-微软并没有破坏你的现有代码

asp.net 2.0 上传控件的使用

asp.net|控件|上传|上传控件 试用了一下asp.net 2.0的上传控件,还是挺方便的. 分享代码如下:     protected void Button1_Click(object sender, EventArgs e)    {        try        {            判断文件大小#region 判断文件大小            int intFileLength = this.FileUpload1.PostedFile.ContentLength;  

ASP.NET 2.0的导航控件treeview和menu的实例

asp.net|treeview|导航|控件 ASP.net2.0 为用户提供了treeview和menu导航控件,使用十分方便,极大提高了用户开发项目的速度和效率. 尤其是treeview和menu绑定web.sitemap之类的XML文件,形成层次数据非常便捷. 但我在项目开发过程中,很多地方是需要绑定关系数据库,毕竟关系数据库是最常用.操作最方便的存储形式. 对于treebview与关系数据库绑定可以动态绑定,也就是在page_load事件中首先添加第一级节点,然后在treeview的Se

ASP.NET 2.0 的HiddenField控件

asp.net|控件 HiddenField控件顾名思义就是隐藏输入框的服务器控件,它能让你保存那些不需要显示在页面上的且对安全性要求不高的数据.也许这个时候应该有这么一个疑问,为什么有了ViewState.Session和Cookie等状态保存机制,还需要用起HiddenField呢?         增加HiddenField,其实是为了让整个状态管理机制的应用程度更加全面.因为不管是ViewState.Cookie还是Session,都有其失效的时候,比如用户因某种需求要求设置ViewSt