资源目录
压缩包内文档预览:(预览前20页/共104页)
编号:21836122
类型:共享资源
大小:16.76MB
格式:ZIP
上传时间:2019-09-06
上传人:QQ24****1780
认证信息
个人认证
王**(实名认证)
浙江
IP属地:浙江
25
积分
- 关 键 词:
-
大学
计算机网络
实验
试验
教程
刘兵
课件
ppt
- 资源描述:
-
大学计算机网络实验教程-刘兵-课件PPT,大学,计算机网络,实验,试验,教程,刘兵,课件,ppt
- 内容简介:
-
计算机网络实验教程,武汉工业学院 刘兵 等制作,第6章 Web网络编程,学习要点: HTML语言 用户服务器控件的使用方法 网络数据库的连接,6.1 Web程序设计基础知识,6.1.1 Web程序设计的方式,6.1.2 HTML语言,返回,6.1.3 HTML中的表格,6.1.1 Web程序设计的方式,客户/服务器(Client/Server 缩写C/S) 浏览器/服务器方式 (Browse/Server 缩写B/S),1. 浏览器/服务器方式及原理,(1)首先客户Web浏览器发出请求要求访问Web服务器的某一网页 (2)Web服务器对该ASP页进行语法检查和编译。在分析的过程中,HTML和脚本编程代码被分开。(3)若在脚本程序中使用了ADO(ActiveX Data Objects)对象,则Web服务器会根据ADO对象所设置的参数来启动对应的ODBC驱动程序 (4)最后如果有数据必须显示在浏览器上,则脚本程序会利用ASP所提供的输出对象送出数据形成动态的HTML文档,并且和静态HTML文档进行合并,然后由WEB服务器传送给前端的客户浏览器。 。,4. ASP.NET,ASP全名Active Server Pages,是一个WEB服务器端的开发环境,产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript或JScript作为开发语言。 PHP是一种跨平台的服务器端的嵌入式脚本语言,大量地借用C,Java和Perl语言的语法,并耦合PHP本身的特性,使WEB开发者能够快速地写出动态生成页面。并且支持目前绝大多数数据库。 JSP(Java Server Page)是Sun公司借助在Java应用程序和Java Applet之外又增加一项新的硕果。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。,HTML(超文本标记语言)是一种描述文档结构的标注语言,它使用一些约定的标记对WWW上的各种信息进行标注。当用户浏览WWW上的信息时,浏览器会自动解释这些标记的含义,并按照一定的格式在屏幕上显示这些被标记的文件。HTML的优点是其跨平台性。即任何可以运行浏览器的计算机都能阅读并显示HTML文件,不管其操作系统是什么,并且显示结果相同。 HTML文件是标准的ASCII文件,且其后缀名为htm或html的文件。HTML文件看起来象是加入了许多被称为链接签(tag)的特殊字符串的普通文本文件。从结构上讲,HTML文件由元素(element)组成,组成HTML文件的元素有许多种,用于组织文件的内容和指导文件的输出格式。绝大多数元素是“容器”, 即它有起始标记和结尾标记。元素的起始标记叫做起始链接签(start tag),元素结束标记叫做结尾链接签(end tag),在起始链接签和结尾链接签中间的部分是元素体。 每一个元素都有名称和可选择的属性,元素的名称和属性都在起始链接签内标明。,6.1.2 HTML 语言的结构,下面来看一个HTML文件,它在浏览器中显示的结果如图8-15所示。, 武汉工业学院 这是一HTML的测试文件 ,标记用来给网页命名,网页的名称写在与标记之间,显示在浏览器的标题栏中。例如,在图8-15中所示的浏览器页面中,其标题栏所显示的“武汉工业学院”是在HTML文件中的由武汉工业学院所定义的。,构成网页的基本元素,到标题元素有6种,用于表示文章中的各种题目。字体大小到顺序减小。下面这个例子中分别使用了到的标题。其HTML文件如下所示,在浏览器中的显示效果如图8-16所示。,2标记,3预格式化文本标记,源文件,HTML的输出是基于窗口的,因而HTML文件在输出时都是要重新排版的,即把文本上任何额外的的字符(如空格、制表符和回车符)都忽略,若确实不需要重新排版的内容,可以用通知浏览器。在图8-17和图8-18中显示了有无预格式化文本标记的对比。,4和标记,源文件,用于强制换行。 表示一个段落的开始。一般可不用。,5 标记,这几个标记都是用来修饰所包含文档的。标记使文本加粗;标记使文本倾斜;标记给文本加下划线;标记给文本加删除线;标记使文本字体加重。下面给出一个HTML源文件,其显示结果如图8-19所示。,6标记,用来修改字体和颜色。其中COLOR属性指定文字颜色,颜色的表示可以用6位十六进制代码,如;SIZE属性指定相对尺寸。 另外, 如果用户想要设置网页的背景色和文字颜色,可以将标记扩充为: 其中各个元素的说明如表8-1所示,表8-2列出了一些常用颜色的RGB值。,超文本链接指针是HTML最吸引人的优点之一,可以这样说,如果没有超文本链接指针,就没有万维网。使用超文本链接指针可以使顺序存放的文件具有一定程度上随机访问的能力,这更加符合人类的踊跃思维方式。超文本链接指针是指把并不连续的两段文字或两个文件联系起来。,超文本链接指针,1 统一资源定位器URL,统一资源定位器(Uniform Resource Locator)是文件名的扩展。在单机系统中,如果要找一个文件,需要知道该文件所在的路径和文件名;在互连网上同样找一个文件,除了要知道以上内容之外,显然还需要知道该文件存放在哪个网络的哪台主机中才行。与单机系统不一样的是,在单机系统中所有的文件都由统一的操作系统来管理,因而不必给出访问该文件的方法;而在互连网上,每个网络,每台主机的操作系统都不一样,因此必须指定访问该文件的方法。一个URL包括了以上所有的信息。它的构成为: protocol:/ :portdirectoryfilename,2 建立一个链接,(1)链接到其它站点 在HTML文件中用链接指针指向一个目标。其基本格式为: zzz 其中zzz可以是文字或图片并显示在网页中,当用户单击它时,浏览器就会显示由href属性中的统一资源定位器(URL)所指向的目标,实际上这个ZZZ在HTML文件中充当指针的角色,它一般显示为蓝色。href中的h表示超文本,而ref表示“访问”或“引用”的意思。例如: 武汉工业学院 用户用鼠标单击“武汉工业学院”,即可看到武汉工业学院的主页内容。在这个例子中, 充当指针的是“武汉工业学院”。,(2)同一个文件中的链接 超链可以指向自己的计算机中的某一个文件这种链接方式叫做本地链接。前面曾提到过一个超文本链接指针包括两个部分,一个指向目标的链接指针,另一个是被指向的目标。 标识一个目标的方法为: . NAME属性将放置该标记的地方标记为“KKK”,KKK是一个全文唯一的标记串,和 之间的内容可有可无。这样,就把放置标记的地方做了一个叫做“KKK”的标记(如果对Microsoft Word很熟悉的话,这就相当于在Word中的定义“书签”)。做好标记后,可以用下列方法来指向它。 转向下一处 这时就可以点击“转向下一处”这段文字,浏览器就从标记名为KKK的部分开始显示此HTML文件的内容了。,在HTML文件中使用图像,1在HTML文件中显示图像,在浏览器上显示的图像必须有特定的格式,目前使用的浏览器通常支持GIF和JPEG格式的图像。在HTML网页中加图像是通过标记实现的,它有几个较为重要的属性。其中: SRC属性:指明图形的URL地址; HEIGHT属性:决定图形的高度; WIDTH属性:决定图形的宽度; BORDER属性:决定边框线的宽度, 0-表示无边框; ALT属性:指明图像显示的备用文本;,2在HTML文件中利用图像建立链接,如果在链接标记和的中间放置一个标记,这个图像将会成为一个可击点,产生一个链接。例如: 当用户单击这个图像后,浏览器就会显示“default.asp”这个文件的内容了。,框架结构的使用,框架能够将页面分成数个独立变化的窗口,每个窗口可以显示不同的Web页面,并可以不断更换显示的对象。使用框架结构,可以使屏幕的信息量增大,使Web网页更加吸引读者。有关框架内容的HTML语法为: 其中.中的内容显示在不支持分框的浏览器窗口中,因而这里指向一个普通版本的HTML文件,以便使用不支持分框浏览器的用户阅读。 分框由指定,并且可以嵌套,分区中各部分显示的内容用指定。 需要说明的是,frame是一个新出现的元素,许多浏览器不支持它。分框可以将窗口横向分成几个部分,也可以纵向分成几个部分,还可以混合分框。,框架结构标记可以嵌套,用以实现大框架中的小框架。它主要有两个属性:ROWS和COLS,它们可以将浏览器页面分为N行M列,当然也可以各自独立使用。下面来看一个框架结构的例子。如图8-21,其HTML源文件如下所示。, 武汉工业学院 ,标记有以下主要属性: SRC属性 指定框架单元的URL源,如第6行中指出的是当前主机当前目录下的“a.htm”文件。即在此框中显示“a.htm”的内容。 NAME属性 为该框架单元起个标识名,主要用来为将来改变框架内容提供入口。 SCROLLING属性 设置框架是否使用滚动务。有YES、NO和AUTO三个值,分别表示强制使用滚动条,禁止使用滚动条和自动判断使用滚动条。,表单的应用,HTML提供的表单是用来将用户数据从浏览器传递给Web服务器的。,1. 什么是表单,表单就是为Internet网络用户在浏览器上建立一个交互接口,使Internet网络用户可以在这个接口上输入自己的信息,然后使用提交按钮,将Internet网络用户的输入信息传送给Web服务器。 在HTML中,有一个专门的标记FORM提供表单的功能,由表单开始标记和表单结束标记组成,表单中可以设置文本框、按钮或下拉菜单,它们也是通过标记完成。在表单的开始标记中带有两个属性:ACTION和METHOD。书写表单的HTML格式如下 ,2. 表单的标记,FORM标记有以下主要属性: (1)ACTION属性是用来指出Internet网络用户提交输入信息后服务器便激活这个程序,完成某种任务。例如: (2)METHOD属性是用来说明从客户端浏览器将Internet网络用户输入的信息传送给Web服务器时所使用的方式,它有两种方式:POST和GET。默认的方式是GET 这两者的区别?,2. 表单的标记,HTML中的INPUT标记是表单中最常用的标记。我们在网页上所见到的文本框、按钮等等都由这个标记引出的。下面是INPUT标记的标准格式: 其中TYPE属性是用来说明提供给用户进行信息输入的类型是什么。例如是文本框、单选按钮或多选按钮。它的取值如下: TYPE = “TEXT” 表示在表单中使用单行文本框 = “PASSWORD” 表示在表单中为用户提供密码输入框 = “RADIO” 表示在表单中使用单选按钮 = “CHECKBOX” 表示在表单中使用多选按钮 = “SUBMIT” 表示在表单中使用提交按钮 = “RESET” 表示在表单中使用重置按钮,3HTML中的INPUT标记,用一个例子说明文字输入和密码输入的制作。,(1)文字输入和密码输入, 这是个测试页 请输入您的真实姓名: 您的主页的网址: 密码: ,(2)复选框(Checkbox) 和 单选框(Radio Button), 这是个测试页 选择一种你喜爱的水果: 香蕉 草莓 橘子 选择你所喜爱的运动: 足球 篮球 排球 ,(3)按钮的制作,在上面几个例子中,都有两个按扭,一个是“发送”按钮,另一个“重置”按钮。其典型的格式: 。 另一种在浏览器常用的按钮叫“重置”按钮,当Internet网络用户用鼠标单击这个按钮后,网络用户输入的信息被清除,让网络用户重新输入信息。其典型的格式: ,(4)HTML中的SELECT标记,在制做HTML文件时,使用标记可以在浏览器窗口中设置下拉式菜单或带有滚动条的菜单,Internet网络用户可以在菜单中选中一个或多个选项。, 武汉工业学院 请从下面课程中选择几门选择课: 网络技术 书法 音乐欣赏 现代文学 多媒体技术 ,HTML中的表格,下面看一个表格的例子,从这个例子可以看出一个表格有一个标题(Caption),它表明表格的主要内容,并且一般位于表的上方;表格中由行和列分割成的单元叫做“表元”(Cell),它又分为表头(用TH标记来表示)和表数据(用TD标记来表示);表格中分割表示的行列线称为“框线”(B order)。,一个表格的基本框架如下所示: ,1表格的标记,(1)TABLE标记,一个表格至少一个TABLE标记,由它来决定一个表格的开始和结束,而且TABLE标记可以嵌套。TABLE标记有以下五种属性: BORDER属性,指定围绕表格的框的宽度(只能用像素)。 CELLSPACING属性,指定框线的宽度 CELLPADDING属性,用于设置表元内容与边框线之间的间距。 ALIGN属性用来控制表格本身在页面上的对齐方式。其取值可是LEFT(左对齐)、CENTER(居中对齐)、RIGHT(右对齐)。 WIDTH属性,用来设置表格的宽度,可以以像素为单位,也可用占浏览器窗口的百分比来定义。,(2)CATION标记,CATION标记用来标注表格标题的。CATION标记必须紧接在TABLE开始标记之后放在第一个TR标记之前。通过该标记所定义的表格标题一般显示在表格的上方,而且其水平方向是居中对齐。另外,如需要对表格的标题突出显示,可以在CATION标记之间加入其它对字体进行加重显示的标记。如: 表格标题强调 . ,(3)TR标记,定义表格的一行。TR标记中有两个属性,一个是ALIGN属性,用来设置表行中的每个表元在水平方向的对齐方式,其取值可以是LEFT(左对齐)、CENTER(居中对齐)、RIGHT(右对齐);另一个是VLIGN属性,用来设置表行中的每个表元在垂直方向的对齐方式,其取值可以是TOP(向上对齐)、CENTER(居中对齐)、BOTTOM(向下对齐)。例如,要使表行中各单元的内容水平方向右对齐、垂直方向居中对齐,可使用如下源代码: ,(4)TH标记,TH标记用来表示一个表行中的各个单元。TH标记内几乎可以包含所有的HTML标记,甚至还可以嵌套表格。该标记与TR标记同样具有ALIGN和VALIGN属性,如果在TH标记和TR 标记中都设置了ALIGN和VALIGN属性,而且它们所设置的属性值不相同,这时以TH标记所设置的属性值为准。另外,TH标记还有两个属性,一个是WIDTH属性,用来设置表元的宽度,另一个HEIGHT属性,用来设置表元的高度。这两个属性的取值单位都是像素。在同一行中将多个表元设置为不同高度,或者在同一列中将多个表元设置为不同宽度,都有可能导致不可预料的结果。,在这个实例中,通过制作一个登记表格来给大家来说明如何制作一个比较复杂的表格。在表格中经常会出现跨多行、多列的表元,这就要利用TD标记另外两个属性,即COLSPAN和ROWSPAN属性。例如 登记照 表示这个表项标题将横跨三个表项的位置; 登记照 表示这个表项标题将纵跨三个表项的位置; 另外每个表元还可以设置其背景颜色。例如 登记照 还可以在表格中插入超级链接或在表格中插入图片,如果能对这个例子举一反三的话,那么仅需制作一个无框线的表格,就可以把各种数据按照自己所希望的形式在页面进行布置。,2表格使用实例,下面就给出一个具体的实例, 表格综合实例 大奖赛登记表 报名号 757 性别 女 姓名 江小丽 , 推荐单位 宇宙公司 ,下面就给出一个具体的实例, 推荐单位 宇宙公司 ,6.3.1 SQL常用语句,1查询语言 其一般格式为: SELECTALL|DISTINCT, FROM, WHERE GROUP BY HAVING ORDER BY ASC|DESC 例如: SELECT id AS 序号, name AS 姓名, age AS 年龄, web AS Web成绩 FROM lb Order by id desc,1查询语言 (1)查询表中指定列 例1 查询全体用户的用户名与密码 SELECT emailuser,password FROM emailuser AS的用法 (2)查询全部列 例2 查询全体用户的详细记录 SELECT * FROM Student,6.3.1 SQL常用语句,1查询语言 (3)查询经过计算的值 例3,查询全体用户的用户名及其年龄 SELECT emailuser, 2003-year(birtyday) FROM emailuser (4)查询满足条件的元组 例4,查询全体男用户的信息 SELECT * FROM emailuser WHERE sex = 男,6.3.1 SQL常用语句,1查询语言 例5,查询所有年龄在20岁以下的用户名 SELECT emailuser FROM emailuser WHERE year(birthday) 20,6.3.1 SQL常用语句,(4)查询满足条件的元组 查询满足指定条件的元组可以通过WHERE子句实现。WHERE子句常用的查询条件如表5.2所示。,1查询语言 例6,查询年龄在20至23岁之间用户的用户名和性别 SELECT emailuser,sex FROM emailuser WHERE year(birtyday) BETWEEN 20 AND 23 例7,查询年龄不在20至23岁之间用户的用户名和性别 SELECT emailuser,sex FROM emailuser WHERE year(birtyday) NOT BETWEEN 20 AND 23,6.3.1 SQL常用语句,谓词LIKE可以用来进行字符串的匹配。其一般语法格式如下: NOT LIKE ESCAPE 其中: 可以是一个完整的字符串,也可以含有通配符“%”和“_”。其中: %(百分号):代表任意长度(长度可以为0)的字符串。 _(下横线):代表任意单个字符。,6.3.1 SQL常用语句,例10,查询所有姓刘的用户名和性别 SELECT emailuser,sex FROM emailuser WHERE emailuser LIKE 刘% 例11,查询姓“欧阳”且全名为三个汉字的用户名 SELECT emailuser FROM emailuser WHERE emailuser LIKE 欧阳_,6.3.1 SQL常用语句,例12,查询用户名中第二字为“阳”字的用户名 SELECT emailuser FROM emailuser WHERE emailuser LIKE _阳% 例13,查询所有不姓刘的用户名 SELECT emailuser,sex FROM emailuser WHERE emailuser NOT LIKE 刘%,6.3.1 SQL常用语句,例14,查询用户名为“ouy_zz”的详细信息 SELECT * FROM emailuser WHERE emailuser LIKE ouy_zz ESCAPE 例15,查以“ouy_”开头,且倒数第三个字符为i的用户的详细情况 SELECT * FROM emailuser WHERE emailuser LIKE ouy_%i_ ESCAPE ,6.3.1 SQL常用语句,例16,查询id为空值的用户 SELECT * FROM emailuser WHERE id IS NULL 例17,查询年龄在20岁以下的男用户 SELECT * FROM emailuser WHERE sex=男 AND 2003-year(birthday)20,6.3.1 SQL常用语句,(5)对查询结果排序 例19,查询所有男用户的信息,查询结果按id的升序排列 例20,查询全体用户情况,查询结果按性别的升序排列,对同一性别的用户按年龄降序排列,SELECT * FROM emailuser WHERE ORDER BY id DESC,SELECT * FROM emailuser WHERE ORDER BY sex ASC,2003-YEAR(BIRTHDAY) DESC,6.3.1 SQL常用语句,(6)对查询结果分组(GROUP BY子句 ) 例21,查询各个用户注册时间与相应的人数 SELECT createtime, COUNT(emailuser) FROM emailuser GROUP BY creattime,6.3.1 SQL常用语句,(6)对查询结果分组(GROUP BY子句 ) 例22,查询2002年注册的人数 SELECT createtime, COUNT(emailuser) FROM emailuser GROUP BY creattime having year(createtime)=2002,6.3.1 SQL常用语句,(7)连接查询 例23,查询发送了邮件主题为“春节好”的用户的详细信息 SELECT emailuser.* FROM emailuser,email WHERE emailuser.emailuser=email.s_email and email.subject=春节好,6.3.1 SQL常用语句,(8)嵌套查询 例24,查询与用户“李明”年龄相同的其他用户信息 SELECT * FROM emailuser WHERE 2003-year(birthday) IN (SELECT 2003-year(birthday) FROM emailuser WHERE emailuser=李明),6.3.1 SQL常用语句,DML语句用来改变数据库中的数据,包括三种基本形式: (1)INSERT语句 INSERT语句可给表添加一个或多个新行。INSERT语句在简单的情况下有如下形式: INSERT INTO table_or_view (column_list) data_values,2数据操纵语言DML, 用VALUES子句为一行指定数据值: INSERT INTO emailuser (emailuser,password) VALUES (lukyboy, 1234),2数据操纵语言DML,(2)UPDATE语句 UPDATE语句在简单的情况下有如下形式: UPDATE table_name | view_name SET column=expression,. WHERE CURRENT OF cursor_name,2数据操纵语言DML,例如:将ID为11000的用户的电话号码改为027-81234567 UPDATE emailuser SET telephone=027-81234567 WHERE id=11000,2数据操纵语言DML,(3)DELETE语句 DELETE 语句可删除表或视图中的一行或多行。DELETE 语法的简化形式为: DELETE table_or_view FROM table_sources WHERE search_condition,2数据操纵语言DML,例如:删除id为11000的用户记录 DELETE FROM emailuser WHERE id =11000,2数据操纵语言DML,DDL用来建立数据库中各种数据对象(包括表、视图、索引、存储过程、触发器等),有三种基本形式: (1)CREATE:新建数据库对象。 (2)ALTER:更新已有数据对象的定义。 (3)DROP:删除已经存在的数据对象。,3. 数据定义语言DDL(Data Definition Language),DCL用于授予或者收回访问数据库的某种权限和事务控制,主要包括四种基本形式: (1)GRANT:授予权限 (2)REVOKE:收回权限 (3)COMMIT:提交事务 (4)ROLLBACK:回滚事务,4数据控制语言DCL(Data Control Language),SQL常用聚合函数,SQL Server 2000提供的5中常用聚合函数,SQL常用聚合函数,用这个函数可以统计一个表中有多少条记录。如查询已注册用户的人数: SELECT COUNT(emailuser) FROM emailuser 加条件子句 where nl18 SELECT COUNT(DISTINCT emailuser) FROM emailuser,创建存储过程,2. AVG函数 3. SUM函数 4. MAX()和MIN()函数,6.3.2 ADO.NET数据访问,(1)Connection对象的基本属性:ConnectionString属性 例如: OLEDBConnection myConnection=new OleDbConnection() MyConnection.ConnectionString=“server=localhost;uid=sa;pwd=;database=UserDB“ MyConnection.Open();,1使用Connection对象连接到不同的数据源,Imports System.Data Imports System.Data.SqlClient 网页中: ,1使用Connection对象连接到不同的数据源,Imports System.Data Imports System.Data.SqlClient 网页中: ,1使用Connection对象连接到不同的数据源,Dim myconn As SqlConnection myconn.ConnectionString = “server=localhost;uid=sa;pwd=;database=lyd“ myconn.Open() myconn.close(),Imports System.Data Imports System.Data.OleDb 网页中: ,1使用Connection对象连接到不同的数据源,Dim oledbconn As New OleDbConnection(“provider=sqloledb;server=localhost; uid=sa;pwd=;database=lyd“) 打开oledb连接 oledbconn.Open(),Imports System.Data Imports System.Data.OleDb 网页中: ,1使用Connection对象连接到不同的数据源,Dim myoledb As New OleDbConnection myoledb.ConnectionString = “provider=Microsoft.Jet.OLEDB.4.0;data source=“ _ & Server.MapPath(“lyd.mdb“) myoledb.Open() myoledb.Close() Button1.Text = Server.MapPath(“lyd.mdb“),1.获取当前文件目录的物理路径. server.mappath(“”) 2.获取当前文件目录的下一层目录的文件物理路径方法 server.mappath(“”) & “kklb1.mdb”,Server.MapPath的用法,(2)Connection对象的基本方法,“用户登录失败。原因:未与信任 SQL Server 连接相关联”的解决方法,因为SQL SERVER默认安装后认证模式为WINDOWS认证模式,从而导致出错。,解决方法: SQLSERVER企业管理器-右击该服务器选择“属性”-选择“SQL Server和Windows”,创建连接之后,可通过该对象实现对数据库的操纵. 例如:删除一条记录 插入一条记录 更新一条记录,2Command对象,有两种对象: OleDbCommand对象使用在OLE-DB提供程序中 SqlCommand对象在MS SQL Server中使用Tabular Data Services 例如: Dim mycomm As New SqlCommand,2Command对象,(1)Connection属性 SqlCommand. Connection会间接的建立SqlConnection对象,只要指定连接字符串后,一样可以建立数据库连接。 (2)CommandText属性 如果不想额外声明字符串变量来存储SQL命令的话,也可以直接用SqlCommand.CommandText来指定 。,2Command对象,(3)Execute方法 有两种方法: ExecuteReader方法:为执行需要返回数据的命令(例如查找命令),返回的结果放在OledbReader或者SqlReader实例对象。 ExecuteNonQuery:用来执行没有返回数据的命令(例如删除和修改),2Command对象,(4)CommandType属性 SqlCommand.CommandType的设置决定SQL命令该如何被执行。 在默认的情形下: SqlCommand.CommandType=CommandType.Text 也就是一般SQL命令的执行。,2Command对象,插入一条记录 Dim mycomm As New SqlCommand mycomm.CommandText = “INSERT INTO lb(id, name, age, web) VALUES (7, ss, 66, 66) “ mycomm.Connection = myconn mycomm.ExecuteNonQuery(),删除一条记录 Dim mycomm As New SqlCommand mycomm.CommandText = “delete from lb where id=3 “ mycomm.Connection = myconn mycomm.ExecuteNonQuery(),更新一条记录 Dim mycomm As New SqlCommand mycomm.CommandText = “UPDATE lb SET name = jl WHERE(ID = 4) “ mycomm.Connection = myconn mycomm.ExecuteNonQuery(),删除一条记录 Dim oledbconn As New OleDbConnection(“provider=sqloledb;server=localhost;uid=sa;pwd=;database=lyd“) 打开oledb连接 oledbconn.Open() Dim oledbcomm As New OleDbCommand oledbcomm.CommandText = “delete from lb where id=4“ oledbcomm.Connection = oledbconn 使用ExecuteNonQuery方法,执行需要返回的数据 oledbcomm.ExecuteNonQuery() oledbcomm = Nothing oledbconn.Close() oledbconn = Nothing,代码清单w5-1.aspx Sub Button1_Click(sender As Object, e As EventArgs) 创建一个oledb连接 Dim oledbconn As New OleDbConnection(“provider=sqloledb;server=localhost;uid=sa;pwd=;database=liubing“) 创建一个sqlclient连接 Dim sqlconn As New SqlConnection(“server=localhost;uid=sa;pwd=;database=liubing“) Dim oledbcomm As New OleDbCommand() 打开oledb连接 oledbconn.Open() Dim sqlcomm As New SqlCommand() 使用oledb接口执行删除操作语句 oledbcomm.CommandText = “delete from lb where id=1“ oledbcomm.Connection = oledbconn 使用ExecuteNonQuery方法,执行需要返回的数据 oledbcomm.ExecuteNonQuery() oledbcomm = Nothing oledbconn.Close() oledbconn = Nothing 用sqlclient接口进行删除操作 sqlcomm.CommandText = “delete from lb where id=2“ sqlcomm.Connection = sqlconn sqlconn.Open() sqlcomm.ExecuteNonQuery() sqlcomm = Nothing sqlconn.Close() sqlconn = Nothing button1.text=“hello“ End Sub ,3DataAdapter对象(数据适配器),取得数据,并且在数据与DataSet之间建一座桥梁. 用于在数据源和数据集之间交换数据。,Dim myadp As New SqlDataAdapter(“select * from lb“, myconn),DataAdapter对象的功能,(1)从数据库中将数据读入到数据集,(2)从数据集中将已更改的数据写回到数据库,3DataAdapter对象,3DataAdapter对象,常用方法: Fill方法 用法: DataAdapter对象.Fill( DataSet, SrcTable),DataAdapter对象的常用基本方法,连接 Dim myconn As New SqlConnection myconn.ConnectionString = “server=localhost;uid=sa;pwd=;database=lyd“ myconn.Open() Dim mycomm As New SqlCommand mycomm.CommandText = “select * from lb“ mycomm.Connection = myconn Dim myadp As New SqlDataAdapter myadp.SelectCommand = mycomm Dim myorder As New DataSet myadp.Fill(myorder, “lb“) Dim mygrid As New DataGrid Me.Controls.Add(mygrid) 增加一个控件 mygrid.DataSource = myorder.Tables(“lb“) mygrid.DataBind() 关闭 myconn.Close() Button1.Text = “成功“,代码清单w5-4.aspx Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim strconn As String = “server=localhost;uid=sa;pwd=;database=liubing“ Dim str As String str = “ & Text1.Text & “ Dim sql As String = “select * from lb where name=“ & Trim(str) Dim myconn As New SqlConnection(strconn) Dim myda As New SqlDataAdapter(sql, myconn) Dim myds As New DataSet() Dim myrow As DataRow myda.Fill(myds, “lb“) Dim dacomm As SqlCommandBuilder = New SqlCommandBuilder(myda) If myds.Tables(“lb“).Rows.Count = 0 Then myrow = myds.Tables(“lb“).NewRow() myrow(“id“)=100 myrow(“name“) = Trim(Text1.Text) myrow(“age“)=22 myrow(“web“)=98 myds.Tables(“lb“).Rows.Add(myrow) 使用UpdateComman方法更新数据 myda.UpdateCommand = dacomm.GetUpdateCommand myda.Update(myds, “lb“) End If End Sub 添加用户名 ,代码清单w5-3.aspx Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim sqlconn As New SqlConnection sqlconn.ConnectionString = “server=localhost;uid=sa;pwd=;database=liubing“ sqlconn.Open() Dim sqlconn As New SqlConnection(“server=localhost;uid=sa;pwd=;database=liubing“) Dim sqlcomm As New SqlCommand() Dim sqlreader As SqlDataReader sqlconn.Open() sqlcomm.Connection = sqlconn 给command对象的CommandText赋值 sqlcomm.CommandText = “select * from lb“ 使用Command对象的ExecuteReader方法 sqlreader = sqlcomm.ExecuteReader 使用DataReader对象的Read方法移动指针 While sqlreader.Read TextBox1.Text = TextBox1.Text & cstr(sqlreader(0)& chr(32)& chr(32)& chr(32) TextBox2.Text = TextBox2.Text & cstr(sqlreader(1)&chr(32)& chr(32)& chr(32) End While sqlcomm = Nothing sqlconn.Close() sqlconn = Nothing textbox3.text = “查找成功“ End Sub WebForm3 ,4DataSet对象,DataSet对象是将数据库中的数据检索到内存中的缓存。,4DataSet对象 DataSet对象是将数据库中的数据检索到内存中的缓存。 DataSet中的每个表都是Tables集合中的一个DataTable对象,DataSet对象的基本方法,DataSet方法,可以控制何时、以何种方式存储初始值。,通过SqlDataAdapter对象的Fill方法将各个表放入到数据集中。例如: Dim strconn As String = _ “serv
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。