SqlDataSource Web 服务器控件
WEB应用系统开发期末复习大纲模拟练习

WEB应用系统开发期末复习模拟练习一、选择题(10*2=20分)1.下列说法错误的是()A. 简单地说,CSS 就是一组用来控制网页元素外观的属性B. 在DetailsView控件中不能显示符合条件的多条记录C. 设置图片框控件的SizeMode 属性为StretchImage 时,图片可以按图片框的大小比例缩放显示D. 一个.ASPX页面中可以有多个FORM窗体标签。
2.以下()控件属于正则表达式验证控件A.RequiredFieldValidator 控件B.CompareValidator 控件C. RegularExpressionValidator控件D. CompareValidator控件提供了内置对象不包括()A. Request对象、B. Redirect对象C . Session对象D. Response对象4.以下()事件是DropDownList 控件的非用户自定义事件类型。
A. Click事件B. SelectedIndexChanged事件C. Delete事件D. Check事件5.下列说法错误的是()。
A. 一个系统中只能有一个站点地图文件文件B. 网站中的Global.asax 文件(如果有的话)必须放在应用程序的根目录下C. 三层架构的系统往往比两层架构的系统更安全D. 中不能使用框架技术6.下列说法错误的是()。
A. 可以在Web.config 文件中进行数据库连接配置B. 网站中的Global.asax 文件(如果有的话)必须放在应用程序的根目录下C. 利用DetailsView控件增添记录特别方便,因为不需要另外增加输入框D. 只是ADO的简单升级7. 下面关于与ASP说法错误的是()。
是编译型语言,而ASP解释型脚本语言采用多种面向对象编程语言代码与界面脚本分离,而ASP的代码与界面脚本混在一起D.用和ASP设计WEB应用系统的技术是一样的8. 三层结构体系架构不包括()。
web编程习题综合

复习题一、选择题1. ( b )是用于创建Web应用程序的平台,此应用程序可使用IIS和.NET Framework 在Windows服务器上运行。
A.C#B.C.Visual D.Visual 2.下面不属于的功能的是( d )。
A.多语言支持B.代码编译执行C.缓存机制D.较差的安全性3. ( a )文件由Visual 创建,用于定义Web应用程序的配置。
A.Web.ConfigB.Global.asaxC.AssemblyInfo.csD.ASPX4. 关于动态网页,以下说法正确的是( c )。
A.只有包含在服务器端执行的脚本才是动态网页B.包含有动画、视频或声音的网页也是动态网页C.根据用户不同,请求返回不同结果的网页是动态网页D.的页面产生的一定是动态页面5.以下( c )不是.NET平台的组成部分。
A..NET框架类B.公共语言运行库C.Internet Information Server(IIS)D.运行时环境6.关于,以下叙述不正确的一项是( a )。
A.与ASP只是名称相似,而根本没有任何关系B.显著的功能和特点是代码编译执行和支持Web服务C.的主流和推荐的脚本语言是C#D.是用于开发Web数据库应用程序的7.下列( d )不是运行程序的必要条件。
A.IISB.浏览器C..NET Framework8. 假设IIS所预设的主目录位置为D:\Test,如果在D:\Test目录下的mytest.htm被浏览,则其在浏览器中的地址为( c )。
A.http://mytest.htmB.http://localhostC.http://localhost/mytest.htmD.http//localhost/mytest.htm/test/mytest.htm9.下列说法错误的是( d )。
A.只有采用SQL Server身份验证模式,才可以启用sa账户登录B.如果只想使用C#语言开发应用程序,在安装Visual Studio 2005时,只需选择“Visual C#”语言安装即可C.Dreamweaver可以帮助开发人员进行页面布局和样式的设计D.安装IIS后,主目录不能更改10.代码隐藏文件用于存储窗体上的( d )。
.net期末考试 复习题(答)

