asp.net中datareader对象的简单使用

asp.net|对象

DataReader对象作为一个asp.net中读取记录的一个比较好的控件,它的最大的优点就是速度快,使用频繁,而且在网站访问量很大的情况下,避免了因dataset对象过多的占用内存空间,造成服务器负担过重的情况.从而大大提高性能!
当然,它也有不好的地方,那就是datareader对象只能是根据read()方法判断,是一个只读的,仅向前的数据流.此外可以通过command对象的executereader来创建该对象.

下面是关于该控件的基本使用代码,希望对大家有用
<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ import namespace="system.data"%>
<%@ import namespace="system.data.sqlclient"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
dim cnn as sqlconnection
dim cmd as sqlcommand
dim html as string
dim datar as sqldatareader
'建立连接对象
cnn=new sqlconnection("server=LYWS;uid=sa;pwd=sa;database=book")
cmd=new sqlcommand("select * from bookinfo",cnn)
cmd.connection.open()
'将结果集赋给datareader对象
datar=cmd.executereader()
response.Write("<center><h2>图书信息表<h2><center>")
response.Write("<center><table border=1 style='width:18cm'>")
response.Write("<tr>")
response.Write("<th>图书代码</th>")
response.Write("<th>图书名称</th>")
response.Write("<th>出版社</th>")
response.Write("<th>定价</th>")
response.Write("<th>版别</th>")
response.Write("<th>作者</th>")
response.Write("</tr>")

try
'调用datareader对象的reader方法,通过while循环,遍利结果集
while (datar.read())
response.Write("<tr>")
response.Write("<td align='center'>" + datar("图书代码").tostring() + "</td>")
response.Write("<td>" + datar("图书名称").tostring() + "</td>")
response.Write("<td>" + datar("出版社").tostring() + "</td>")
response.Write("<td align='right'>" + datar("定价").tostring() + "</td>")
response.Write("<td>" + datar("版别").tostring() + "</td>")
response.Write("<td>" + datar("作者").tostring() + "</td>")
response.Write("</tr>")
end while
response.Write("</table></center>")
finally
datar.close()
cnn.close()
end try
end sub
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>datareader对象测试!</title>
</head>
<body bgcolor="#9999ff">
<br>
<br>
<hr width="70%" align="center">
WEB+数据库设计系列 ->落叶无声 67060096

</body>
</html>

时间: 2024-09-12 01:55:05

asp.net中datareader对象的简单使用的相关文章

ASP.NET中application对象的使用介绍

这篇文章主要介绍了ASP.NET中application对象的使用,需要的朋友可以参考下 Application对象的应用 1.使用Application对象保存信息 (1).使用Application对象保存信息 Application("键名") = 值 或 Application("键名",值) (2).获取Application对象信息 变量名 = Application("键名") 或:变量名 = Application.Item(&q

ASP.NET中Web API的简单实例_实用技巧

一.Web API的路由 1.在Visual Studio中新建MVC4项目,在App_Start目录下有一个WebApiConfig.cs文件,这个文件中就是相应的Web API的路由配置了. 2.Web API 框架默认是基于 Restful 架构模式的,与ASP.NET MVC 有区别的是,它会根据 Http 请求的 HttpMethod(Get.Post.Put.Delete)来在Controller 中查找 Action,规则是:Action 名中是否以Get.Post 开头?Acti

ASP.NET中Server对象的方法

本文给大家简单介绍一下 ASP.NET 中的 Server 对象的方法,初学者可以当个参照表来用. urIEncode 将URL字符串编码,语法格式为: 以下是引用片段: UrlEncode(ByValStringAsString)AsString urIDecode 将编码后的URL字符串解码,语法格式为: 以下是引用片段: UrlDecode(ByValStringAsString)AsString MaDPath 取得文件的实际路径,语法格式为: 以下是引用片段: MapPath(ByVa

详细说明asp.net中datareader 和 dataset 的区别_实用技巧

1. 获取数据的方式    DataReader为在线操作数据, DataReader会一直占用SqlConnection连接,在其获得数据过程中其它操作不可以再使用SqlConnection连接对象. 复制代码 代码如下: while(datareader.read()){..............}dataview.datasource=datareader;dataview.databind(); DataSet为离线操作数据,DataSet会将数据一次性读入内存,然后断开连接,这时其它

asp.net中datareader 和 dataset 的区别详解

1. 获取数据的方式    DataReader为在线操作数据, DataReader会一直占用SqlConnection连接,在其获得数据过程中其它操作不可以再使用SqlConnection连接对象.  代码如下 复制代码 while(datareader.read()) { .............. } dataview.datasource=datareader; dataview.databind();       DataSet为离线操作数据,DataSet会将数据一次性读入内存,

在ASP.NET中使用AJAX的简单方法

介绍 本文介绍了使用AJAX和ASP.NET编写web应用程序的一个简单方法.同时,讨论了使用AJAX的好处和不足.为了举例说明,本文给出了相应的JavaScript代码和用C#.NET编写的ASP.NET代码. 为什么使用AJAX 也许大多数人已经知道AJAX的意思是异步JavaScript和XML(Asynchronous JavaScript and XML).据我所知,这项技术最初是由Microsoft在1999年提出来的,也就是我们所熟知的"使用远程调用(remote calls)的D

asp.net中C#对象与方法 属性详解

C#对象与方法 一.相关概念:   1.对象:现实世界中的实体  2. 类:具有相似属性和方法的对象的集合  3.面向对象程序设计的特点:封装  继承 多态 二.类的定义与语法 1.定义类: 修饰符 类名称 类成员 a)定义类语法: 修饰符 class 类名 {    类成员 } 2.类的访问修饰符:public internal a) public:可访问域是所在的程序 和任何引用的程序 访问不受限制 定义语法:  public class 类名  {    类成员  } b) interna

asp.net中C# Thread的简单例子

Thread类可以创建和控制线程,Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类型的委托参数.下面我们用一个例子来解释怎样用Thread类来创建一个简单的线程  代码如下 复制代码        static void Main(string[] args)         {             #region Thread无参数举例             Thread th = new Thread(ThreadChild)

asp.net中C#委托的简单介绍

一提到委托,浮现在我们脑海中的大概是听的最多的就是类似C++的函数指针吧,呵呵,至少我的第一个反应是这样的. 关于委托的定义和使用,已经有诸多的人讲解过,并且讲解细致入微,尤其是张子阳的那一篇.我就不用多废话了. 今天我要说的是C#中的三种委托方式:Func委托,Action委托,Predicate委托以及这三种委托的常见使用场景. Func,Action,Predicate全面解析 首先来说明Func委托,通过MSDN我们可以了解到,Func委托有如下的5种类型: (1) *delegate