毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

网上书店系统论文-网上书店设计与实现 第5页

更新时间:2009-5-5:  来源:毕业论文
网上书店系统论文-网上书店设计与实现 第5页
ASP.NET的控件
(1)HTML 服务器控件
HTML 服务器控件属于 HTML 元素(或采用其他支持的标记的元素,例如 XHTML),它包含多种属性,使其可以在服务器代码中进行编程。默认情况下,服务器上无法使用 ASP.NET 网页中的 HTML 元素。这些元素将被视为不透明文本并传递给浏览器。但是,通过将 HTML 元素转换为 HTML 服务器控件,可将其公开为可在服务器上编程的元素。
HTML 服务器控件的对象模型紧密映射到相应元素的对象模型。例如,HTML 属性在 HTML 服务器控件中作为属性公开。页中的任何 HTML 元素都可以通过添加属性 runat="server" 来转换为 HTML 服务器控件。在分析过程中,ASP.NET 页框架将创建包含 runat="server" 属性的所有元素的实例。若要在代码中以成员的形式引用该控件,则还应为该控件分配 id 属性。页框架为页中最常动态使用的 HTML 元素提供了预定义的 HTML 服务器控件:form 元素、input 元素(文本框、复选框、“提交”按钮)、select 元素,等等。这些预定义的 HTML 服务器控件具有一般控件的基本属性,此外每个控件通常提供自己的属性集和自己的事件。HTML 服务器控件如图2-3:
 
图2-3 HTML 服务器控件
(2)Web 服务器控件
Web 服务器控件是设计侧重点不同的另一组控件。它们不必一对一地映射到 HTML 服务器控件,而是定义为抽象控件,在抽象控件中,控件所呈现的实际标记与编程所使用的模型可能截然不同。
Web 服务器控件包括传统的窗体控件,例如按钮、文本框和表等复杂控件。它们还包括提供常用窗体功能(例如在网格中显示数据、选择日期、显示菜单等)的控件。Web 服务器控件结构图如图2-4:
 
 图2-4 Web 服务器控件结构图
2.3.4 数据库访问技术
ADO数据库访问技术曾经让人们欣喜若狂,它是严格的基于COM的,也因此能够在微软的平台下利用纪录集灵活的操作数据:从表示层(UI),到业务逻辑层(ADO),再到数据层(DataBase)。ADO纪录集(Recordset)的灵活性足以使用户能够轻而易举的定位纪录,或使用过滤器和书签。他们提供排序、自动分页和持久性等功能,并能在数据库断开时工作。可以在多层自检高效地汇集纪录集。但也是因为其严格的基于COM,所以只能在一种系统平台下使用――Windows。当目前的分布式访问模式越来越多的时候,比如涉及到大型机或是UNIX平台下的异构类节点,ADO显然已经力不从心。目前的Web时代是个倾向兼容的时代――倾向平台的兼容性,要求我们的程序能够访问不同平台下的数据,能够使用不同平台下的数据操作的编程接口,也因此,ADO技术向ADO.NET改进(也可以说出革命)是技术的必然。
ADO.NET是微软公司推出的.NET Framework中用以操作数据库的核心组件。是一种全新的数据库访问机制。相对于ADO,它的最大优势就是支持离线访问,即对于数据的更新、修改可以在与数据源完全断开连接的情况下进行,然后再把数据更新情况传回到数据源。这样大大减少了连接过多对于数据库服务器资源的占用。这对访问Web数据库是非常重要的。另外,ADO.NET中内存数据和传输数据都以XML格式表示,XML是一种存储和传输数据的行业标准格式,可以被多种操作数据接口所接受,能穿透公司防火墙,因此,ADO.NET具有跨平台性和良好的交互性。
ADO.NET有两个核心组件构成,. NET Framework数据提供程序和DataSet对象,而. NET Framework数据提供程序包括Connection、Command、DataReader和DataAdapter对象。如图2-5。
 