一、选择题 1、下列标记不属于HTML 文档的基本结构的是:( D ) A <html> B <body> C <head> D <form> 2、请问下面程序段执行完毕,页面上显示内容是什么:( C ) Response.Write (“<a href=''>新浪</a>”) A 新浪 B <a href=''>新浪</a> C 新浪 D 该句有错,无法正常输出 3、Session 对象的默认有效期为多少分钟:( C ) A 10 B 15 C 20 D 应用程序从启动到结束 4、下面哪一个对象用于与数据源建立连接:( B ) A Command B Connection C DataReader D DataAdapter 5、Global.asax 文件中Session_Start 事件何时激发( B ) A 在每个请求开始时激发 B 尝试对使用进行身份验证时激发 C 启动会话时激发 D 在应用程序启动时激发 6、下面哪一个文件是全局配置文件( B ) A Global.asax B Web.config C Styles.css D AssemblyInfo.vb 7、需要写入与HTML 标记相同的文本时,应利用以下何种方法进行编码:(D ) A Response.Server.(HtmlEncod e (“<B>”)) B Response.Write(“Server.HtmlEncode (“<B>”)”) C Response.Write(Server.HtmlEncode (“<B>”)) D Server.Server(Write.HtmlEncode (“<B>”)) 8、下列说法正确的是(B ) A 页面上有动态的东西就是动态网页 B 静态网页内容固定,交互性能比动态网页差 C ASP 、JSP 和 技术都是把脚本语言嵌入到HTML 文档中 D 程序和ASP 程序一样都是解释执行 9、下面关于HTML 的描述错误的是( D ) A 超文本标记语言,一种为Internet 文档设计的标记语言 B 与操作系统平台的选择无关,只要有浏览器就可以运行HTML 文档 C 所有的标记都是成对出现 D 由浏览器解释HTML 标记符号并以它们指定的格式把相应的内容显示在屏幕上 10、下列关于 的验证控件描述错误的是( A ) A 在客户端和服务器端都能进行验证 B 其客户端验证和服务器端验证对所有浏览器都适用 C 如果页面调用了多个验证控件,当有其中的一个验证未通过时,整个页面不会被通过验证 D 一个服务器控件可同时被多个验证控件验证 11、在 应用程序中访问Access 数据库时,需要导入的命名空间为(B ) A System.Data.Oracle B System.Data. SqlClient C System.Data. ODBC D System.Data.OleDB 12、如果需要确保用户输入大于30的值,应该使用( C )验证控件 A RequiredFieldValidator B CompareValidator C RangeValidator D RegularExpressionValidator 13、下面哪一个不是网页文件的后缀名 ( D ) A htm B aspx C asp D txt 14、在Visual Studio 中新增Web 页面,应该右击解决方案资源管理器,然后点击(A )。
网页制作(ASP)复习题

期末复习题一、填空题1 .NET Framework主要包括__________ 和__________。
答案:公共语言运行库CLR ,类库(2)网站在编译时,首先将语言代码编译成__________。
答案:微软中间语言MSIL3 一台IIS Web服务器IP地址为210.78.60.19,网站端口号为8000,则要访问虚拟目录xxxy中default.aspx的URL为___________________________________________。
答案:http://210.78.60.1 9:8000/xxxy/default.aspx3 利用XHTML建立一个链接到jxgz@邮箱的元素是__________答案:<a href="mailto:jxgz@>…</a>4 存放Web窗体页C#代码的模型有__________ 和__________。
答案:单文件页模型,代码隐藏页模型5 单文件页模型中,C#代码必须包含于__________ 之间。
答案:<script>...</script>6 外部样式表通过__________ 元素链接到网页。
答案:<link>7 C#使用的类库就是__________提供的类库。
答案:.NET Framework8 要在一个类中包含System.Data命名空间的语句是__________。
答案:using System.Data9 至少会执行一次循环的循环语句是__________。
答案:do-while语句10 较适用于一已知循环次数的循环语句是__________。
答案:for语句11 在TextBox控件中输入内容并当焦点离开TextBox控件时能触发TextChanged 事件,应设置属性__________ 。
答案:AutoPostBack="True"12 判断页面而是否第一次载入可通过属性__________ 实现。
sqldatasource的selected事件

