网络程序设计2完整版教学课件全书电子讲义(最新)_第1页
网络程序设计2完整版教学课件全书电子讲义(最新)_第2页
网络程序设计2完整版教学课件全书电子讲义(最新)_第3页
网络程序设计2完整版教学课件全书电子讲义(最新)_第4页
网络程序设计2完整版教学课件全书电子讲义(最新)_第5页
已阅读5页,还剩237页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 动态网页程序设计概述本章主要内容1.1 Internet的发展1.2 WWW的工作过程1.3 常用动态网页程序设计简介1.4 ASP开发环境的配置1.5 ASP网页开发步骤1.1 Internet的发展Internet提供的主要服务万维网(WWW)电子邮件(Email)文件传输(FTP)远程登录(Telnet) HTML(HyperText Markup Language)文字、图片、声音、视频、动画、表格等元素 只能发布静态信息1.2 WWW的工作过程静态网页的工作过程 发送请求找到相应网页回传动态网页的工作过程 发送请求找到相应网页执行网页代码回传执行结果1.2 WWW的工作过程静

2、态网页、动态网页特点比较 静态网页不需要服务器执行程序代码,速度快,效率高。而动态网页需要执行程序,因此速度慢,效率低。静态网页不需要编写服务器端代码,设计简单。而动态网页需要编写程序,设计复杂。静态网页不能实现系统交互。而动态网页可以通过服务器端程序代码,实现系统交互。静态网页内容需要通过修改HTML代码来实现。而动态网页不需要修改HTML代码就 1.3常用动态网页程序设计简介ASP简介 利用ASP设计网站时,服务器操作系统最好为WindowsNT、Windows2000、WindowsXP、Windows2003操作系统,数据库最好为Microsoft SQL Server或Access。

3、特点 无须Compile编译 使用常规文本编辑器 与客户端的浏览器无关 ASP与任何ActiveX Scripting 语言兼容 ASP的源程序代码,不会传到用户的浏览器 ASP简单易学 JSP简介 利用JSP设计网站时,服务器操作系统最好为Unix或Linux,数据库最好为Oracle JSP具有如下特点:多平台支持 JSP执行效率高 不受客户端浏览器限制 学习困难 PHP简介 利用PHP设计网站时,服务器操作系统最好为Unix,后台数据库最好为MySQL PHP具有如下特点:多平台支持。完全免费。开放源码。执行效率高。学习困难 ASP.NET简介 ASP.NET具有如下特点:执行效率的大幅

4、提高。世界级的工具支持。强大性和适应性。简单性和易学性 。1.4 ASP运行环境ASP运行环境 Windows2000以上的版本Microsoft Internet Information server,简称IIS。Windows98+Microsoft Personal Web Server,简称PWS。IIS的安装控制面板添加删除程序windows组件IIS1.4 ASP运行环境ASP环境配置IIS的配置主目录的修改默认文档的修改PWS的配置配置主目录修改默认文档ASP文件的浏览http:/localhost/1.asphttp:/1.asp http:/计算机的名字/1.asphttp:

5、/IP地址/1.asp1.5 ASP文件制作过程1、新建文件打开“记事本”程序,并输入下面的代码:我的站点现在时间为:2、保存文件编写完代码后,单击“文件”菜单的“保存”菜单应该保存到IIS的主目录中。如TIME.ASP 3、浏览文件打开“IE浏览器”,并在IE地址栏里输入Http:/time.asp 第二章HTML基础本章主要内容HTML文件的组成文字格式的设置常用对象的使用超级链接和表格的使用滚动效果和页面属性的设置2.1HTML文件的组成 HTML简介 HTML的两个特点:它是文本,它在网上就是以文本的方式传输的它是一种标记性质的语言 编辑工具可以使用任何纯文本编辑工具来编写HTML源代

6、码,比如最 记事本、EditPlus、DreamWeaver等 HTML文件的组成 欢迎访问我们的网站这是我的第一个网页2.2文字格式设置特殊字符的输入换行标签分段标签align属性:left、center、right 空格符 大于号 ,小于号 字体属性设置字体属性标签 SIZE属性COLOR属性:6位十六进制数字组成,比如#ff0000代表红色 RED(红色)、GREEN(绿色)、BLUE(蓝色)YELLOW(黄色) FACE属性:字体名称特殊修饰字体标签 列表标记有序列表标签第1项内容第N项内容1阿拉伯数字列表(默认)1、2、3I大写罗马数字、i小写罗马数字、A大写字母列表A、B、Ca小写

7、字母列表a、b、c列表标记无序列表标签第1项内容第N项内容符号类型说明:DISC(实心圆点)CIRCLE(空心圆点)SQUARE(方框) 2.3常用对象的插入2.3.1图片的插入SRC属性WIDTH、HEIGHT属性BORDER属性ALT属性 水平线的插入COLOR属性SIZE属性WIDTH属性2.4 超级链接超级链接 标签的用法链接文字HREF属性:内部网页、其他网站、FTP、邮箱TARGET属性_self _blank _parent _top TITLE属性命名锚记 锚点的定义格式如下:锚点文字命名锚记的定义格式如下:链接文字2.5表格表格及其属性 ALIGN属性:Left、right、

