• / 66
  • 下载费用:16 金币  

动态网页制作ASP

关 键 词:
Asp动态网站制作 动态网站制作 ASP动态网页制作 动态网页ASP制作 动态网页制作 动态网页制作ASP asp动态网页 制作asp动态网页
资源描述:
动态网页制作-ASP 2011年6月 本次内容 n1、动态网页开发概述 n2、ASP n3、SQL语言简介 n4、利用数据库存取组件存取数据库 1、动态网页开发概述 n软件编程体系 1、动态网页开发概述 nB/S结构的编程语言分成浏览器端编程语言 和服务器端编程语言。 ¨浏览器端包括:HTML(Hypertext Markup Language,超文本标记语言)、CSS( Cascading Style Sheets,层叠样式表单)、 JavaScript语言和VBScript语言。 ¨为了实现一些复杂的操作,比如:连接数据库 ,操作文件等,需要使用服务器端编程语言。 目前主要是3P(ASP、JSP和PHP(Personal Homepage))技术。 2、ASP nASP可以使用两种脚本语言:VBScript和Jscript 。所谓的Jscript语言就是微软版本的JavaScript语 言。本书所有案例程序基于VBScript语言。 nASP包含内置对象,最常用的是五大对象、一个 集合和一个文件。五大对象分别是: Request, Response,Session,Application和Server,一 个集合是Cookies,一个文件是Global.asa。 nASP最常用的内置组件是操作文件的组件。ASP 最强大的功能还是使用外置组件,比如使用外置 组件实现文件上传,发送E-mail,等等。 n通过ADO数据访问接口可以方便地操作各种数据 库。通过ADO访问数据库有三种标准的访问格式 。 2、ASP n由以下3个部分构成: ¨HTML标记语言、ASP语句、文本。 ¨HTML标记语言: n是一种超文本标记语言,是网页的本质,它 指示浏览器运行的动作,如格式化文本及显 示图像等。每个标记由尖括号“”包含起来 ,且大部分成对出现。 2、ASP nASP语句:- ASP的基本语法 ¨虽然ASP技术大部分的设计部分在其宿主的脚本上, 但是其自身也还是有一定的语法约定的。 §ASP程序的文件必须是以.asp为结尾。 §SP文档中所有的ASP语句及ASP脚本语句都必须使用 标记来界定。 §ASP语句可以与HTML标记结合使用,用各自的界定符号隔开 。 ¨在ASP程序中输出一个内容可以有两种方法: n方法一:使用ASP语句来表示。 n说明:#可以是一个字符串或者是一个变量。 n方法二:使用语句。其中的#号是某个变量。 n说明:那么这条语句就可以将该变量代表的值显示在客户端的 浏览器中。 2、ASP n文本: ¨是直接显示给用户的信息,即ASCII文本 。 2、ASP n【例】创建一个ASP页面 ¨ ¨ ¨ ¨ ¨ ¨ 2、ASP---内置对象---Request nRequest对象共有六种获取方法,分别是: Form、QueryString、Cookies、 ServerVariables、ClientCertificate、Client n语法: Request.获取方法(参数) 例如: 示例 Test4_3.asp Test4_4.asp 2、ASP---内置对象---Response nASP的内部对象Response用来控制送出给客 户端的信息,Response对象常使用的方法如 下: ¨1、Write:直接送出信息给客户端。 ¨2、Redirect:引导客户端至另一个URL位置。 ¨3、End :结束程序运行 ¨4、Clear:将服务器缓存中的信息清除 ¨5、Cookies:设置Cookies值。 n常使用的属性如下 ¨1.Buffer:设置为缓冲信息。 ¨2.ContentType:控制送出的文件类型。 示例 Test4_12.asp 2、ASP---内置对象--- Application n当需要让所有的连接到服务器的用户共享某个信息。可以使用 Application对象定义变量,该变量类似于一般的程序设计语言中所谓 的“全局变量”。 nApplication变量把某个一般变量或者某个对象存储起来(在服务器运行 期间可永久性保存),所有当前连接服务器的用户都可以同时使用这 个变量。 nApplication对象的生命周期起始于IIS/PWS开始运行且有人开始联机 时,终止于IIS/PWS关闭或若干时间内(默认值为20分钟)没有人联 机。 示例 Test5_5.asp Test5_6.asp 2、ASP---内置对象---Session nSession对象与Application对象有一定的相似之处。使用 Application对象存储所有用户连接的共享信息,Session 对象只提供单个会话用户的信息存储。我们称一次用户连 接服务器为一次会话。电子商务网站中最常利用Session 对象的方式实现购物功能。 n在一个新的用户会话建立之前,服务器将创建一个 Session对象。该对象在用户机器上创建一个惟一的标识 符,以之区别各用户的会话。该标识符按照Cookie方式存 放在用户机器上,因此用户浏览器属性必须设置为支持 Cookie才能使用Session对象存储信息。因为Session数据 存储在服务器端,Cookie数据存储在客户端.每次该用户 访问一个ASP文件时,ASP就查找该Cookie,如果发现该 Cookie,则将其发送到服务器。然后通过SessionID变量 使客户与保存在服务器内存中的当前Session建立连接。 2、ASP---内置对象---Session nSession对象的生命周期起始于用户浏 览器的联机,终止于浏览器的关闭或 若干时间内(默认值为20分钟)用户 在指定的时间内不刷新或请求网页任 何操作。 示例 Test5_1.asp Test5_2.asp 2、ASP---内置对象--- Cookies n俗称甜饼,是服务器端利用客户端机 器保留信息一种方法。 n每个应用程序(网站)都可以有自己 的Cookies,但只能读取自己的 Cookies。 2、ASP---内置对象--- Cookies n利用Response对象的Cookies方法可以设 置Cookies。 ¨例如: n利用Request对象的Cookies获取方法可以 获取Cookies。 ¨例如 示例 Test4_15.asp Test4_16.asp 3、 n1、Select语句 查询数据 n2、Insert语句 添加记录 n3、Delete语句 删除记录 n4、Update语句 更新记录 n5、特殊SQL句法 3、SQL语言简介 n1、Select语句 查询数据 n2、Insert语句 添加记录 n3、Delete语句 删除记录 n4、Update语句 更新记录 1、Select语句 nSelect语句 ¨可以使用Select语句来取得满足特定条件 的记录集。也就是说可以从数据库中查 询有关记录。 ¨Select [Top(数值)] 字段列表 From 表 [Where 条件] [Order By 字段] [Group By 字段] 1)简单查询 n所谓简单查询,指的是不需要使用任 何条件,只是简单选取若干字段若干 记录。 n示例如下: ¨下面语句可以选取数据表中全部数据 Select * From tbAddress ¨下面语句可以选取数据表中的前10条记 录 Select Top 10 * From tbAddress 1)简单查询 n示例如下: ¨下面语句可以选取指定字段的数据,不过要注 意每个字段之间用逗号隔开。 Select strName,strEmail From tbAddress ¨还可以对若干个字段进行加减乘除等适当的运 算后再显示,如下面的语句将产生一个新的字 段NewAge,它表示用户10年后的年龄。 Select strName,(intAge+10) As NewAge From tbAddress 2)条件查询 n利用Where 条件子句可以根据条件选 取数据。 利用比较和逻辑运算符来构 造Where 条件子句。 n示例如下: ¨下面语句可以选取2008年11月1日之前注 册用户的记录: Select * From tbAddress Where dtmSubmit'2008-11-1' 2)条件查询 n示例如下: ¨下面语句可以查询所有姓名中有“勇”字的 人: Select * From tbAddress Where strName like '%勇%' ¨下面语句查询所有姓“李”的用户: Select * From tbAddress Where strName like '李%' 3)排序查询 n利用Order By字句可以将查询结果按 某种顺序显示来。 n如果要按多个字段排序,中间用逗号 隔开。排序时,首先参考第一字段的 值,当第一字段的值相同时,再参考 第二字段的值,依此类推。 3)排序查询 n示例如下: ¨下面的语句将查询结果按姓名升序排列: Select * From tbAddress Order By strName ASC ¨如果要降序排列,则为: Select * From tbAddress Order By strName DESC ¨多字段排序 Select * From tbAddress Order By strName ASC,dtmSubmit DESC 4)汇总查询 n许多时候需要将全部或多条记录进行 汇总后查询结果。 nSelect语句中提供Count、Avg、Sum 、Max和Min五个聚合函数,分别用来 求记录总数目、平均值、和、最大值 和最小值。 4)汇总查询 n示例如下: ¨下面语句将查询数据表中的记录总数。 Select Count(*) As Total From tbAddress ¨下面语句将查询所有人的平均年龄。 Select Avg(intAge) As Average From tbAddress ¨下面语句将查询所有人的年龄之和。 Select Sum(intAge) As Total From tbAddress ¨下面语句将查询最大的人的年龄。 Select Max(intAge) As MaxAge From tbAddress ¨下面语句将查询最大和最小年龄。 Select Max(intAge) As MaxAge,Min(intAge) As MinAge From tbAddress 5)组合查询 n组合查询就是要从多个表中组合所需数据 查询的结果。 n示例如下: ¨有两张表:用户信息表tbUsers 、用户登录表 tbLog ,下面就利用组合查询显示用户的真实 姓名、登录时间和登录IP Select tbUsers.strName, tbLog.dtmLog, tbLog.strIP From tbUsers, tbLog Where tbUsers.strUserId=tbLog.strUserId 5)组合查询 n示例如下: ¨有两张表:用户信息表tbUsers 、用户登 录表tbLog ,下面就利用组合查询显示用 户的真实姓名、登录时间和登录IP Select a.strName, b.dtmLog, b.strIP From tbUsers a, tbLog b Where a.strUserId=b.strUserId 6)其他查询 n使用Distinct关键字可以去掉重复的记 录。 Select Distinct * From tbAddress n许多时候都可以使用As关键字指定别 名,将来只要引用该别名就可以了。 Select strName As 姓名, intAge As 年龄 From tbAddress 2、Insert语句 nInsert语句 ¨向用户表Uesrs中增加新成员时,就需要 将新用户的数据插入到表users中。此时 ,可以使用SQL语言中的Insert语句来实 现这个功能。 ¨Insert Into 表(字段1,字段2,…) Values(字段 1的值,字段2的值,…) 2、Insert语句 n1)只添加strName字段 Insert Into tbAddress (strName ) Values('萌萌') n2)只添加strName和dtmSubmit字段 Insert Into tbAddress (strName, dtmSubmit ) Values('萌萌','2008-11-2') n3)只添加strName和intAge字段: Insert Into tbAddress (strName, intAge) Values('萌萌',16) 2、Insert语句 n4)在tbAddress表中增加一条完整的记录 Insert Into tbAddress(strName, strSex,intAge,strTel,strEmail,strIntro, dtmSubmit) Values('萌萌', '女',21, '6112211','mm@372.net','金融系同学', '2008-8-8') nDelete语句 ¨在SQL语言中,可以使用Delete语句来删 除表中无用的纪录。 ¨Delete From 表 [Where 条件] 3、Delete语句 3、Delete语句 n1)删除自动编号字段ID等于1的用户。 Delete From tbAddress Where ID=1 n2)删除strName为“萌萌“的用户。 Delete From tbAddress Where strName='萌萌' n3)删除2008年10月1日前注册,且strName为“萌 萌“的用户。 Delete From tbAddress Where dtmSubmit'2008-1-1' And strName='萌萌' n4)删除表中所有数据。 Delete From tbAddress 4、Update语句 nUpdate语句 ¨可以使用Update语句来实现更新数据的功 能 ¨Update 数据表名 Set 字段1=字段值1,字 段2=字段值2,… [Where 条件] 4、Update语句 n1)更新自动编号ID字段为2的用户的电话 Update tbAddress Set strTel='8282999' Where ID=2 n2)更新strName为“萌萌“的用户的电话和年龄 Update tbAddress Set intAge=22, dtmSubmit ='2008-9-8' Where strName ='萌萌' n3)将所有2008年1月1日前注册的用户的注册日 期更新为2008年1月1日 Update tbAddress Set dtmSubmit='2008-1-1' Where dtmSubmit'2008-1-1' 4 利用数据库存取组件存取数据库 n2.1 数据库存取组件简介 n2.2 数据库准备工作 n2.3 连接数据库 n2.4 利用Select语句查询记录 n2.5 利用Insert语句添加记录 n2.6 利用Delete语句删除记录 n2.7 利用Update语句更新记录 4.1 数据库存取组件简介 n数据库存取组件(Database Access Component )是使用ADO(ActiveX Data Objects)技术来存 取符合ODBC(Open DataBASE Connectivity) 标准的数据库或具有表格状的数据形式(如Excel 文件)的一种ASP内置组件,是所有ASP内置组 件中最重要的和最常用的一个组件。 nADO包括Connection、Command及Recordset三 个主要对象,其中Connection称为数据库连接对 象,负责建立与数据库的连接;Command对象称 为数据库命令对象,负责执行对数据库的一些操 作,而Recordset对象又称为记录集对象,用于返 回查询到的记录。 4.1 数据库存取组件简介 nADO开发数据库的基本流程: ¨⑴.引入ADO库定义文件,即创建数据库访 问Database Access组件。 ¨⑵.利用Database Access组件中的 Connection对象连接数据库。 ¨⑶.利用建立好的连接,通过组件中的其 他对象执行SQL命令。 ¨⑷.使用完毕后关闭数据库连接,并释放 对象。 4.2 数据库准备工作 n开发一个在线的通讯录程序。 ¨(1)、建立一个数据库address.mdb ,表为tbAddress 4.2 数据库准备工作 n2)设置数据库文件的权限 ¨1.要去掉数据库文件address.mdb的只 读属性。 ¨2.对于Windows XP系统,如果安装时 采用了NTFS文件系统,还要设置 “Internet来宾帐户”可以完全控制该数 据库文件。 n步骤一:右击数据库,选择 “属性” 命令 n步骤二:在“属性”对话框中,选择 “ 安全”标签,然后在 “组或用户名称 ”中选中“Internet来宾帐户”,然后 在对话框下面选中“完全控制”等权 限。 n步骤三:单击 “确定”即可。 4.3 连接数据库 n连接数据库,这就要用到Connection 对象。具体连接方式具体如下: n1)基于ODBC,但是不用数据源的连接方 式: conn.Open “Driver={Microsoft Access Driver (*.mdb)};Dbq=“ Data Source=“ & Server.Mappath (“address.mdb“) 4.4 利用Select语句查询记录 n要把记录显示在页面上,就需要用到SQL 语言的Select语句。 n具体过程如下: ¨1)首先利用Connection对象连接数据库。 ¨2)其次利用Connection对象的Execute方法 执行一条Select语句,该方法就会返回一个记 录集对象(Recordset)。 n所谓记录集,类似于一个数据库中的表,由若干列 和若干行组成,可以看做一个虚拟的表。 ¨3)在记录集中利用循环移动指针就可以依次 读取所有的记录了。 Select语句查询记录示例 4.5 利用Insert语句添加记录 n当希望增加一个新联系人时,就需要在数 据库中添加一条记录,此时就需要用到 SQL语言的Insert语句。 n具体过程如下: ¨(1)首先利用Connection对象连接数据库。 ¨(2)其次利用Connection对象的Execute方 法执行一条Insert语句,就可以在数据表中添 加一条记录。 Insert语句添加记录示例 4.6 利用Delete语句删除记录 n当希望删除联系人时,就需要在数据库中 删除记录,这就要用到SQL语言的Delete 语句。 n删除记录也是利用Connection对象的 Execute方法,不过也不需要返回记录集对 象,具体过程和添加记录非常相似。 Delete语句删除记录示例 4.7 利用Update语句更新记录 n当需要更新某人的联系方式时,就需要用 到SQL语言的Update语句。 n更新记录也是利用Connection对象的 Execute方法,不过也不需要返回记录集对 象,具体过程和添加记录、删除记录都非 常相似 。 Update语句更新记录示例 实例:通讯录程序的制作 n1)Select语句查询记录 n2)利用Insert语句添加记录 n3)利用Delete语句删除记录 n4)利用Update语句更新记录 1) 利用Select语句查询记录 2) 利用Insert语句添加记录 3) 利用Delete语句删除记录 在首页中单击【删除记录】超链接,就会执行该程序,执行完毕后立即 再重定向首页。程序运行结果图略。 4)利用Update语句更新记录 n更新记录包括两个文件一个是表单文件update_form.asp,一 个是更新执行程序update.asp。 update.asp 练习 n请根据前述方法制作一个网站链接的 开发一个简单的网站链接管理程序 ¨1、建立数据库wwwlink.mdb,建立表 为link,表结构如下: ¨2、具体功能,包括显示、添加、删除、 修改,部分界面附后: 练习(续) ¨界面一:网站链接管理界面 练习(续) ¨界面二:网站链接添加界面 练习(续) ¨界面三、网站链接修改界面
展开阅读全文
  麦档网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:动态网页制作ASP
链接地址:https://www.maidoc.com/p-15668022.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2018-2020 maidoc.com版权所有  文库上传用户QQ群:3303921 

麦档网为“文档C2C模式”,即用户上传的文档所得金币直接给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的金币归上传人(含作者)所有。
备案号:蜀ICP备17040478号-3  
川公网安备:51019002001290号 


收起
展开