SQLDataSource是中用于将数据源与数据控件进行绑定的控件。
在使用SQLDataSource控件的过程中,selected事件是其中一个重要的事件之一。
在这篇文章中,我们将深入探讨SQLDataSource的selected事件,包括其作用、用法以及常见问题的解决方法。
1. 什么是SQLDataSource的selected事件?在中,SQLDataSource控件通过与数据库进行交互,将数据绑定到数据控件上,从而实现数据的显示和操作。
而selected事件则是SQLDataSource控件的一个事件,用于在数据源选择数据并将其绑定到数据控件之前触发。
2. SQLDataSource的selected事件的作用是什么?SQLDataSource的selected事件的作用主要包括两个方面:(1) 数据选择:selected事件在数据控件执行数据绑定操作之前触发,所以可以在这个事件中执行一些数据选择的操作,例如执行SQL查询,获取数据源中的特定数据等。
(2) 数据绑定:selected事件还可以用来处理数据绑定的操作,例如对数据进行过滤、排序等操作,以确保最终绑定到数据控件上的数据是符合需求的。
3. SQLDataSource的selected事件的用法是怎样的?SQLDataSource的selected事件的用法相对比较简单,主要分为以下几个步骤:(1) 在页面的代码部分或者代码文件中,找到SQLDataSource控件的selected事件,并进行事件处理程序的绑定,例如:```csharpprotected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e){// 在这里处理数据选择和绑定的操作}```(2) 编写selected事件的处理逻辑,根据实际需求执行数据选择和绑定的操作,例如:```csharpprotected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e){if (e.AffectedRows < 1){// 没有选择到数据,进行提示或者处理}else{// 处理数据绑定的操作}}```(3) 在selected事件中处理完数据选择和绑定的操作后,将数据绑定到目标数据控件上,例如:```csharpprotected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e){if (e.AffectedRows < 1){// 没有选择到数据,进行提示或者处理}else{// 处理数据绑定的操作GridView1.DataBind(); // 将数据绑定到GridView控件上}}```4. SQLDataSource的selected事件常见问题解决方法在使用SQLDataSource的selected事件的过程中,可能会遇到一些常见的问题,例如数据选择不正确、数据绑定异常等。
ASP NET考试试题及答案详析(1)

