ADO.NET第一讲
一、动态网站
动态网站:增、删、改、查是动态网站的最主要特点。
前段页面:主要是表现内容,用html+js+jq+css+ASP.NET来完成。
后台处理:主要是事件处理和动态数据处理,用C#完成,需要编译才能执行。
数据库:存储和处理动态数据,后台与数据库之间是通过ADO.NET来实现交互的。
** ASP.NET网页有前台页面(主要是表现层)和后台页面(处理后台数据层),访问者是无法看到后台数据处理部分的。
二、动态网页设计
服务端控件:控件的runat="server"属性的都属于服务端控件,
客户端控件:控件的runat=""属性的都属于服务端控件,
自定义控件
1、Null和Empty的区别
Empty在堆里开辟了长度为零的空间
Null是没有占用空间
2、链接数据库
A、确定链接字符串
事先需要在Web.config中设置<connectionStrings>链接字符串,链接字符串可以有多个。
如:<add name="hdq_test" connectionString="Database=hdq_test;Server=.;Integrated Security=false;
Uid=sa;Password=1234567;" providerName="System.Data.SqlClient"/>
然后确定使用哪个链接字符串:
string strCon = ConfigurationManager.ConnectionStrings["hdq_test"].ToString();//相当于电话号码
B、建立链接实例
SqlConnection con = new SqlConnection(strCon); //相当于拿起电话机
C、打开链接
con.Open(); //相当于拨号
D、关闭链接
使用完数据库链接后需要关闭链接的同事还要释放所占内存。
con.Close(); //相当于挂电话(按了通话结束键)
con.Dispose(); //相当于放下电话
3、SQL命令的执行
A、建立SQL命令子串
string strSql = string.Format("select userid from userpwd where userid ='{0}' and
[password]='{1}'", username, pwd);
B、执行SQL语句
SqlCommand cmd = new SqlCommand(strSql, con); //执行sql语句
C、提取记录集
SqlDataReader rd= cmd.ExecuteReader(); //执行sql语句的结果中提取一个记录集给rd对象
4、使用记录集
A、判断记录集中是否有记录
rd.HasRows //如果有记录为真,没有记录为假
B、读取下一个记录
rd.Read() //在记录集中把当前指针往下移动一个记录。
C、关闭记录集
使用记录集后需要关闭记录集的同时还要释放所占内存。
rd.Close(); //关闭记录集
rd.Dispose(); //释放所占内存
5、释放资源
通常关闭对象之后再释放,VS还提供通过using(){}来释放所占内存的方法。
using (SqlConnection con = new SqlConnection(strCon))
{
包括con起作用的代码。
}
using (SqlDataReader rd = cmd.ExecuteReader())
{
包括rd起作用的代码。
}
6、GridView的数据绑定方法
A、先把所得到的记录集付给GridView的DataSource。
gvChkFld.DataSource = rd;
B、然后绑定记录集和GridView。
gvChkFld.DataBind();