ASP动态网页设计_第7章_SQL操作基础

合集下载

第07章 动态网站技术概述

第07章 动态网站技术概述

1.PHP技术的特点
(1)PHP是免费的,可以从PHP官方网站()自 由下载PHP的相关软件。 (2)PHP的源代码是开源的,所有的PHP源代码理论上都可以得到。 (3)PHP程序开发效率高、运行速度快。相对于其他语言,编辑简单, 实用性强,更适合初学者。 (4)由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、 WINDOWS等环境下,所以跨平台性强。 (5)由于PHP消耗相对较少的系统资源,所以其运行效率高。 (6)利用PHP可以动态创建图像。 (7)在PHP4和PHP5 中,面向对象功能得到了很大的改进,因此可以 用来开发大型商业系统。
7.4.1 IIS搭建Web服务器
7.4 动态Web服务器
静态网页制作好以后,可以直接在浏览器中进行预览和测试,但是动态网 页制作好以后,必须要在Web服务器上进行预览和测试,也就是说需要搭建一 个Web服务器的环境,用来开发测试动态网页,甚至可以直接用来发布静态网 站和动态网站。 对于Windows平台来说,IIS就是标准的Web服务器,而对于UNIX和Linux平 台来说,Apache就是最常用的Web服务器。
1.ASP技术的特点
(1)利用ASP技术可以突破静态网页的一些功能限制,实现动态网页技术。 (2)ASP代码是嵌入在HTML代码所组成的文件中的,因此易于学习和使用。 (3)服务器上的ASP程序会在服务器端执行ASP程序,并将结果以HTML格式 传送到客户端浏览器上,因此兼容性极好,使用各种浏览器都可以正常浏览 ASP所产生的网页。 (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更加 强大,并且大大节省了开发时间,提高了开发效率。 (5)ASP可以使用服务器端ActiveX组件来执行各种各样的特殊任务,如存取 数据库、发送Email或访问文件系统等,使得网页的功能更加丰富。 (6)由于服务器是将ASP程序执行后的结果以HTML形式传回到客户端浏览器 的,因此使用者根本不会看到ASP所编写的原始程序代码,可防止ASP程序代 码被窃取,提高了网站的安全性。 (7)利用ASP可以方便地连接ACCESS或SQL数据库,这为网站的开发提供了 便捷的路径。 (8)ASP不仅可以与HTML结合开发网站,也可以与XHTML(eXtensible HyperText Markup Language,可扩展超文本标记语言)和WML(Wireless Markup Language,无线标记语言)结合制作WAP手机网站。 这是因为ASP技术具有如上所述的诸多优点,所以也是目前应用最为广泛的动 态网站制作技术。

ASP动态网页设计教程.ppt

ASP动态网页设计教程.ppt
8
1.2.2 ASP的运行环境及安装
如果只是用HTML设计网页,并不需要特殊的环境,
直接在浏览器上浏览即可。而用ASP设计的网页是在服
务器端运行的,因此必须配置相应的运行环境。 ASP的运行环境可以选择如下安装:
如果是在Windows 95/98平台上运行ASP文件,需要安装个
人Web服务器PWS。 如果是在Windows NT 4.0 Server平台上运行ASP文件,需
1
第1章 ASP设计基础
1.1 Web基础
1.1.1 Web概述 1.1.2 Web常用术语 1、1、3WEB服务器技术 1.2.1 什么是ASP 1.2.2 ASP的运行环境及安装 1.2.3 创建虚拟目录 1.3.1 ASP的一个简单实例 1.3.2 ASP文件的基本构成和约定 1.4.1 ASP的开发工具 1.4.2 ASP的调试技巧
16
1.2.3 创建虚拟目录(续上)
③ 选中“默认Web站点”,单击右键,选择“新建虚拟目录”,出现
如图1-9所示安装向导对话框。
17
1.2.3 创建虚拟目录(续上)
④ 在向导过程中,依次输入相应内容:别名“ASPWEB”、目录
“D:\ASPWEB”以及权限“至少包含读取和运行脚本”后,单击
“完成”按钮即可,此时如图1-10所示。
22
1.3.2 ASP文件的基本构成和约定
1、基本构成
从上述这个简单的ASP程序中,经分析发现,通常由以下3个部分构成:
普通的HTML文件,即一般的Web页面内容 放在<% … %>内的Script脚本语言代码,由服务器端运行。 放在<Script> … </Script>内的Script脚本语言代码,由客户端直接运行。

asp动态网页课程设计

asp动态网页课程设计

asp动态网页课程设计一、课程目标知识目标:1. 让学生掌握ASP(Active Server Pages)的基础知识,了解其工作原理和运行环境。

2. 学习ASP的内置对象和常用组件,理解其功能并能在实际项目中灵活运用。

3. 使学生掌握基本的数据库连接和操作方法,能够利用ASP技术进行数据的增、删、改、查操作。

技能目标:1. 培养学生具备独立设计、编写和调试ASP动态网页的能力。

2. 能够运用HTML、CSS和JavaScript等前端技术与ASP结合,实现功能丰富、界面美观的动态网页。

3. 提高学生的团队协作和沟通能力,培养在项目实践中解决问题的能力。

情感态度价值观目标:1. 培养学生对ASP动态网页开发的兴趣和热情,激发学生的学习积极性。

2. 引导学生树立正确的价值观,认识到编程技术在现实生活中的应用价值。

3. 培养学生具有良好的学习习惯和严谨的工作态度,注重代码规范和程序优化。

本课程针对高中年级学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。

课程旨在让学生掌握ASP动态网页开发技术,培养其编程思维和实际操作能力,为今后的学习和工作打下坚实基础。

通过本课程的学习,学生将能够独立完成简单的ASP动态网页项目,提高自身综合素质,为我国信息技术产业的发展贡献力量。

二、教学内容1. ASP基础知识:介绍ASP的概念、工作原理和运行环境,使学生了解ASP 的基本构成和功能特点。

教材章节:第一章 ASP概述2. ASP内置对象和组件:学习Request、Response、Server、Application 和Session五个内置对象,以及常用组件的使用方法。

教材章节:第二章 ASP内置对象与组件3. 数据库连接与操作:讲解如何使用ASP连接数据库,实现数据的增、删、改、查等操作。

教材章节:第三章 数据库连接与操作4. HTML、CSS和JavaScript前端技术:复习前端基础知识,结合ASP实现动态网页的布局和交互效果。

ASP课件ppt第7章-上机课

ASP课件ppt第7章-上机课
2.数据库连接
打开与数据源的连接的语法格式为:
myConn.Open connectionstring
21
7.3.2 Connection对象
下面的实例代码将介绍如何具体打开和关闭数 据库连接(conn.asp):
参见教材P212
代码的执行结果如图7.15所示。
22
7.3.2 Connection对象
4
7.1.1 Access数据库的基本概念
1.表
表是数据库中最常用的数据存储单元,它包括所有 用户可以访问的数据。
2.数据库
数据库简称DB(DataBase),是存储在计算机中有 组织、可共享的数据的集合。
3.查询
查询用于在一个或多个表中查找满足指定条件的数 据,Access提供了多种查询方法。
4.窗体
(3) 首先创建学生基本情况表 T_STUDENT。在数据库表的设 计窗口中输入【字段名称】,并 选择字段对应的【数据类型】。
6
7.2.2 创建Access数据库实例
(4) 以相同的方式创建数据库 中的其他表,如学生家庭情况 表T_FAMILY、院系表 T_ACADEMY、班级表 T_CLASS等。创建完成后的 数据库如图7.4所示。
16
注意事项:
本例只是利用Server.MapPath方法将相对路径转换为了物 理路径。 不过要注意相对路径的写法,这里因为数据库文件和ASP 文件在同一个文件夹,所以直接写文件名称了。
17
连接数据库(3)
(3)基于OLE DB的连接方式
<% Dim conn Set conn=Server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\asptemp\chapter8\ad dress.mdb" %> 方式3中也可以使用Server.MapPath方法将相对路径转化 为物理路径 ,如下: conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("address.mdb")

ASP动态网页制作基础

ASP动态网页制作基础

例8.1试编写一ASP网页,让其居中以标题4号字输出“欢 迎光临”的字样。
设计好后的网页源代码为:
<html>
<head> <title>第一个ASP页面</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
2. 变量
变量是一个存储单元在计算机内存中已命名的内 存位置,该位置可让存储单元中运行时能更改 的信息。在程序中,常用变量来临时存储数据。
(1) 声明变量
声明变量有两种方式,一种方式是显式声明,显 式声明要用到Dim语句。
例如:<% Dim Name,password,Time %>
说 明 : 以 上 代 码 声 明 了 三 个 变 量 , 即 Name , password和Time 。
1.4.1 VBScript的数据和运算符
1. 数据类型
VBScript只有一种数据类型,称为Variant(变体 型),因为Variant是VBScript中唯一的数据类 型,所以它也是VBScript中所有函数的返回 值的数据类型。VBScript类型可以在不同场 合代表不同类型的数据。这就是说,如果使 用数字的数据时,VBScript会作为数字处理, 如果使用的数据为字符串时,VBScript会作 为字符串处理。
%>
1.5 ASP内置对象
ASP本身所提供了一些对象,通过这些对象,可以很容易 地收集信息。Active Server Pager提供了六大内部对象供 用户使用,分别是Response、Request、Server、Session、 Application和Object Context。

ASP与SQL基础(全)

ASP与SQL基础(全)

ASP与SQL基础(全)尽管在Dreamweaver MX中可以很方便地实现无码(无需编辑源代码)动态网页的开发,但是Dreamweaver MX也不是万能的,了解一些ASP内置对象的语法和SQL基本命令对以后的学习是大有裨益的,而且能够帮助用户很快理解动态网页开发的原理。

不过这些技术知识并不是要读者强记下来,而是作为查询资料供用户使用,所以,如果有些内容不能理解可以跳过,等学习到该知识点的时候再翻回来阅读以加深理解。

1.5.1 ASP的页面结构大家都知道,尽管任何一款文本编辑软件都可以编辑HTML文件,但是HTML文件和其他文本文件还是有着本质的不同,这是因为HTML文件中包含了HTML标识符,正是这些特殊符号使得HTML文件被浏览器解释成网页显示出来。

用记事本程序打开一个HTML文件,可以看到各种被“<>”符号括起来的文件,例如<html>、<head>、</head>等,而ASP页面实际上是嵌入了ASP脚本的HTML页面,其内容是HTML标识符、文本和脚本的有机组合。

和HTML页面一样,ASP页面也是以文件的形式保存在站点的服务器中,不过ASP页面的扩展名是.asp,而不是经常看到的.htm 或.html。

为了让读者能够更清楚地了解ASP页面和HTML页面的不同之处,下面来编辑一个动态显示时间的网页,其源代码如下所示:<html><head><title>Time</title><meta http-equiv="Content-Type" content="text/html;charset=gb2312"></head><body bgcolor="#FFFFFF" text"#000000"><%var today = new Date();month = today.getMonth()+1;Response.Write("现在的时间是:"+today.getHours()+":"+today.getMinutes()+": "+today.getSeconds());Response.Write("<br>今天的日期为:"+today.getYear()+"年"+month+"月"+today.getDate()+"日");%></body></html>在Dreamweaver MX中编辑完成,如图1.25所示。

ASP动态网页制作基础

ASP动态网页制作基础

13
返回目录
7.2 VBscript 脚本语言 —变量,常量及数组 变量, 变量
3.数组 数组是一个可以存储一组值的变量.当需要存储一组相关的值时应该使用 数组.例如:创建一个数组,用来存储站点上出售的一系列商品. 例:创建存储商品的数组 <% DIM Product(10) Product (0) ="Trading Card" Product (1) ="Book on Active Sever Pages" Product (2) ="Computer Monitor" %> 例子中,DIM语句声明了一个可以存储11个值的数组,数组在使用之前必 须声明.VBScript中数组的下标从0开始, 声明了一个数组之后,可以用一
12
返回目录
7.2 VBscript 脚本语言 —变量,常量及数组 变量, 变量
2.常量 VBScript可以声明常量,一旦声明了一个常量,该常量的值将不能被 改变. 例如:<% CONST TOP=21.1 %> 在例子中,常量TOP被分配了值21.1.因为TOP是一个常量,所以在 脚本中不能再给TOP分配新值.试图改变常量的值将收到错误信息: Illegal Assignment error. 对于不希望在脚本中被改变的数值可使用常量.例如站点注册费是一 个固定价格,应定义为常量.若将来某一天改变这个价格,可通过手工 修改方式更改这个常量的值.可以一次定义多个常量,把每个常量定义 用逗号隔开即可. 例如:<% CONST TOP=21.1,BOTTOM=52.5,AA="Hello!" %>
7
LANGUAGE属性用于指定所使用的脚本语言.

9 第七章 动态网页技术(一)基本概念与ASP基础

9 第七章 动态网页技术(一)基本概念与ASP基础

启动IIS 启动IIS
– “控制面板”—“管理工具”—“Internet 信息服务 控制面板” 管理工具” (IIS)管理器”---启动IIS按钮、停止IIS按钮 IIS)管理器”---启动IIS按钮、停止IIS按钮
测试IIS 测试IIS
– – 打开浏览器 ---- 在地址栏输入 Http://localhost----回 Http://localhost----回 车----出现信息服务的页面 ----出现信息服务的页面 Localhost是系统默认的主机名 Localhost是系统默认的主机名
纯文本编 html,htm, 固定的URL 浏览器 shtm, xml 辑器 纯文本编 辑器 asp, php, jsp 与数据库交 服务器 互无固定的 URL
静态网页的URL/view/76320.htm 静态网页的URL/view/76320.htm 动态网页的URL: 动态网页的URL:/s?wd=ASP
1.3 优缺点:
静态网页
1. 2.
动态网页
1. 2.
浏览器运行,速度快 易被检索
服务器运行,速度慢 检索排名差甚至不被检索
3. 没有交互性,不易被攻击 4. 没有数据库的支持,在网站制 作和维护方面工作量较大 5. 交互性差,在功能方面有较大 的限制,如添加网页内容不方 便,需要专业人员操作等 6. 源代码开放
3. 脚本语言
标记语言& 标记语言&程序语言 脚本语言:介于标记语言& 脚本语言:介于标记语言&程序语言之间
– 简化的程序语言,具有操纵对象完成一定功能的作用; – 插入标记语言中间,配合辅助显示内容
特点
– 不像程序语言那样规则复杂,因此能快速开发; – 不需要编译,直接可逐条执行; – 和HTML语言、和其他语言配合功能很强大; HTML语言、和其他语言配合功能很强大; – 必须依赖于嵌入的语言随之执行。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7.2 SQL的运算符
1. 算术运算符 有加(+)、减(-)、乘(*)、除(/)和取模(%)。 2. 逻辑运算符 有AND、OR和NOT三种,分别代表逻辑与、逻辑或、逻辑非 运算。常用于构造复合条件表达式。 3. 位运算符 位运算符用以对数据进行按位与(&)、或(|)、异或(^)、求反(~) 等运算。 4. 比较运算符 有小于(<)、大于(>)、 小于等于(<=)、大于等于(>=)、等于 (=)、不等于<>或!=、指定字段值的范围(BETWEEN)、在模式匹 配中使用,实现模式查询(LIKE)、指定字段的可能取值(IN)。 5. 连接运算符 连接运算符(+)用于两个字符串数据的连接,通常也称为字符串运算 符。
2.查询表中满足条件的记录 .
查询满足指定条件的记录通常通过WHERE子句实 现。 【例7.9】比较大小查询: ①查询信息系(IS)全体学生的名单。 SELECT Sname FROM STUDENT WHERE Sdept=‘IS’ ②查询考试成绩不及格的学生的学号和姓名。 SELECT DISTINCT Sno,Sname FROM Course WHERE Grade<60
7.3.2 Insert语句
插入操作通常有两种形式,一种是向指定的表中插入单条记 录,另一种是插入子查询的结果,即将一个表中符合条件的 记录插入到另一个表中,可以是一次插入多条记录。其用法 为: INSERT INTO 表名(字段名列表) VALUES(字段值列表)
【例7.18】向STUDENT表中插入一条新学生的记录(学号: 200801102,姓名:李阳,性别:男,年龄:19,系部: IS)。 INSERT INTO STUDENT VALUES(‘200801102’, ‘李阳’, ‘男’, ‘19’, ‘IS’) 【例7.19】向SC表中插入一条选课记录(学号:200801103, 课程号:3) INSERT INTO SC(Sno,C门选修课程学生的平均成绩,并将结果保存 到学生选课表中。 INSERT INTO SC(AvgGrade) SELECT AVG(Grade) FROM SC GROUP BY Cno
【例7.10】确定范围查询:查询年龄在18~20岁之间的学生姓名、年龄和所在 系部。 SELECT Sname, Sage,Sdept FROM STUDENT WHERE Sage BETWEEN 18 AND 20 【例7.11】确定集合查询:查询信息系(IS)、机电系(JD)、管理系(GL) 选修了课程的学生的学号和姓名。 SELECT DISTINCT Sno,Sname FROM SC WHERE Sdept IN(‘IS’, ‘JD’, ‘GL’) 【例7.12】模糊查询(字符匹配查询): ①查询课程名中含有“网页”的课程号、课程名和选修课号。 SELECT Cno,Cname,Cpno FROM Course WHERE Cname Like ‘%网页%’ ②查询姓“李”的学生所有信息。 SELECT * FROM STUDENT WHERE Sname Like ‘李%’ ③查询姓“李”且全名为两个汉字的学生姓名。 SELECT Sname FROM STUDENT WHERE Sname Like ‘李_ _’ 说明:因为一个汉字需要占用两个字符的位置,所以需要使用两个通配符 “_”表示一个汉字。通配符“%”可以表示任意长度的字符串。
7.3.4 Delete语句
DELETE语句用于删除指定的记录,其用法为: DELETE FROM 表名 [WHERE 条件表达式] 其功能是从指定表中删除满足WHERE子句条件的记录。如果省略WHERE 子句,表示删除表中全部记录,但表的结构定义仍存在于数据库中。 【例7.23】删除全部记录:将表SC中所有学生的选课记录删除。 DELETE FROM SC 【例7.24】删除符合条件的记录:将表STUDENT中学号为200801105的学 生记录删除。 DELETE FROM STUDENT WHERE Sno=’ 200801105’
下面以一个学生选课数据库系统为例,分类介绍SELECT语 句的常用方法。系统中包含如下3个表: 学生表Student由学号(Sno)、姓名(Sname)、性别 (Ssex)、年龄(Sage)、系部(Sdept)5个字段组成,其 中主键为Sno。 课程表Course由课程号(Cno)、课程名(Cname)、选修 课号(Cpno)、学分(Ccredit)、4个字段组成,其中主键 为Cno。 学生选课表SC由学号(Sno)、课程号(Cno)、成绩 (Grade)3个字段组成,其中主键为Sno和Cno。
4.对查询结果分组 .
GROUP BY 子句将查询结果按某一列或多列值分组,值相等 的为一组。对查询结果分组的目的是为了细化聚集类函数的 作用对象。如果未对查询结果分组,函数将作用于整个查询 结果。 【例7.16】查询各选修课程的课程号及相应的选课人数。 SELECT Cno,COUNT(Sno) FROM SC GROUP BY Cno 分组以后,若要按一定要求对这些组进行筛选,最终只输出 满足指定条件的组,则可以使用Having短语。 【例7.17】查询选修了3门以上课程的学生的学号。 SELECT Sno FROM SC GROUP BY Sno Having COUNT(*)>3
7.1.2 SQL语句
SQL语句一般由SQL命令、子句及函数构成。SQL命令用于描 述语句将要执行的动作。从功能上划分,常用的SQL命令主要包括 数据查询、数据操纵、数据定义和数据控制等命令。
分 类 数据查询 (DQL) 数据操纵 (DDL) 关键字 SELECT INSERT UPDATE DELETE CREATE 数据定义 (DML) 数据控制 (DCL) DROP ALTER GRANT REVOKE 功 能 用于查询(检索)记录数据 用于向数据表添加(插入)记录数据 用于更新(修改)指定记录中指定字段的数 据 用于从数据表中删除指定记录数据 用于建立新的数据库、表或索引 用于删除数据库、表或索引 用于添加字段或改变对字段的定义 授予用户访问权限 解除用户访问权限
1.查询表中全部列、若干列和经过函数计算 .查询表中全部列、 的列的记录
【例7.4】查询全体学生的详细信息。 SELECT* FROM STUDENT 【例7.5】查询全体学生的姓名和年龄。 SELECT Sname, Sage FROM STUDENT 【例7.6】若当前是2008年,查询全体学生的出生年 份。 SELECT 2008-Sage FROM STUDENT 【例7.7】查询学生的平均年龄。 SELECT AVG(Sage) FROM STUDENT 【例7.8】查询已经选修了课程的学生人数。 SELECT COUNT(DISTINCT Sno) FROM SC
2.删除数据库 .
语句用法:DROP DATABASE 数据库名 语法功能:删除指定的数据库。 【例7.26】删除名为elective数据库。 DROP DATABASE elective
7.4.2 数据表的创建与删除
1.创建数据库表 .
数据库中的所有数据,实质上是存储在数据表中的。每个数据库中可存 储若干个数据表。若要通过SQL语句创建一个数据表,其用法为: CREATE TABLE 表名(field1 datatype[NOT NULL],…) 【例7.27】创建一个名为STUDENT的数据库表。 CREATE TABLE STUDENT(Sno int NOT NULL, Sname nvarchar(10) NULL, Ssex nvarchar(2)NULL, Sage int NULL, Sdept nvarchar(20) NULL)
7.3 SQL的数据操纵语句 7.3.1 Select语句
Select语句用于从指定的表中查询出符合条件的记 录。用法为: SELECT 字段列表 FROM 表名 [WHERE 条件表达式] [GROUP BY字段列表][Having 条件表达式] [ORDER BY字段名][ ASC | DESC]
【例7.13】空值查询:查询缺少成绩的学生的学号和相应的课程。 SELECT Sno,Cno FROM SC WHERE Grade Is Null 当条件不止一个的时候,可以用AND和OR连接不同的条件, 实现多重条件查询。 【例7.14】多重条件查询:查询信息系年龄在20岁以下的学生姓 名。 SELECT Sname FROM STUDENT WHERE Sdept=’IS’ AND Sage<20
2.删除数据表 .
语句用法:DROP TABLE 表名 语句功能:删除指定的表。 【例7.28】删除名为STUDENT的表。 DROP TABLE STUDENT
7.4.3 修改数据表结构
ALTER TABLE 语句用于修改数据表的结构。利用该语句,可实现在表 中添加一个字段,或修改已有字段的相关信息。其用法为: ALTER TABLE 表名 ADD ︳MODIFY 字段名 类型[(宽度)] 说明:ADD或MODIFY二者只能选其一,若选用ADD,则表示添加字段; 若选用MODIFY,则为修改指定的字段。 【例7.29】在表STUDENT中添加一个class字段,类型为Nvarchar,允许为 空。 ALTER TABLE STUDENT ADD class Nvarchar NULL 【例7.30】将表STUDENT中Sname字段的宽度更改为20。 ALTER TABLE STUDENT MODIFY Sname nvarchar(20)
SQL子句常用来指定查询条件、指定数据来源或数据组织排列方式。
表7-2 SQL子句
关键字 FROM WHERE GROUP BY ORDER BY
功 能 用于指定需要从其中选择记录的数据表名 用于指定查询条件 用于指定所选择的记录按什么进行分组 用于指定所选记录按哪个字段进行排序以及排序的方式 (升序或降序)
相关文档
最新文档