ADO.NET第3讲
一、DataReader和DataSet的区别
1、DataReader是只能顺序向前读取的数据结构,占据内存较少,速度较快;DataSet是一次性读入内存后动态(dynamic)方式处理记录(可正向反向兑取数据,也可以指定记录读取)的数据结构,占据内存较多,相对速度较慢。
2、DataReader处理数据时需要一直连接数据库,但DataSet读取数据后不需要连接数据库。
3、DataReader只能对一个结果集进行处理,但DataSet里可以存储多个结果集(DataTable)。
4、DataReader不能缓存,但dataSet可以对数据进行缓存。
二、SqlHelper
事先把常用的ADO.NET程序功能写好放在SqlHelper里,使用时直接调用,缩短开发时间,减少代码的书写量。
ExecteNonQuery、ExecuteDataSet、ExecuteScalar...等常用功能事先做封装好,需要时调用。
三、IsPostBack
当网页有回发要求时区分第一次回发和其他操作引起的回发请求。
四、控件点击事件
OnClick :服务器端点击事件
OnClientClick :客户端点击事件
** 先执行客户端点击事件,再执行服务器端点击事件。
五、页面之间传递参数的方法:Get传值
在页面URL后面加[?]再加参数名=参数值的方式传递。
如:<a href="NewsPage.aspx?newsid=<%#Eval("NewsId")%>">详情</a>
<%#Eval("NewsId")%>"> :绑定当前行的NewsId字段值。
六、获取后台程序中的某个变量值
如:<%=GetNews()%> //在html中获取GetNews()所返回的值
** 字符串拼凑方式可以获得任何一种网页。
** 读取DataSet里Tables中的某个字段值的方法
dt.Rows[0][Title].ToString() //获得DataSet里dt表中第一个记录中叫Title的字段的字符串值