8、center WIDTH属性:百分比 、像素 BORDER属性BORDERCOLOR属性BACKGROUND属性BGCOLOR属性行与列及其属性 行标签 ALIGN属性:left、right、center,BGCOLOR属性BACKGROUND属性 单元格标签ALIGN、BGCOLOR、BACKGROUND,用法同标签 单元格合并 COLSPAN属性ROWSPAN属性2.6滚动效果滚动属性BEHAVIOR属性alternate:来回交替滚动效果。Scroll:循环滚动效果。默认值。Slide:滑动滚动效果。BGCOLOR属性DIRECTION属性down:向下滚动。left:向左滚动。righ

9、t:向右滚动。up:向上滚动。 scrolldelay属性WIDTH和HEIGHT属性滚动事件 onMouseOver:stop()onMouseOut:start() 2.7页面属性的设置Body属性BACKGROUND属性BGCOLOR属性TEXT属性:为网页的文字设置默认颜色 标签:第三章DreamWeaver MX 2004简介本章主要内容DreamWeaver简介常用标记的使用网页布局的实现几种常见的网页特效表单和表单元素的插入和属性设置3.1 认识DreamWeaverDreamWeaver简介可视化编辑功能 包括许多与编码相关的工具和功能 DreamWeaver窗口结构 启动界面

10、 工作区布局 文档视图 设计视图 代码视图 拆分视图 图3.2 DreamWeaver MX 2004窗口组成3.2 对象属性设置文字属性设置图片的插入及其属性设置 图片的插入 图片的属性设置图3.5 文字属性图3.7图片属性面板3.2 对象属性设置超级链接属性设置 超级链接的插入表格的插入及其属性设置 表格的插入 表格属性的设置 单元格属性表格属性图3.11 单元格属性面板图3.12 表格属性面板3.2 对象属性设置页面属性设置 图3.13 页面外观属性对话框图3.14 页面链接属性对话框3.3 DreamWeaver 页面的布局利用框架布局框架的插入框架的保存利用布局表格布局 布局表格的插

11、入布局单元格的绘制3.4 DreamWeaver的几个特殊效果打开浏览器窗口Body标签-行为-打开浏览器窗口-onLoad事件弹出信息 Body标签-行为-弹出信息 -onLoad事件页面刷新和跳转 “HTML”工具栏上的3.5 DreamWeaver 表单的制作表单的插入文本字段 属性:单选按钮组 图3.22 文本字段属性面板图3.23单选按钮组对话框3.5 DreamWeaver 表单的制作单选按钮组单选按钮组的属性 复选框 属性列表/菜单属性 图3.24 单选按钮组属性面板图3.25 复选框属性面板图3.26 列表/菜单属性面板3.5 DreamWeaver 表单的制作按钮 属性注册表

12、单的制作 图3.28 按钮属性面板第四章VBScript基础本章主要内容VBScript概述VBScript语法规则常量变量和数据类型数组的使用VBScript中常用的运算符的使用VBScript中的系统函数的使用VBScript中的选择结构和循环结构自定义函数的使用4.1 VBScript概述VBScript简介客户端脚本将脚本程序传输到客户端,由客户端的浏览器解释执行 服务器端脚本 服务器端执行脚本程序,并将执行结果传送给客户端浏览器 VBScript的格式 客户端脚本格式VBScript客户端代码2、服务器端脚本格式语法一:语法二:VBScript服务器端代码4.2 VBScript语法

13、规则在VBScript中所有的变量、函数、关键字不区分大小写。比如,A和a,系统将当成同一个变量。如果一个运算符由多个字符组成,则运算符两边必须加空格,如 a mod b。一般情况下,输入程序时要求:一行一句,一句一行。但一行最多不超过1023个字符,如果确实想把一条语句放在多行上,必须用续行符(_)连接。注意:续行符前至少有一个空格。所有的符号都是英文符号。在脚本中可以在一空行或者一行脚本的末尾添加注释。注释在脚本中并不执行,只起到提示作用。添加的方法为:单引号()注释内容。4.3 VBScript数据类型子类型描述Empty未初始化的变量。对于数值变量,值为0;对于字符串变量,值为零长度字

14、符串()。Null不包含任何有效数据的Variant。Boolean包含True或False。Byte包含0到255之间的整数。Integer包含-32,768到32,767之间的整数。Currency-922,337,203,685,477.5808到922,337,203,685,477.5807。Long包含-2,147,483,648到2,147,483,647之间的整数。Single包含单精度浮点数,负数范围从-3.402823E38到-1.401298E-45,正数范围从1.401298E-45到3.402823E38。Double包含双精度浮点数,负数范围从-1.79769313