一、填空题(1)ASPX网页的代码储存模式有两种,它们是___和___代码分离模式。
答案:代码分离模式,单一模式(2)当一个Web控件上发生的事件需要立即得到响时,应该将他的属性设置为true。
答案:AutoPostBack(3)请将下列数据(nn)在TextBox控件中显示出来。
Double nn=4512.6;TextBox1.Text=答案:nn.ToString()(4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为.答案:Password(5)下面是一个转移到新网页的指令:Response.Redirect(“”)答案:新网页的Ur1(6)在设计阶段必须将各个验证控件的属性指向被验证的控件。
答案:ControlToValidate(7)下面是设置和取出Session对象的代码。
设置Session的代码是:Session[“greeting”]=“hello wang!”;取出该Session对象的语句如下:string Myvar=;答案:Session[“greeting”].ToString()(8)下面是使用Application对象时防止竞争的代码。
Application.;//锁定Application对象Application[“counter”]=(int)Application[“counter”]+1;Application.;//解除对Application对象的锁定答案:lock(),unlock()(9)废除Session的语句是:。
答案:Session.Abandon()(10)打开文件系统网站时将自动打开一个服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。
答案:开发(11)所谓分布式类就是在多个文件中使用相同的____,相同的____,而且每个类的定义前面都加上____修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。
《ASP.NET网页设计与网站开发》习题参考解答
据对定位和相对定位的区别是:参照物不同、z-index值相同时的处理方式不同。
4.解释下列概念
CSS、内联式、嵌入式、外部链接式
【解答要点】
第2章
1.简要回答什么是HTML、XML和XHTML。
【解答】
HTML超文本标记语言,是一种基于标记的网页设计语言。XML是用来对信息进行自我描述而设计的一种新语言。同HTML一样,XML也是一种基于文本的标记语言,但是XML可以让用户根据要表现的文档,自由地定义标记来表现具有实际意义的文档内容。XHTML是为了适应XML而重新改造的HTML,也是一种标记语言。它可以看作是从HTML到XML的过渡。XHTML要求在网页中出现的任何元素都应该被标记出来。
(5)服务器执行后台代码指定的操作。
(6)服务器将执行操作后的页面以HTML或XHTML标记的形式发送到客户端浏览器。
2.状态管理有哪些方式?
页面的状态管理有多种方式,有视图状态、Application和Session对象、Cookie对象、控件状态、隐藏域和配置文件等。
3.设计一个Web应用程序,包含一个页面,添加一个按钮。在该页面的Page_Load事件中添加代码将一个数组保存到视图状态中,然后单击按钮时,将该视图状态中的值换行输出到页面上。
见源程序。
第
1.Web服务器控件和Windows控件的执行有何不同?
【解答】
Windows控件的属性、方法、事件等都是在本机上执行的,而Web服务器控件则全部是在服务器端执行的。
2、利用HiddenField控件是否可用来存储保密数据?为什么?
北京理工大学智慧树知到“软件工程”《ASP网课测试题答案.NET开发技术》5
北京理工大学智慧树知到“软件工程”《ASP网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.能够连接“层次化数据”的数据源控件是()。
A.SqlDataSource控件和XmlDataSource控件B.SiteMapDataSource控件和LinqDataSource控件C.SiteMapDataSource控件和XmlDataSource控件D.SqlDataSource控件和LinqDataSource控件2.下列说法错误的是()。
A.LinkButton在页面上显示为超链接B.ImageButton在页面上显示为图形C.不能利用Button控件执行客户端脚本D.可以LinkButton的Click事件中编写代码实现网页间的跳转3.下面关于客户端验证的说法错误的是()。
A、客户端验证不能访问服务器资源B、客户端验证的响应速度较快C、客户端验证能完全避免欺骗代码或恶意代码D、客户端验证能够被禁用4.web服务器控件不包括()。
A、InputB、LabelC、ImageD、Table5.使用()方法进行网页跳转可从浏览器地址栏中看到地址变化。
A.Response.Redirect()B.Server.Execute()C.Response.Redirect()和Server.Transfer()D.Server.Execute()和Server.Transfer() 6.下列有关母版页得说法正确的是( )。
A、不能采用代码隐藏页模型B、能采用代码隐藏页模型,其代码隐藏文件的扩展名为aspx.csC、能采用代码隐藏页模型,其代码隐藏文件的扩展名为masterPage.csD、能采用代码隐藏页模型,其代码隐藏文件的扩展名为master.cs7.SELECT ProductId, as ProductName, as CategoryName FROM Product JOIN Category ON (Product.CategoryId =Category.CategoryId),关于这段代码的说法错误的是()。
ASP习题库(含答案)
ASP习题库(含答案)一、单选题(共40题,每题1分,共40分)1、对FormView控件,通过该控件的任务按钮的“编辑模板”修改()可以给本控件增加标题。
A、ItemTemplateB、EditItemTemplateC、HeaderTemplateD、InsertItemTemplate正确答案:C2、下列能够执行Click()事件的控件是:A、LabelB、TextBoxC、ImageD、LinkButton正确答案:D3、sqlDataSource控件删除操作执行后引发的事件是A、DetelingB、DeletedC、UpdatingD、Updated正确答案:B4、sqlDataSource控件插入操作执行前引发的事件是A、InsertingB、InsertedC、DetelingD、Deleted正确答案:A5、Button控件常常用来A、接收用户输入的数据B、显示提示内容C、激发事件,提交网页D、链接到其他页面正确答案:C6、对FormView控件,如果只用于编辑数据,可以通过设置DefaultMode为:A、ReadOnlyB、EditC、为空D、Insert正确答案:B7、下列服务器控件中被单击时浏览器自动提交网页的按钮A、ButtonB、LinkButtonC、ImageButtonD、Image正确答案:A8、能设置过期时间的状态管理方式是()。
A、视图状态和应用程序状态B、应用程序状态和会话状态C、会话状态和Cookie状态D、Cookie状态和视图状态正确答案:C9、对FormView控件,用于更新数据,一般要给UpDate语句设置():A、无需设置B、一定的条件C、设置select语句D、Insert语句正确答案:B10、数据源控件的是A、SqlDataSourceB、GridViewC、FormViewD、Datalist正确答案:A11、关于GridView控件的标题行A、GridView控件的数据行的第0行B、没有行号,没有列号C、没有行号,有列号D、GridView控件的第1行正确答案:C12、HyperLink控件常常用来A、接收用户输入的数据B、显示提示内容C、激发事件,提交网页D、链接到其他页面正确答案:D13、对用户输入进行范围验证的控件是A、RequiredFieldValidatorB、RangeValidatorC、CompareValidatorD、RegularExpressionValidator正确答案:B14、要用CompareValidator控件验证用户输入是否小于0,不需要设置的属性是A、ControlToValidateB、ControlToCompareC、ValueToCompareD、Type正确答案:B15、GridView控件默认不具备的功能是:A、插入B、删除C、选择D、编辑正确答案:A16、sqlDataSource控件更新操作执行后引发的事件是A、UpdatingB、UpdatedC、SelectingD、Selected正确答案:B17、数据源控件条件查询的参数不可以直接来自A、QueryStringB、页面控件C、文件D、Session正确答案:C18、"对FormView控件,通过该控件的任务按钮的"编辑模板"修改()可以给本控件增加标题。
计算机专业课程《Web程序设计》试卷及答案(2)
计算机专业课程《Web程序设计》试卷及答案一、单选题21、如果要在网页上添加一个计算器来统计人数的话,我们可以选用()对象对计数变量Count的加法操作来实现。
A、SessionB、ApplicationC、ServerD、Page22、下面哪一个对象用于与数据源建立连接:()。
A、CommandB、ConnectionC、DataReaderD、DataAdapter23、Global.asax文件中Session_Start事件何时激发()。
A、在每个请求开始时激发B、尝试对使用进行身份验证时激发C、启动会话时激发D、在应用程序启动时激发24、在应用程序中访问SqlServer数据库时,需要导入的命名空间为()。
A、System.Data.OracleB、System.Data.SqlClientC、System.Data. ODBCD、System.Data.OleDB25、框架中,服务器控件是为配合Web表单工作而专门设计的。
服务器控件有两种类型,它们是()。
A、HTML控件和Web控件B、HTML控件和XML控件C、XML控件和Web控件D、HTML控件和IIS控件26、下列关于构造函数的描述正确的是()。
A、构造函数可以声明返回类型。
B、构造函数不可以用private修饰C、构造函数必须与类名相同D、构造函数不能带参数27、Session对象的默认有效期为多少分钟:()。
A、10B、15C、20D、应用程序从启动到结束28、当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用的控件是()。
A、RadioButtonB、CheckBoxListC、CheckBoxD、RadioButtonList29、Global.asax文件中Session_Start事件何时激发()。
A、在每个请求开始时激发B、尝试对使用进行身份验证时激发C、启动会话时激发D、在应用程序启动时激发30、下列选项中,只有()是错误的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SqlDataSource Web 服务器控件通过SqlDataSource控件,可以使用Web 控件访问位于关系数据库(包括Microsoft SQL Server 和Oracle 数据库以及OLE DB 和ODBC 数据源)中的数据。
您可以将SqlDataSource控件与其他显示数据的控件(如GridView、FormView和DetailsView控件)一起使用,用极少代码甚至不用代码来在 网页上显示和操作数据。
本节中的主题描述如何使用SqlDataSource连接到数据库并检索和更新数据。
本节内容SqlDataSource Web 服务器控件概述如何:使用 SqlDataSource 控件连接到 SQL Server 数据库如何:使用 SqlDataSource 控件连接到 Access 数据库如何:使用 SqlDataSource 控件连接到 ODBC 数据库如何:使用 SqlDataSource 控件连接到 Oracle 数据库使用 SqlDataSource 控件选择数据SqlDataSource Web 服务器控件概述通过SqlDataSource控件,可以使用Web 控件访问位于某个关系数据库中的数据,该数据库包括Microsoft SQL Server 和Oracle 数据库,以及OLE DB 和ODBC 数据源。
可以将SqlDataSource 控件和用于显示数据的其他控件(如GridView、FormView和DetailsView控件)结合使用,使用很少的代码或不使用代码就可以在 网页中显示和操作数据。
SqlDataSource控件使用 类与 支持的任何数据库进行交互。
这类数据库包括Microsoft SQL Server(使用System.Data.SqlClient提供程序)、System.Data.OleDb、System.Data.Odbc和Oracle(使用System.Data.OracleClient提供程序)。
使用SqlDataSource 控件,可以在 页中访问和操作数据,而无需直接使用 类。
只需提供用于连接到数据库的连接字符串,并定义使用数据的SQL 语句或存储过程即可。
在运行时,SqlDataSource控件会自动打开数据库连接,执行SQL 语句或存储过程,返回选定数据(如果有),然后关闭连接。
将SqlDataSource 控件连接至数据源配置SqlDataSource控件时,将ProviderName属性设置为数据库类型(默认为System.Data.SqlClient)并将ConnectionString属性设置为连接字符串,该字符串包含连接至数据库所需的信息。
连接字符串的内容根据数据源控件访问的数据库类型的不同而有所不同。
例如,SqlDataSource控件需要服务器名、数据库(目录)名,还需要如何在连接至SQL Server 时对用户进行身份验证的相关信息。
有关有效连接字符串的信息,请参见SqlConnection、OracleConnection、OleDbConnection和OdbcConnection类的ConnectionString属性主题。
如果不在设计时将连接字符串设置为SqlDataSource控件中的属性设置,则可以使用connectionStrings配置元素将这些字符串集中作为应用程序配置设置的一部分进行存储。
这样,就可以独立于 代码来管理连接字符串,包括使用Protected Configuration对这些字符串进行加密。
下面的示例演示如何使用存储在名为MyNorthwind的<connectionStrings>配置元素中的连接字符串连接到SQL Server Northwind 示例数据库。
C#<%@ Page language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" ><head runat="server"><title> Example</title></head><body><form id="form1" runat="server"><asp:SqlDataSourceid="SqlDataSource1"runat="server"DataSourceMode="DataReader"ConnectionString="<%$ ConnectionStrings:MyNorthwind%> "SelectCommand="SELECT LastName FROM Employees"></asp:SqlDataSource><asp:ListBoxid="ListBox1"runat="server"DataTextField="LastName"DataSourceID="SqlDataSource1"></asp:ListBox></form></body></html>使用SqlDataSource 控件发出数据命令可为SqlDataSource命令指定四个命令(SQL 查询):SelectCommand、UpdateCommand、DeleteCommand和InsertCommand。
每个命令都是数据源控件的一个单独的属性。
对于每个命令属性而言,可以为要执行的数据源控件指定SQL 语句。
如果数据源控件与支持存储过程的数据库相连,则可以在SQL 语句的位置指定存储过程的名称。
可以创建参数化的命令,这些命令包括要在运行时提供的值的占位符。
下面的示例演示一个典型的参数化SQL Select 命令:Select CustomerID, CompanyName From Customers Where City = @city可以创建参数对象,以指定命令在运行时获取参数值的位置,如从其他控件中、从查询字符串中等等。
或者,可以通过编程方式指定参数值。
有关更多信息,请参见对 SqlDataSource 控件使用参数。
数据源控件在调用其对应的Select、Update、Delete或Insert方法时执行这些命令。
当您调用绑定到数据源控件的页面或控件的DataBind方法时,将自动调用Select方法。
如果希望数据源控件执行命令,还可以显式调用这四个方法中的任何一个。
某些控件(如GridView)可以自动调用这些方法,您无需调用这些方法或显式调用DataBind方法。
有关更多信息,请参见使用 SqlDataSource 控件选择数据和使用 SqlDataSource 控件修改数据。
返回DataSet 或DataReader 对象SqlDataSource控件可以返回两种格式的数据:作为DataSet对象或作为 数据读取器。
通过设置数据源控件的DataSourceMode属性,可以指定要返回的格式。
DataSet对象包含服务器内存中的所有数据,并允许您在检索数据后采用各种方式操作数据。
数据读取器提供可获取单个记录的只读光标。
通常,如果要在检索数据后对数据进行筛选、排序、分页,或者要维护缓存,可以选择返回数据集。
相反,如果只希望返回数据并且正在使用页面上的控件显示该数据,则可以使用数据读取器。
例如,数据读取器适用于以下情形,即返回的数据要在ListBox、DropDownList或GridView控件中显示,在这些控件中,以只读格式显示一个结果的列表。
使用SqlDataSource 控件进行缓存SqlDataSource控件可以缓存它已检索的数据,这样可以避免开销很大的查询操作,从而增强应用程序的性能。
只要数据相对稳定,且缓存的结果小得足以避免占用过多的系统内存,就可以使用缓存。
默认情况下不启用缓存。
将EnableCaching设置为true,便可以启用缓存。
缓存机制基于时间;您可以将CacheDuration属性设置为缓存数据的秒数。
数据源控件为连接、选择命令、选择参数和缓存设置的每个组合维护一个单独的缓存项。
SqlDataSource控件还可以利用SQL Server 的缓存依赖项功能(如果您的SQL Server 版本已提供)。
使用此功能可以指定保留在缓存中的数据,这些数据一直保留到SQL Server 在指定的表中报告更改为止。
使用这种类型的缓存可以提高在Web 应用程序中进行数据访问的性能,因为您可以最大限度地减少数据检索的次数,仅在必须获取刷新数据时执行检索。
有关更多信息,请参见使用 SqlDataSource 控件缓存数据。
使用SqlDataSource 控件进行筛选如果已为SqlDataSource控件启用缓存,并且已将数据集指定为Select 查询返回的数据格式,则还可以筛选数据,而无需重新运行该查询。
SqlDataSource控件支持FilterExpression属性,可以使用该属性指定应用于由数据源控件维护的数据的选择条件。
还可以创建特殊的FilterParameters对象,这些对象在运行时为筛选表达式提供值,从而对筛选表达式进行参数化。
使用SqlDataSource 控件进行排序SqlDataSource控件支持在DataSourceMode设置为DataSet时响应绑定控件的排序请求。
有关更多信息,请参见使用数据源控件对数据进行排序。
如何:使用SqlDataSource 控件连接到SQL Server 数据库Visual Studio 20053(共4)对本文的评价是有帮助- 评价此主题您可以使用SqlDataSource控件连接到Microsoft SQL Server 数据库。
为此,需要连接字符串和对SQL Server 数据库的访问权限。
然后就可以使用SqlDataSource控件为任何支持DataSourceID属性的数据绑定控件(如GridView控件)提供数据。