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();

    

posted @ 2015-11-01 23:40  97黄三  阅读(170)  评论(0编辑  收藏  举报