15、486232E308到-4.94065645841247E-324,正数范围从4.94065645841247E-324到1.79769313486232E308。Date(Time)包含表示日期的数字,日期范围从公元100年1月1日到公元9999年12月31日。String包含变长字符串,最大长度可为20亿个字符。Object包含对象。Error包含错误号。4.4 VBScript常量与变量VBScript中的常量常量的分类字符串常量:通过双引号引起的一串字符。例如:”动态网页程序设计”。数值常量:一个数字,不需要分界符。例如:1、100、200.5。日期时间常量:通过#括起来的日期、时间或

16、日期+时间。常量的命名常量命名只能包含字母、数字、下划线。 第一个字符必须是字母。 长度不能超过255个字符。 在被声明的作用域内必须惟一。 不能与VBScript的关键词相同。符号常量声明Const =例如:Const PI=3.1415926VBScript中的变量变量的命名规则常量命名只能包含字母、数字、下划线。 第一个字符必须是字母。 长度不能超过255个字符。 在被声明的作用域内必须惟一。 不能与VBScript的关键词相同。变量声明Dim|Private|Public , 不允许指定变量类型4.5 VBScript数组数组的类型静态数组。静态数组指的是数组一经声明,元素个数就固定不

17、变,不能再更改。动态数组。动态数组指的是数组经过声明后,元素的个数可以随时更改。4.5 VBScript数组静态数组的声明 Dim 变量名(维数),变量名2(维数2)dim b(4) 、dim a(2,3) 动态数组的声明dim 数组变量名()Redim Preserve 数组变量名(上标)说明:首先使用Dim声明一个没有维数的数组。注意,不能在dim后面的括号中加上数组的维数。Redim数组时,数组变量的上标可以是常量,也可以是变量或变量表达式。Redim语句可以多次重复使用,但重复声明后,前面数组里的值会被全部清空。Preserve关键字,可以保留前一次声明时数组里的值 4.6 VBScr

18、ipt运算符算术运算符加(+)、减()、乘(*)、除()、整除()、取模(Mod)、指数()和取负(-) 整除运算符()该运算符能够实现两个数相除,取其整数部分。该运算符要求两个操作数必须为整数,如果不是整数,系统将自动进行四舍五入的原则变成整数,然后相除 取模运算符(mod)该运算符的功能是求两个数相除后的余数。同样,该运算符也要求两个操作数必须为整数,如果不是整数,系统将自动进行四舍五入的原则变成整数,然后运算 4.6 VBScript运算符算术运算符指数运算符()功能:该运算符的功能是求一个数的n次方的运算。关系运算符大于()、大于等于(=)、小于()、小于等于(=)、等于(=)和不等于

19、() 逻辑运算符运算符说明运算规则特点And逻辑与运算双目两个表达式都为真,结果为真;否则结果为假Or逻辑或运算双目两个表达式只要有一个为真,结果为真;两个都是假,结果为假Not逻辑取反运算单目取反操作Xor逻辑异或运算双目两个表达式都为真或假,结果为假;否则结果为真Eqv逻辑等价运算双目两个表达式都为真或假,结果为真;否则结果为假imp逻辑蕴含运算双目第一个表达式为真,第二个表达式为假,结果为假;其余都真连接运算符“+”和“” 区别:&运算符:适合所有的数据连接。如果参与连接的数据类型不是字符串,&运算符将自动将操作数变为字符串然后连接。+运算符:只适合字符串进行连接,其它类型数据和字符串进

20、行连接运算时,不能用+运算符,否则系统会出错。运算符的优先级括号运算符算术运算符连接运算符关系运算符逻辑运算符 例如:9 mod 3 62 and 10 /33“hello” “hello” &”how are you”4.7 VBScript函数转换函数函数功能CStr(Variant)将变量Variant转化成字符串CDate(Variant)将变量Variant转化成日期CInt(Variant)按照四舍五入的原则转化成整数类型CLng(Variant)转化成长整数类型CSng(Variant)转化成单精度浮点数CDbl(Variant)转化成双精度浮点数CBool(Variant)转化

21、成布尔值字符串函数函数功能Len(String)取得字符串String的字符个数。中英文同等对待Trim(String)将字符串String前后的空格符号给去掉,保留中间空格Ltrim(String)去掉字符串左面的空格Rtrim(String)去掉字符串右面的空格Left(String,length)从String字符串左边开始向后取length个字符Right(String,length)从String字符串右边开始向前取length个字符Mid(String,start,length)从String字符串的start个字符开始向后取得length个字符,如果省略length参数就代表一直

