欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    网络应用案例教程.pptx

    • 资源ID:80083622       资源大小:174.66KB        全文页数:52页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    网络应用案例教程.pptx

    【教学目标】本章内容的学习主要用于提高学生Web数据库编程能力,使学生达到以下能力目标1)了解关系型数据库基本概念第1页/共52页8.1 关系数据库概述关系型数据库的基本结构是表(table),即关系(relations)。每个关系是一张命名的二维表。记录又有许多字段(Column或Filed)所组成。表中的第一行表示了表的结构,其余各行是表的内容,每一行反映了一个实体的有关信息,称为一条记录(Row或Record)。表中的每一列是一个字段(Column或Filed)。第2页/共52页8.1 关系数据库概述数据表之间的关联在实际应用中,一个数据库往往包含着若干个数据表。在这两个表之间通过字段创建某种关系,从而把这两个表联系起来。两个表之间的关系:3种最简单是一对一关系。在关系型数据库中,用于在两个表之间设置一对一关系的字段,必须已分别被设为主键第3页/共52页8.1 关系数据库概述结构化查询语言(SQL,StructuredQueryLanguage)提供一些可以快速执行数据查询、更新、删除等数据操作的语句SQL语言四大部分的功能:(1)数据定义语言(DataDefinitionLanguage,DDL)。(2)数据查询语言(DataQueryLanguage,DQL)。(3)数据操纵语言(DataManipulationLanguage,DML)。(4)数据控制语言(DataControlLanguage,DCL)。第4页/共52页8.1 关系数据库概述常用关系数据库目前Web应用程序开发中所使用的数据库管理系统有多种,中小型数据库可用MicrosoftAccess,而大型数据库则可以选用MicrosoftSQLServer、Oracle等。第5页/共52页8.1 关系数据库概述Web数据库基本概念Web数据库管理系统是指基于Web模式的DBMS信息服务,充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览器/服务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便、内容丰富的服务。第6页/共52页8.2 ADO.NET概述ADO.NET是一组.NET类,它使用通用语言运行时(CommonlanguageRuntime),具有.NET框架的所有特性。ADO.NET区别于ADO,它不是ActiveX组件的集合,而是采用了全新的数据访问方法,把数据访问的任务与数据查看和数据操纵分离开来。第7页/共52页ADO.NET数据库驱动.NETFramework数据提供程序用于连接数据库、执行命令和检索结果,共有4种分别为:SQLServer.NETFramework、OLEDB.NETFramework、ODBC.NETFramework和Oracle.NETFramework,其中,最常使用的是SQLServer.NETFramework数据提供程序和OLEDB.NETFramework数据提供程序。第8页/共52页Connection对象要存取数据源内数据,并对数据进行操作,首先要建立程序与数据源的联系,这个工作可以由Connection对象完成。没有Connection对象将数据库打开,是无法从数据库中获取数据的,在这里介绍Connection对象的常用属性和方法。1Connection对象的常用方法2Connection对象的常用属性3Connection对象的构造函数与对象的创建第9页/共52页Command对象使用Connection对象与数据源建立连接后,可使用Command对象对数据源执行查询、添加、删除和修改等各种操作,操作实现的方法可以使用SQL语句,也可以使用存储过程。1Command对象的常用属性2Connection对象的常用方法3Command对象的构造函数与Command对象的创建第10页/共52页DataReader对象在与数据库的交互中,要获得数据访问结果可通过DataReader对象从数据源中获取数据并进行处理当Command对象返回结果集时,可以使用DataReader对象来检索数据。DataReader对象返回一个来自Command的只读的、只能向前的数据流。1DataReader对象常用属性2DataReader对象常用方法3DataReader对象的创建第11页/共52页DataAdapter对象DataAdapter对象主要是在Connection对象和DataSet对象之间执行数据传输的工作,这个对象是架构在Command对象上。通过Command对象对数据源执行SQL命令,将数据填充到DataSet对象,以及把DataSet对象中的数据更新返回到数据源中。1DataAdapter对象的常用属性2DataAdapter对象的常用方法3DataAdapter对象的构造函数与创建第12页/共52页DataSet对象1DataSet对象的概念DataSet对象允许在离线的本地高速缓存中存储和修改大量结构化关系数据以及绑定到不同的控件。DataSet对象包含一组DataTable对象和DataRelation对象,DataTable对象中存储数据,由数据行(列)、主关键字、外关键字、约束等组成。2向DataSet对象中填充数据的方法3DataSet对象的常用方法与数据更新4复制数据集5访问DataSet对象中的数据表6DataSet对象与DataAdapter对象间的关系第13页/共52页DataTable对象DataTable对象是DataSet的最重要的对象之一,表示内存中的一个关系数据表。DataSet的Tables集合中的每一项都是一个DataTable,每一个DataTable包含由DataRow对象所组成的Rows集合和由DataColumn对象所组成的Columns集合,可以有关联、限制、延伸等属性。1DataTable对象的常用属性2DataTable对象的常用方法3DataTable对象的创建4DataRow对象5Columns集合(列)与DataColumn对象6DataTable内数据的访问第14页/共52页DataView对象在将一查询结果置于DataTable对象中之后,就可以使用DataView对象以不同方式查看数据。DataView是DataTable中数据的不同视图,提供了不同排序和筛选条件的单个数据集的动态数据视图,并不保存实际数据。第15页/共52页DataView数据显示控件Ado.Net2.0提供的数据绑定控件,包括显示多行记录的GridView控件和用于显示一行记录的DetailsView和FormView控件,在此主要介绍GridView控件。1GridView控件简介2.GridView应用3.GridView控件中显示数据第16页/共52页8.3 基于Connection的数据库连接程序案例说明编写一个Web应用程序,要求实现Connection对象的创建,并连接SQLServer的Northwind数据库。案例分析为加深对Connection对象的理解,在实例中我们使用构造函数创建Connection对象;由于数据提供者为SQLServer数据库,因此使用类SqlConnection的构造函数。第17页/共52页8.3 基于Connection的数据库连接程序操作步骤在VisualStudio.NET集成开发环境中,新建一个名为“Example”的ASP.NET 网站,选择在文件系统E:asp8中建立,选择c#语言。2添加窗体页面3加载命名空间4创建一个SqlConnection对象5保存、编译程序第18页/共52页8.3 基于Connection的数据库连接程序技术讲解1.加载命名空间2.创建Connection对象3.连接SQLServer数据库连接字符串4.连接到Access2000数据库的连接字符串5.Connection对象的打开和关闭第19页/共52页8.3 基于Connection的数据库连接程序本节知识点本节通过一个基于Connection对象连接SQLServer数据的实例,介绍了Connection对象的创建与使用方法,重点介绍Connection对象连接数据库的方法。本节主要包含以下知识点:1.Connection对象的创建2.Connection对象的ConnectionString属性对已建立Connection对象,应指定连接字符串以实现数据库的连接。3.Connection对象的打开和关闭Connection对象需要调用对象的Open方法来打开连接,而用Close方法来关闭Connection对象。第20页/共52页8.4 基于Command的简单数据读取程序 案例说明编写一个Web应用程序,在Connection对象的基础之上,创建Command对象,并读取数据源中数据。案例分析为加深对Command对象的理解,在实例中我们使用构造函数创建Command对象;由于数据提供者为SQLServer的Northwind数据库,因此使用类SqlCommand的构造函数。要读取数据源中数据,可利用Command对象的ExecuteReader方法创建DataReader对象,利用Response对象的Write方法显示DataReader结果集中数据。第21页/共52页8.4 基于Command的简单数据读取程序操作步骤2.添加窗体页面3.加载命名空间4.创建一个SqlCommand对象5保存、编译、运行程序第22页/共52页8.4 基于Command的简单数据读取程序技术讲解1.创建一个Command对象2.ExecuteReade方法3.Command对象的其他方法(1)ExecuteNonQuery():(2)ExecuteScalar():第23页/共52页8.4 基于Command的简单数据读取程序本节知识点本节通过一个在Connection对象基础之上创建Command对象,并读取数据源中数据数据的实例,介绍了Command对象的创建与使用方法,主要应用了Command对象的ExecuteNonQuery方法。1.Command对象的创建Command对象的创建是由其对应的构造函数完成的,但是,不同的数据提供者用不同的类及其构造函数完成Command对象的创建。2.ExecuteReade方法执行Command对象的ExecuteReade方法,可返回一个DataReader对象,借助于该DataReader可以只向前的快速读取数据库中数据。第24页/共52页8.5 基于DataReader的简单数据访问程序案例说明编写一个Web应用程序,使用Connection、Command、DataReader三个对象实现数据访问。案例分析DataReader对象可以方便快捷的读取数据,在一些特殊场合如:应用程序不需要对数据做任何修改,只是读取和显示,使用DataReader对象可以大大节省系统资源。第25页/共52页8.5 基于DataReader的简单数据访问程序操作步骤2添加窗体页面3添加控件5.加载命名空间usingSystem.Data.SqlClient;6.创建一个SqlDataReader对象7保存、编译、运行程序第26页/共52页8.5 基于DataReader的简单数据访问程序技术讲解创建名为“Northwind”的key,通过引用key值,获得连接字符串。2.DataReader对象的创建SqlDataReaderreader=cmd.ExecuteReader();3DataReader对象的重复使用在两次(或多次)使用一个DataReader对象的情况下,应该在第一次使用之后就关闭它,否则,当再次使用该DataReader对象时,就会得到一个错误的信息。4DataReader对象的NextResult方法GridView2.DataSource=reader;GridView2.DataBind();reader.NextResult();GridView3.DataSource=reader;GridView3.DataBind();5DataReader对象的Close方法第27页/共52页8.5 基于DataReader的简单数据访问程序本节知识点本节通过一个使用Connection、Command、DataReader三个对象实现数据访问实例,介绍了DataReader对象的创建与使用方法,重在理解DataReader对象的功能特点1DataReader对象的创建由于DataReader是一个抽象类,需调用Command对象的ExecuteReader()方法创建。2NextResult方法执行DataReader对象的NextResult方法,记录指针将移动到下一个结果集,即移动到下一结果集中的第一行之前的位置。3DataReader对象的断开连接第28页/共52页8.6 简单的记录添加程序案例说明编写一个Web应用程序,要求实现连接SQLServer的Northwind数据库中的Region表,并实现数据的添加。案例分析连接数据库,并要对数据库进行操作,我们可以使用Connection对象、DataAdapter对象和DataSet对象。首先通过GridView控件显示数据,然后使用DataAdapter对象和DataSet对象来添加记录。第29页/共52页8.6 简单的记录添加程序操作步骤2添加页面3添加控件4加载命名空间usingSystem.Data.SqlClient;。5代码设计6保存、编译、运行程序第30页/共52页8.6 简单的记录添加程序技术讲解1.SqlDataAdapter对象的创建privateSqlDataAdapterda;/全局变量da=newSqlDataAdapter(strSql,conn);2.SqlCommandBuilder对象的创建SqlCommandBuildercb=newSqlCommandBuilder(da);3.自定义bind_gridview方法实现GridView的绑定4DataAdapter对象的Fill方法DataSetds=newDataSet(region);da.Fill(ds);5数据插入的实现第31页/共52页8.6 简单的记录添加程序本节知识点本节通过一个基于DataAdapter对象和DataSet对象实现添加记录的实例,介绍DataAdapter对象和DataSet对象的创建与使用方法,重在掌握使用Connection对象、DataAdapter对象和DataSet对象实现数据库操作的方法。1DataAdapter对象的创建SqlDataAdapterda=newSqlDataAdapter(strSql,conn);2SqlCommandBuilder对象3DataSet对象的创建DataSetds=newDataSet(region);4DataAdapter对象的Fill方法da.Fill(ds);第32页/共52页8.7 基于DataTable的学生表创建程序案例说明编写一个Web应用程序,创建一个包含学号和姓名的学生表,并向该表中添加数据。案例分析要创建一个表,可以使用DataTable对象。利用DataTable对象的Columns属性和Rows属性,结合DataColumn对象与DataRow对象,可以实现动态的数据添加。然后可以使用GridView控件,将数据显示出来。第33页/共52页8.7 基于DataTable的学生表创建程序操作步骤2添加页面3添加控件4代码设计5保存、编译、运行程序第34页/共52页8.7 基于DataTable的学生表创建程序技术讲解1.创建表的结构首先创建一个空的DataSet对象,然后创建了一个名为student的DataTable和一个名为Sno(学号)的DataColumn,指出Sno列的类型为string,在大长度为8,然后又创建了一个名称为Sname(姓名)的DataColumn,指出该列对象最大长度为20的字符串。2.添加新列到表student.Columns.Add(sno);student.Columns.Add(sname);3.将表放到DataSet中ds.Tables.Add(student);4.创建DataRow实例DataRowdr1=student.NewRow();dr1Sno=00824131;dr1Sname=张三;5.DataTable对象的行集合Rows的Add方法student.Rows.Add(dr1);6.使用DataTable对象中的数据第35页/共52页8.7 基于DataTable的学生表创建程序本节知识点本节通过一个基于DataTable对象创建学生表并向该表添加记录的实例,介绍DataTable对象的创建与使用方法,重在掌握使用DataTable对象的几个属性和方法。1DataTable对象的创建DataTablestudent=newDataTable(Student);2DataColumn对象的创建DataColumnsno=newDataColumn(Sno);sno.DataType=typeof(string);sno.MaxLength=8;3DataTable对象添加新列student.Columns.Add(sno);4DataTable对象添加记录DataRowdr1=student.NewRow();dr1Sno=00824131;student.Rows.Add(dr1);第36页/共52页8.8 基于GridView的数据过滤与排序程序 案例说明该实例希望连接Northwind数据库Employees表,从中找出Title字段为SalesRepresentative的记录,并根据EmployeeID字段降序排列显示。案例分析根据实例要求,我们只需要连接数据库,将初步查询结果填充到数据集对象,然后我们可以创建GridView对象,并为它设置一个排序和过滤的标准,就可以实现实例要求。第37页/共52页8.8 基于GridView的数据过滤与排序程序操作步骤2添加页面3加载命名空间4代码设计5保存、编译、运行程序。第38页/共52页8.8 基于GridView的数据过滤与排序程序技术讲解1.排序的时间和地点2.创建GridView对象3.使用Sort属性对数据进行排序4.使用RowFilter属性来过滤数据第39页/共52页8.8 基于GridView的数据过滤与排序程序本节知识点本节通过一个基于GridView对象实现数据条件查询和排序的实例,介绍GridView对象创建与使用方法,重在掌握使用GridView对象的条件查询和排序。1GridView对象的创建GridViewdv=newGridView();dv.Table=dt;2GridView对象的RowFilter属性stringfilterExpression=Title=SalesRepresentative;dv.RowFilter=filterExpression;3GridView对象的RowFilter属性stringsortExpression=EmployeeIDDESC;Dv.Sort=sortExpression;第40页/共52页8.9 基于ADO.NET的人员基本信息管理系统案例说明编写一个Web应用程序,实现简单的人员基本信息管理,具有基本的增删查改功能。案例分析该程序要求实现人员基本信息基本的增删查改功能,因此首先可以使用GridView控件实现编辑和删除功能,其次可以单独做添加和查询小模块;其次根据程序的功能要求并考虑到用户操作的方便性,应在一个网页上实现图书信息的列表显示、添加、查询、编辑等功能。第41页/共52页8.9 基于ADO.NET的人员基本信息管理系统操作步骤1.建立网站2.添加页面控件3.定义全局变量4.编辑Page_Load方法5.编辑自定义binddata方法6.编辑GridView1的删除按钮处理方法第42页/共52页8.9 基于ADO.NET的人员基本信息管理系统7.编辑GridView1的编辑按钮处理方法9.编辑GridView1的取消按钮处理方法12.保存、编译、执行。第43页/共52页8.9 基于ADO.NET的人员基本信息管理系统技术讲解本小节提出的案例要求完成简单人员信息管理功能,因此实现方案中采用了SqlConnection对象、SqlCommand对象、SqlDataAdapter对象和Gridview列表显示控件。1.SqlConnection对象使用方法连接对象为SQLServer数据库,此处选择SqlConnection对象。2.SqlCommand对象使用方法1)ExecuteNonQuery()方法cmd=newSqlCommand(SqlStr,conn);cmd.ExecuteNonQuery();2)Dispose()方法cmd.Dispose();3)Parameters集合第44页/共52页8.9 基于ADO.NET的人员基本信息管理系统3.SqlDataAdapter对象使用方法SqlDataAdaptermyda=newSqlDataAdapter(sql,conn);DataSetds=newDataSet();myda.Fill(ds,People);4.GridView控件使用方法1)DataSource属性GridView1.DataSource=ds.TablesPeople.DefaultView;2)DataKeys属性集stringid=GridView1.DataKeyse.RowIndex.Values0.ToString();3)DataBind()方法GridView1.DataBind();第45页/共52页8.9 基于ADO.NET的人员基本信息管理系统本节知识点本小节提出的案例要求完成简单人员信息管理功能,实现方案中采用了SqlConnection对象、SqlCommand对象、SqlDataAdapter对象和Gridview列表显示控件。1添加功能的实现:SqlCommand对象实现添加功能使用sqlCommandcmd=newSqlCommand(insertintoPeople(pkID,Name,Sex,Address,Born)values(pkID,Name,Sex,Address,Born),conn);cmd.Parameters.Add(pkID,SqlDbType.VarChar);/属性集的Add()方法cmd.ParameterspkID.Value=TBpkID.Text;/为Parameter对象赋值cmd.ExecuteNonQuery();/插入语句:第46页/共52页8.9 基于ADO.NET的人员基本信息管理系统2查找功能的实现定义查询语句字符串,并创建SqlDataAdapter对象myda:Stringsql=select*fromPeoplewherepkID=+id;SqlDataAdaptermyda=newSqlDataAdapter(sql,conn);创建DataSet对象ds,并调用SqlDataAdapter对象的Fill()方法:DataSetds=newDataSet();myda.Fill(ds,People);设置GridView控件的DataSource属性,调用DataBind()方法:GridView2.DataSource=ds.TablesPeople.DefaultView;GridView2.DataBind();第47页/共52页8.9 基于ADO.NET的人员基本信息管理系统3GridView控件的事件1)RowEditing()事件:该事件发生在单击编辑按钮,而GridView控件进入编辑模式之前。通常,在事件中执行取消编辑操作。2)RowDeleting()事件:该事件发生在单击删除按钮,而GridView控件从数据源中删除数据之前。通常,在事件中执行取消删除操作。3)RowUpdating()事件:该事件发生在单击更新按钮,而GridView控件从数据源中更新数据之前。通常,在事件中执行取消更新操作。4)RowCancelingEdit()事件:该事件发生在取消按钮被单击,而GridView控件脱离编辑状态之前。该事件经常用于停止取消操作。第48页/共52页8.10 本章小结本章在简要介绍关系数据库的基础之上,重点讲述了ADO.NET数据访问技术。ADO.NET数据库访问技术是新一代的数据存取技术,它采用离线的方式从数据库中存取数据,提高了分布式应用程序的效率和扩展性。通过本章的学习应建立清晰的ADO.NET数据模型的概念,并掌握应用ADO.NET进行数据库访问的技术。在ASP.NET 里,ADO.NET数据库访问技术是数据操作的核心和根本,在结合ASP.NET 的数据绑定控件使用,将会高效地建立企业数据库应用环境。第49页/共52页8.11 习题1.ADO.NET提供哪几种数据提供程序?它们分别适应哪些数据库系统?2.什么是ADO.NET的命名空间?其作用是什么?如何引用命名空间?3.简要说明ADO.NET模型中链接SQLServer数据库的两种不同方式及其需要设置的主要参数?4.使用DataReader对象房访问数据源有什么优点和缺点。5.说明使用DataSet数据集进行离线状态下访问数据源的工作过程。第50页/共52页8.12 实验指导实验8-1基于Web的学生基本信息管理系统1.实验目的为了便于学生管理工作的进行,并为学校各个部门提供信息支持。要求利用Web开发一个小系统,实现学生基本信息管理。2.实验内容1)设计系统功能模块。该系统包含以下几个功能模块:(1)浏览记录(2)参数查询(3)插入记录(4)修改记录(5)删除记录2)设计数据库结构建立student数据库,在该数据库中创建xsdate表,该表的结构表8-14第51页/共52页感谢您的观看!第52页/共52页

    注意事项

    本文(网络应用案例教程.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开