图2-5 ADO.NET 对象模型
◆Connection对象:数据库应用程序与数据库进行交互首先必须建立与数据库的连接,在ADO.NET中可以使用Connection对象来建立与数据库的连接。在建立连接时,要提供一些信息,如数据库所在位置、数据库名称、用户账号、密码等。
Connection对象的常用属性有ConnectionString属性,该属性用来设置连接字符串,即指定要连接的数据库。
◆Command对象:对数据库执行命令操作,如进行数据的查询、修改、添加、删除等,可使用Command 对象。
Command对象的常用属性有:
① CommandType 属性:用来设置Command 对象要执行的命令类型,即SQL 语句、数据表名称和存储过程中的一种。
② CommandText 属性:用来设置要对数据库执行的SQL 语句、数据表名称或存储过程名。
③ Connection 属性:用来设置要通过哪个Connection对象执行命令。
◆DataAdapter对象:DataAdapter对象承担着数据源和DataSet对象之间的数据交互任务,它可以选择数据源中的数据填充到DataSet对象,也可以当DataSet对象中发生改变时来更新数据源以反映这种变化。
Dataadapter对象的常用属性有:
① Selectcommand 属性:用于选择数据源中的记录。
② Insertcommand 属性:用于往数据源中添加新记录。
③ Updatacommand 属性:用于更新数据源中的记录。
④ Deletecommand 属性:用于从数据源中删除记录。
Dataadapter 常用方法:
① Fill 方法:其主要作用是从数据源中选择数据以填充数据集。
② Updata方法:在对数据集完成增加、删除或修改工作后,再调用Updata方法更新数据源。
◆DataReader 对象:该对象用于从数据库中读取由SELECT命令返回的、仅向前的只读数据流,而且当前内存中每次只存一条记录。DataReader 适用于只需返回一个简单的只读记录集的情况。
DataReader 对象常用方法为Read方法,用于从查询结果中获取记录行。
◆DataSet对象:DateSet(数据集)对象正是实现离线访问技术的核心。DataSet不依赖于数据源(如数据库) 而独立存在于内存中,可以把DataSet想象成内存中的数据库,DateSet对象中数据采用XML格式表示,借助XML 可以描述具有复杂关系的数据, 这使得采用DataSet对象能够容纳相互之间具有复杂关系的数据;因此一个DataSet除了可以包含任意数目的表,每个表一般对应于一个数据库表或视图之外,一个DataSet还可以包含表间关系、数据约束等,所有这些和关系数据库模型基本一致,所以无论它包含的数据来自什么数据源,都会提供一致的关系编程模型。一个Dataset对象包括表集合和关系集合,表集合(DataTableCollection)由一组Datatable对象组成,关系集合(DataRelationCollection)由一组Datarelation对象组成。Datatable对象表示创建在Dataset中的一个表;Datarelation对象表示两个表之间的关系。
各种.NET平台开发语言开发数据库应用程序,一般并不直接对数据库操作(直接在程序中调用存储过程等除外),而是先完成数据连接和通过数据适配器填充DataSet对象,然后客户端再通过读取DataSet来获得需要的数据,同样更新数据库中数据,也是首先更新DataSet,然后再通过DataSet来更新数据库中对应的数据的。DataSet对象模型可以直接读写 XML 文件,然后将数据存储到数据库中的表,也可以从数据库中读取数据表,保存到 XML 文件中。ADO.NET访问数据库具体的操作步骤为: 建立数据库连接—>执行命令—>返回结果。
建立数据库连接:
SqlConnection conn = new SqlConnection();//创建连接对象
conn.ConnectionString = "Server= (local); DataBase=PUBS.MDF; User ID= sa; Password=sa";
conn.Open();//建立连接
执行命令:
SqlCommand cmd = new SqlCommand();//建立命令对象
cmd.CommandText = "Select * from jobs";//查询字符串
cmd.Connection = conn; //打开的连接对象
返回结果:
这要分两中情况:一是返回slqdatareader对象,二是返回dataset对象
① SqlDataReader对象不能通过new的方式显示创建,只能由sqlcommand对象的executereader()方法来创建。
SqlDataReader dr = cmd.ExecuteReader();//返回查询结果 
② dataset对象需要通过sqldataadapter对象的fill方法填充后才能使用。
SqlDataAdapter da = new SqlDataAdapter();//建立sqldataadapter对象
da.SelectCommand = cmd;  //设置sqldataadapter对象的相关属性
DataSet ds = new DataSet();//建立DataSet对象
da.Fill(ds, "tt");//用sqldataadapter对象的fill方法填充dataset对象
2.3.5 ASP.NET与IIS的结合
ASP.NET Web 应用程序和 Web 服务是由在单个 ASP.NET 辅助进程实例中执行的代码处理的,但是,可以在多处理器计算机上配置多个实例(每个处理器一个)。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

网上书店系统论文-网上书店设计与实现 第5页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。