22、取到字符串结尾Ucase(String)将字符串中的所有的字符转换成大写Lcase(String将字符串中的所有的字符转换成小写InStr(string1,string2)取得字符串string1在string2字符串中首次出现的位置Replace(string1,string2,string3)在string1中,将string2字符串替换成string3Split(string,delimiter)以delimiter为定界符将字符串String分段,保存在一个数组中,如果省略delimiter则用空格作为分界日期时间函数函数功能Now()取得系统当前时间和日期Date()取得系统当前日期

23、Time()取得系统当前时间Year(Date)取得日期变量Date的年数,注意如果Date是非合法日期变量就会出错Month(Date)取得日期变量Date的月份Day(Date)取得日期变量Date的日期Hour(time)取得时间变量time的小时Minute(time)取得时间变量time的分钟Second(time)取得时间变量time的秒WeekDay(Date,start)取得该日期的星期数,返回值是整数,如果省略第二个参数,则:1表示星期天,2表示星期一,依此类推。DateDiff(“Var”,Var1,Var2)计算Var1与Var2两个日期之间间隔的时间,var是间隔单位(

24、yyyy表示年,m表示月,d表示天,h表示小时,min表示分钟,s表示秒), DateAdd(“Var”,Var1,Var2)对时间做加法,Var是间隔单位,举例:DateAdd(“d”,10,Date()计算10天之后的日期FormatDateTime(Date,Format)将Date转化成指定日期格式。format的取值vbShortDate:短日期格式vbLongDate:长日期格式vbShortTime:短时间格式vbLongTime:长时间格式数学函数 函数功能Int(num)对num进行取整,返回小于等于num的第一个整数Rnd()返回0-1之间的一个随机数FormatNumbe

25、r(num,n)转化为指定小数位数n的数字Abs(num)取得num的绝对值Sqr(num)取得num的平方根Sin(num)取得num的正弦值Cos(num)取得余弦值Tan(num)取得正切值Atn(num)取得反正切值Log(num)取得常用对数值Ubound(数组名,维数)返回该数组最大的下标数,如果数组只有一维,可以省略维数,例如数组a(3),Uband(a)返回3测试函数函数功能IsNumber(var)检查变量var是不是数字如果是就是true,否则返回FalseIsDate(var)检查变量var是不是日期变量IsNull(var)检查变量var是否为NullIsEmpty(v

26、ar)检查变量var是否为EmptyIsObject(var)检查变量var是否为一个对象IsArray(var)检查var是否为一个数组4.8选择结构 IF语句IfThen语句格式:If Then语句End IfIfThenElse语句格式:If Then语句1else语句2End IfIF Then 语句 IF语句多条件语句 If 条件1Then 语句1ElseIf 条件2then 语句2ElseIf 条件3then 语句3.else 语句nEnd IfSelect Case语句Select Case语句的格式为:Select Case 变量或者表达式Case 结果1 语句1Case 结果

27、2语句2.Case 结果n语句nCase Else语句n+1End Select4.9循环结构ForNext语句 For 循环变量 = 初始值 To 终止值 Step 步长循环体Exit ForNext 循环变量例如:for i=1 to 100sum=sum+inext iForNext语句说明循环变量:也叫“控制变量”或“循环计数器”,是一个数值变量。初始值:循环变量的初始的值,是一个数值表达式。终止值:循环变量的终止的值,也是一个数值表达式。步长:循环变量的增量,是一个数值表达式,可以是正数(递增循环),也可以是负数(递减循环),但不能为0,默认为1。循环体:参与循环的语句序列Exit

28、For:如果需要强制退出For循环,可以使用该语句。Next:For循环的终端语句。Next后面的循环变量必须和它前面For的循环变量一致,可以省略不写。For循环的执行过程为:首先将“初始值”赋给“循环变量”,接着检查“循环变量”的值是否超出“终止值”,如果超过就停止执行循环体,跳出循环,执行Next后面的语句;否则,执行一次“循环体”,然后“循环变量”加上“步长”并将结果再次赋给“循环变量”,重复上述过程。DoLoop语句 Do While|Until 循环体Exit DoLoopDoLoop语句说明:Do While语句是当型循环语句,即先判断条件,条件成立执行循环体,条件不成立,跳出循

29、环,执行Loop下面的语句。Do Until语句是直到型循环语句,即先判断条件,条件不成立时执行循环体,条件成立时,跳出循环,执行Loop下面的语句。如果需要强制跳出循环,可以用Exit Do语句。Loop为Do循环的终端语句。Do型循环中的While|Until 部分可以放到Loop后面,区别在于,在Do后面,先判断条件,然后执行;而放在Loop后面是先执行,后判断条件。Do循环的循环体中一定要有改变条件变量的语句,否则就会构成死循环。WhileWend语句 语句格式:While 循环体Wend循环嵌套循环语句的循环体还包含一个循环的结构例如:马匹驮米的问题4.10自定义函数Sub过程 Su

30、b过程的声明 语句格式:Sub 过程名(参数1,参数2,)过程语句Exit SubEnd Sub说明:过程名:符合变量命名规则,且不与现有变量名冲突的任何名称。参数:通过这些参数,可以将常数、变量、表达式的值传送给过程内部语句。过程语句:所有的过程语句必须放在Sub和End Sub之间。如果过程没有任何参数,则Sub过程名后必须加上空括号。如果需要在过程语句中强制退出过程可以用Exit Sub语句。Sub过程的调用 Call语句 Call 过程名(参数1,参数2,)直接调用过程名 参数1,参数2,Function函数 Function函数的声明Function 函数名(参数1,参数2,)函数语

31、句Exit Function函数名=返回值End FunctionFunction函数的调用 函数可以直接出现在各种表达式中,同时也可以直接作为另外一个函数的参数等 Include File的应用 第五章 Request和Response对象本章主要内容对象的概念Request对象Response对象利用Cookie保存用户信息5.1对象的基础知识对象的概念 把一些功能封装起来,而使用者只要知道如何来使用这个对象就可以利用这个对象的功能,而并不需要了解其内部的工作原理 对象一般都具有属性、方法和事件的特性 ASP内部对象 Response:向客户端输送数据。Request:从客户端向服务器端提

32、交数据。Session:储存单个用户信息。Application:存放在同一个应用程序中,所有用户共享的信息。Server:用来创建COM组件或Scripting组件以及进行各种编码用。 5.2 Request对象表单的属性表单数据的接收 Request.Form集合:表单POST方法Request.QueryString集合:GET方法和URL数据 图5.1 表单属性窗口URL数据的接收 接收方法:Request.QueryString(”参数名称”)使用场合地址栏参数的格式:用户信息 表单方法为:Get时,接收表单数据常用的服务器变量 服务器端变量的访问方法如下:Request.Serve

33、rVariables(“服务器端变量名称”)常用的服务器端变量 变量名称内容说明LOCAL_ADDR存放访问的服务器的IP地址REMOTE_ADDR发出请求的客户端计算机的IP地址REQUEST_METHOD客户机提出请求的方法SERVER_NAME服务器端计算机的DNS名称SERVER_PORT服务器的端口号 Request实例 登陆窗口判断,具体见例5-55.3 Response对象在ASP中,Response对象的功能也正是实现向客户端输出的。 Buffer属性 Response.Buffer=True|False注意:如果使用缓冲区的话,必须将Response.Buffer=True放

34、在网页的第一行,因为在任何内容发送到浏览器后,Buffer属性的值就不能更改,否则会引起错误 5.3 Response对象Write方法输出信息 Response.Write(常量|变量|表达式)可以直接用Write方法在网页中输出任何HTML标签,输出时,只需把这些标签当作字符串型常量即可 Redirect方法重定向 Response.Redirect(URL)要求启用缓冲区 5.3 Response对象End方法终止网页处理Response.End()使服务器停止当前网页脚本的处理Clear方法清除缓冲区 Response事例 登陆表单的实现 5.4 Cookies的使用作用:向客户机写入

35、一些网站信息向Cookie写数据 注意:起用缓冲区:Response.Buffer=true 设置有效期:Response.Cookies(“Cookie名称”).Expires=日期单键值Cookie的创建 Response.Cookies(“Cookie名称”)=值Response.Cookies(“Cookie名称”).Expires=日期多键值的Cookie的创建 Response.Cookies(“User”)(“Name”)=”Conquer”Response.Cookies(“User”)(“Sex”)=”男”Response.Cookies(“User”)(“Age”)=21R

36、esponse.Cookies(“User”).Expires=#2010-1-1#5.4 Cookies的使用从Cookies读数据 变量名=Request.Cookies(“Cookie名称”)Cookies实例 通过Cookie记录用户登陆姓名、上次登陆时间及访问次数等信息 第六章Session和Application对象本章主要内容Session对象的使用Application对象的使用Session对象和Application对象事件综合实例6.1 Session对象 Session对象简介 Session仅在支持cookie的浏览器中保留 收集和记录用户的特定信息Session对象

37、存储信息Session(“Session变量名字”)=变量|字符串|数值|数组说明:Session变量不需要创建,当你第一次给Session变量赋值时,系统自动创建Session变量。Session变量的命名规则同普通变量的命名规则。不过,最好做到“见名知意”的原则。在同一个网页中,如果Session变量和普通变量同名,它们并不冲突。值得注意的是:Session变量名必须用双引号括起来。6.1 Session对象Session对象的属性 SessionID属性TimeOut属性 一般默认为20分钟 Session.TimeOut=数字 单位为分钟Session对象的方法Abandon方法Ses

38、sion.Abandon()作用是清除Session对象 Session实例 用户登陆并记忆用户登陆信息的例子 6.2 Application对象Application对象简介 Application对象保存的信息是可以让同一ASP程序中的所有用户所共享 Application对象存储信息Application(“Application变量名”)=变量|字符串|数值|数组说明:Application变量不需要创建。Application变量的命名规则同普通变量的命名规则。Application变量和普通变量以及Session变量可以同名。Application变量名必须用双引号括起来。Appl

39、ication变量内容,所有用户都能够访问,而且内容一样。为了避免并发问题,最好在给Application变量赋值时,先将Application锁定,赋值完成后,在对其解锁。例如:Application.Lock() Application(“UserName”)=”Conquer” Application.Unlock() 6.3Session对象和Application对象的事件 Session对象和Application对象事件介绍Session对象的事件Session_OnStart事件Sub Session_Onstart事件处理程序代码End Sub说明:当用户连入网站的任何一个网

40、页,都会触发该事件Session_OnEnd事件Sub Session_OnEnd事件处理程序代码End Sub说明:当一个用户离开该网站时触发 6.3Session对象和Application对象的事件Application对象的事件Application_OnStart事件Sub Application_Onstart事件处理程序代码End Sub说明:当该网站的应用程序启动时,系统自动触发该事件 Application_OnEnd事件Sub Application_OnEnd事件处理程序代码End Sub说明:当该网站的应用程序停止服务时,系统会自动触发该事件 Global.asa文件G

41、lobal.asa文件特点:存放Session对象和Application对象所有事件该文件的名称不能改变而且位置必须固定该文件应该被存放到应用程序的根目录下。而且,每个应用程序只能有一个Global.asa文件。 所有的事件必须被封装在和标记中间,注意,不能用 不能包含自定义的过程脚本 事件实例显示在线用户人数Session_onstartSession_onend6.4 综合实例聊天室的制作实现思路由于用户进入聊天室时,每个人选择的昵称和刷新时间各不相同,因此记忆这些信息的将用Session型变量。而聊天内容是每个人都能看见的,而且大家看见的都一样,因此,聊天内容将用Application

42、型变量来存储。将动态显示刷新页面和发送聊天内容页面分成两个网页,并将它们放到一个框架中而形成一个整体 第七章Server对象本章主要内容Server对象简介Server对象常用属性Server对象常用方法7.1 Server对象简介属性或方法说明ScriptTimeOut属性设置当前网页脚本超时时间CreateObject(Object)方法创建对象实例HTMLEncode(String)方法将HTML字符串编码URLEncode(URLString)方法将URL字符串进行编码MapPath(URLString)方法取得服务器文件的绝对路径Execute(URLString)方法在当前网页执行

43、外部网页Transfer(URLString)方法转向指定浏览的网页7.2 Server对象的属性ScriptTimeOut属性 为服务器处理当前网页的时间作出限制,单位为秒 默认时间为90秒 每个网页需单独设定7.3 Server对象的方法 CreateObject生成对象方法Set Obj=Server. CreateObject (“ObjectID”)例如MapPath映射路径方法 Server.MapPath(虚拟路径)将指定文件的虚拟路径映射到服务器上的真实路径上 7.3 Server对象的方法HTMLEncode编码方法将HTML标记进行编码,然后以标记本身的文本的格式显示在网页

44、中 例如:%Result=Server.HTMLEncode(“教学站”)Response.Write(Result)%7.3 Server对象的方法 URLEncode编码方法 对URL中的特殊字符进行编码 例如:%Word=Server.URLEncode(ASP程序设计)Response.Write(搜索)%7.3 Server对象的方法 Execute方法 当前ASP网页执行同一Web服务器上指定的另外一个ASP页面 Server. Execute(URL地址名称)Transfer方法把执行流程从当前的ASP网页转到同一WEB上的另一个ASP网页 ,不再转回原始页面 第8章 数据库基础

45、知识网络程序设计章节概述 数据库是20世纪60年代后期发展起来的一项重要技术。70年代以来,数据库技术得到了迅速发展和广泛应用,已经成为计算机科学与技术的一个重要分支。 随着新世纪的到来,人类步入信息社会,数据处理得到最广泛的应用,数据库称为信息处理的最有效的工具。章节内容 本章从数据库的基本概念开始,接着介绍数据库的设计方法,然后说明Access数据库的实现,最后介绍了常用的SQL语句。 本章的主要内容:数据库的概念数据模型数据库的设计ACCESS数据库的实现常用的SQL语句8.1数据库的概念该节分为两部分:数据管理技术的发展:主要介绍数据管理技术发展的三个阶段。其中数据库是最高的阶段。数据

46、库的基本术语:介绍数据库中的常用概念。 8.1.1数据管理技术的发展数据管理技术的发展,经历了三个阶段:1、人工管理阶段:计算机没有系统软件的支持,程序员负责处理数据和组织数据,程序员直接与物理设备打交道,程序与物理设备高度相关,程序没有任何独立性。 2、文件系统阶段:出现了操作系统,数据可以组织成文件,具有较高的物理独立性。缺点是数据冗余度大和数据与程序之间缺乏独立性。3、数据库阶段:数据库系统的数据冗余度小,数据共享度高,数据和程序之间具有较高的独立性。8.1.2数据库的基本术语1、数据库按照一定的规则组织和存储在一起,相互关联的数据集合。即把各种各样的数据按照一定的规则组合在一起构成的“

47、数据”的集合。 2、数据库管理系统数据库管理系统是建立、管理、维护和控制数据库,位于用户与操作系统之间的一组计算机软件。数据库管理系统使用户能方便的定义数据和操纵数据,并能够保证数据的安全性、完整性以及发生故障后的系统恢复。3、数据库应用系统数据库应用系统是基于数据库技术开发的面向某一类实际问题的应用软件。 8.2 数据模型计算机不能直接处理现实世界中的具体事物 ,怎么办? 人们对现实世界进行模拟和抽象,得到一个中间的层次,叫做信息世界,然后将信息世界转换成计算机世界。转换得结果是对现实世界的描述,叫做数据模型。数据模型是信息世界和机器世界对现实世界的表示和描述。数据模型是数据特征的抽象,是对

48、数据库如何组织的一种模型化表示,是数据库设计的核心与基础。 8.2数据模型数据模型应满足三方面要求:1.是能比较真实地模拟现实世界;2.是容易为人所理解;3.是便于在计算机上实现。根据模型应用的不同目的,将模型分为两类:1.概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。2.数据模型:是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。如图所示8.2数据模型概念模型概念模型是现实世界到机器世界的一个中间层次,主要内容有:1.实体:客观存在并可相互区别的事物称为实体。2.属性:实体所具有的某一特性称为属性。3.关键字:唯一标识实体的属性或者属性的集合。4.

49、实体型:具有相同属性的实体具有共同的特征和性质。用实体名及其属性名集合来表示同类实体,称为实体型。5.实体集:同型实体的集合称为实体集。6.联系:在现实世界中,事物内部以及事物之间存在联系,在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。联系两个实体型之间的联系分为三类:一对一联系(1:1):如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与B具有一对一联系,记为1:1。一对多联系(1:n):如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体B中的每一个实体,实体集A中至多只有一个实体与之联系

50、,则称实体集A与B有一对多联系,记为1:n。多对多联系(n:n):如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与B具有多对多联系,记为m:n。数据模型数据模型的组成要素有三个,分别是数据结构、数据操作和数据约束。数据结构数据结构是对系统静态特征的描述。主要描述数据类型、内容、性质以及数据间联系的有关信息。在数据库系统中,通常按照数据结构的类型来命名数据模型,例如,数据结构为层次、网状或关系结构的数据模型分别被命名为层次模型、网状模型和关系模型。数据操作数据操作描述的是系统的动态特征,

51、主要描述在相应数据结构上的操作类型与操作方式。数据约束数据约束描述的是系统的约束条件,主要描述数据结构内数据间的语义限制、制约与依存关系,以及数据动态变化的规则以保证数据的正确、有效与相容。 关系模型1.关系:关系模型中一个关系就是一个二维表,每个关系有一个关系名。在关系模型中,实体及实体间的联系均用关系来表示。2.元组:表中的一行即为一个元组。3.属性:表中的一列即为一个属性,给每个属性起一个名字即为属性名。4.域:属性的取值范围。5.关键字:属性或属性的集合,其值能唯一地标识一个元组。有的表中能起到这种作用的属性或者属性集有多个,选取一个作为主关键字,简称“主键”其它的作为候选关键字。6.

52、外关键字:如果一个表中的字段名不是本表的主关键字,而是另外一个表的主关键字或者候选关键字,这个字段就是本表的外部关键字。外部关键字用来表示表与表之间的联系。8.3.1关系数据库的设计原则关系数据库的设计目标是采用合理的表结构,存储所需的实体信息,并反映出实体之间客观存在的联系。关系数据库的设计原则是:实体的表示应该单一化 避免在表之间出现重复的字段表中的字段必须是彼此独立的用外部关键字保证有关联的表之间的联系 8.3.2关系数据库的设计步骤关系数据库的设计步骤:1、确定所需的表根据“单一化”的原则,把复杂的实际问题分成各种基本实体,一个表描述一个实体或实体间的一种联系。2、设计所需的字段(包括

53、关键字)根据实际的需求,抽象实体拥有的属性,确保每一个属性都是有用的,所需的信息都对应相关的属性。对每一个表,确定能够起到唯一标识作用的属性作为主关键字。3、确定表之间的联系对每个表进行分析,确定一个表中的数据和其他表中的数据的联系,使用外部关键字来明确这种联系。8.3.3关系数据库的设计实例在学校的教学过程中,对学生及其考试成绩的管理是很重要。运用关系模型的分析和设计方法,对这个实际问题进行描,完成一个数据库的设计。学生信息表(学号、姓名、性别、民族、出生日期、专业)课程信息表(课程编号、课程名称、课程类别、课程学分)成绩信息表(学号、课程编号、考试成绩,是否补考)主要关键字:学生信息表的主

54、键是学号,课程信息表的主键是课程编号,成绩信息表的主键是学号和课程编号的组合。外部关键字:成绩信息表中的学号是学生信息表的外部关键字,课程编号是课程信息表的外部关键字。8.4 常见的关系型数据库管理系统数据库管理系统帮助用户建立和管理数据库,可以分为:大中型数据库管理系统运行稳定,效率高,速度快,但使用比较复杂,用于大型系统,比较流行的大中型数据库管理系统有SQL Server,IBM DB2,Oracle,SyBase,Informix等,小型数据库管理系统使用简单,管理方便,但是效率低,用于数据量比较少的一般系统。常用的小型数据库管理系统有Access,Pradox,Foxpro等。Acc

55、ess2000数据库管理系统是微软公司开发的Office2000套件产品之一,本教材主要使用Access数据库管理系统来创建数据库。8.5 Access数据库的建立 8.5.1创建数据库。8.5.2表的创建。8.5.1创建数据库1.启动access程序2.创建数据库3.保存数据库8.5.2表的创建1. ACCESS的数据类型2.创建表3.创建表之间的关系4.数据维护ACCESS的数据类型用户在设计表时,必须定义表中字段使用的数据类型ACCESS常用的数据类型如下:1.文本类型:用于存储比较短的字符串,最大长度是255。2.备注类型:用于存储比较长的字符串,最大长度可以容纳65535个字符。3.

56、数字类型:用于存储进行计算的数字数据。用户可以通过设置“字段大小”属性,定义特定的数字类型。4.是/否类型:取值为true或false。5.自动编号类型:可以自动递增或者随机产生一个数字,一般用于记录的编号创建表1.打开设计视图2.创建字段3.创建主键4.保存表建立表之间的关系单击工具栏上的“关系”按钮,创建表之间的联系。首先添加要创建联系的表,然后选择表之间用作联系的字段,从一个表拖动到另一个表相应的字段,松开鼠标,单击“联接类型”,选择联接的类型,单击确定创建联系。表与表之间联接的类型有三种:只包含来自两个表的联接字段相等的记录。包含A表中所有的记录和B表中联接字段相等的记录。包含B中所有

57、的记录和A表中联接字段相等的记录。录入数据表对象有两种视图:设计视图和数据表视图。我们在设计视图中建立表结构,完成了表的设计,然后在数据表视图中编辑数据。 8.6常见的SQL语句 通过建立表对象,可以在数据库中存储数据,这是我们管理数据的基础,使用ACCESS的查询对象可以对数据进行各种操作,是数据库功能的体现。下面介绍查询对象的使用。 在ACCESS中提供了使用“设计视图”和“SQL视图”两种视图来创建查询,其中“SQL视图”使用灵活,功能强大,因此本书主要介绍使用“SQL视图”创建查询。8.6.1“SQL视图”的使用1.打开查询,进入SQL视图2.书写SQL语句3.运行4.保存8.6.2

58、常用SQL语句SQL(Structure Query Language,结构化查询语言)是在数据库中广泛应用的数据库操作语言,它使用灵活,功能强大。SQL语言内容丰富,包括了数据定义,查询,操作和控制四种功能,包括了对数据库的全部操作。其中最常用的操作是:查询、增加、更新和删除,它们分别对应如下的SQL语句:查询数据:Select语句增加数据:Insert语句更新数据:Update语句删除数据:Delete语句 Select语句(1)查询是数据库最常用的操作,Select语句用于数据库的查询,该语句具有灵活的使用方式和丰富的功能,其一般格式为:Select 字段列表From 表名或查询名Whe

59、re 条件表达式Group by 字段列表Having 条件表达式Order by 字段名Asc|Desc Select语句(2)说明:1.“”中的部分可以根据需要选择使用。2.Select的“字段列表”是要查询的数据,可以使表中的一个或多个字段,字段之间用逗号隔开。3.From用于指定查询所涉及到的表或者查询。4.Where的“条件表达式”指定查询的条件5.Group by的“字段列表”指定用于分组的字段。Having 的条件表达式可以对分组总计后的数据使用条件。6.Order by指定用于分组的字段。Select语句(3)常用Select语句:1.从单表中查询若干列的数据选择指定字段的数据选择全部数据派生新的字段消除重复的记录Select语句(4)查询条件方法比较大小比较运算符,例如:=,=,确定范围Betweenand,not betweenand确定集合In ,not in字符匹配Like,not like空值Is null,is not null多重条件And,or常用Select语句:2.从单表中选择符合条件的数据,常用条件的书写如下 注意:书写条件的时候,“时间/日期”型的数据要加上#,“文本”型和“备注”型的数据要加单引号,数字类型的直接书写。标点符号是英文的标点。Select语句(5)常用Select语句:比较大小:用于比较大小的运算符一般包括:=(等于)(大于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论