DataBind是一种全新的技术,通过它可以将程序中的执行数据与页面中的属性、集合、表达式以及函数结果“绑定”(binding)在一起,
换句话说,只要程序中相应的数据发生变化,那么这些与数据“绑定”在一起的属性、集合、表达式以及函数结果的值就会随之改变
DataBind的用法
绑定属性:<%#Property%>
绑定集合:
绑定表达式:<%#Container.DataItem%>
绑定函数结果:<%#GetForm(user)%>
绑定的数据包在<%#%>标签之内,这与<%%>标签有些相似,千万不要以为它们的“样子”差不多就认为它们的功能也是一样的,<%#%>与
<%%>之间的差别非常大。<%%>之间的代码将会被直接执行,而<%#%>之间包含的代码,仅仅在DataBind()方法调用后,才会被执行。Page
以及所有Server空间都拥有DataBind方法。
对于Page及集合控件,如Panel、PlaceHolder,当在父容器中调用DataBind,那么此容器中的所有子项都将会被“连累”,这些子项都
会被程序绑定。比如,当调用Page.DataBind()(或者仅仅使用DataBind())时,也面中所有的表达式都将同时与相应的数据绑定
注意:不是每个集合都能与控件的属性绑定,绑定的集合必须支持IConnection接口,满足条件的集合有DataReader(数据访问器)
ArrayList(数组列表)、DataView(数据视图)、HashTable(哈希表)
绑定表达式或者方法
需要数据绑定至控件之前对数据本身进行一些处理,比如进行一些优化判断,此时程序可以将数据交给事先定义函数处理,然后再返回
SQL语言
ADO.NET
ADO.Net使用Connection 对象来连接数据库系统
使用Command或DataAdapter对象来执行SQL语句,并将执行的结果返回给DataReader或DataAdapter,然后再使用取得的DataReader或
Adapter对象操作数据结果。
Connection、Command、DataAdapter这三种基本对象可以分为两大类:一类为OLEDB所用,另一类为SQL Server数据库系统专用。因此就
出现了OleDbConnection、OleDbCommand、OleDbAdapterCommand 与SqlConnection、SqlCommand、SqlDataAdapter两大类不同的数据库
操作对象。
提示:ADO.Net,它提供了数据库与ASP.Net程序之间的接口,能通过OLE DB或ODBC(Open DataBase Connectivity)来连接数据库,也就是
说,只要服务器上装有相应的数据库驱动,便能通过ASP.Net程序对此种数据进行访问和操作
提示:OLE是微软公司与计算机结合并发展起来的产品规范,用户可以通过它共享不同应用程序信息资源,开发者可以通过它实现在不同
应用程序之间的标准化通讯
注意:ADO.Net只是一个应用程序级的数据访问接口,所以它与编程语言无关了。无论是在使用C#还是VB,甚至是JavaScript,你使用
ADO.Net的方法是一样的
Connection 对象
操作数据库,首先是与数据库系统取得连接。ADO.Net连接数据库的对象是Connection,建立一个Connection对象的代码是:
OLE DB:
OleDbConnection MyConnection = new OleDbConnection();
SQL:
SqlConnection MyConnection = new SqlConnection();
OleDbConnection 与 SqlConnection 在方法及属性上几乎是一致的
ConnectionString 属性:获取或设置连接语句