《网络程序设计》PPT课件.ppt_第1页
《网络程序设计》PPT课件.ppt_第2页
《网络程序设计》PPT课件.ppt_第3页
《网络程序设计》PPT课件.ppt_第4页
《网络程序设计》PPT课件.ppt_第5页
已阅读5页,还剩264页未读 继续免费阅读

下载本文档

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

文档简介

网络程序设计 ASP 四川电力职业技术学院 课程情况总体简介 授课学时 80学时 课程性质 网站设计专业的一门主干专业技术课 是一门实践性 综合性很强的课程 课程任务 1 了解动态网站的规律 2 认识动态网站设计的方法 动态网站的典型结构 动态网站构建的方法与手段 3 掌握动态网站的设计方法 动态网站构建的方法 4 具备进行中等复杂动态网站的设计能力与构建能力 总目录 第一章网络程序设计概述 第二章ASP初步 第三章ASP脚本语言 VBScript 第四章ASP常用内部对象 第五章数据库基础知识 第六章ASP数据库编程 第七章文件存取组件及其它组件 第八章网络程序开发实例 内容简介 第一章网络程序设计概述 本章讲述网络程序设计的一些基础知识涉及 服务器端 客户端概念 静态网页工作原理和动态网页工作原理 常见网络程序设计语言及工作原理 选用原则 动态网站基本原理和规律等 学习目的与要求 1 掌握服务器端 客户端概念 静态与动态网页分类 2 认识常见网络程序设计语言 掌握选用原则 3 掌握静态网页工作原理和动态网页工作原理 4 了解 与 的异同 5 了解 与 的异同 重点 静态网页 动态网页基本概念 静态网站工作原理 动态网站工作原理 网络程序设计语言及选用 难点 的要点和 要领及其应用 1 1网络程序设计语言的产生背景为了资源的共享 人类创建了计算机网络 进入 世纪 年代以来 Internet发展迅猛 目前提供的服务主要是 新闻组 Telnet 电子商务等服务 最初的 网页主要用来呈现一些静态信息 一般用超文本标记语言 来实现 以提供信息资源为主 1 1网络程序设计语言的产生背景随着网络技术的快速发展 远程教育 电子商务 电子政务等网上应用蓬勃发展 这就要求 不仅可以显示有关信息 而且可以实现网上交流 网上办公 在这样的背景下 网络程序设计语言应运而生 第一章网络程序设计概述 1 2 的工作原理1 2 1什么是服务器端 客户端凡是提供服务的一方称为服务器端 而接受服务的一方称为客户端 比如 当我们浏览四川电院主页时 四川电院所在的服务器称为服务器端 而我们自己的计算机就称为客户端 如图 所示 而服务器端和客户端的根本含义是 它们是二种不同的角色 服务器端 提供服务 客户端 接受服务 这二种角色即可以由不同的计算机充当 也可以由一台计算机充当 1 2 2静态网页的工作原理所谓静态网页 就是说该网页文件里没有程序代码 只有 标记 这种网页一般以后缀 htm或 html存放 静态网页一旦制成 内容就不会变化 如果要修改有关内容 就必须修改源代码 静态网页的工作原理为 当你在浏览器里输入一个网址回车后 就向服务器端提出了一个浏览网页的请求 服务器端接到请求后 就会找到你要浏览的静态网页文件 然后发送给浏览器 由浏览器把内容展示出来 静态网页的工作原理图为 所示 1 2 3动态网页的工作原理所谓动态网页 就是该网页文件不仅含有 标记 而且含有程序代码 这种网页的后缀一般根据不同的程序设计语言而不同 如 文件的后缀为 asp 动态网页能够根据不同的时间 不同的来访者而显示不同的内容 动态网页的工作原理 当你在浏览器里输入一个动态网页网址回车后 就向服务器提出了一个浏览网页的请求 服务器接到请求后 首先会找到你要浏览的动态网页文件 然后就执行网页文件中的程序代码 将执行结果转化为标准的静态网页 然后将静态网页发送给浏览器 其原理图为 所示 1 3目前主要的网络程序设计语言目前 主要有 程序设计语言 和 基本上都是把脚本语言嵌入 文档中 它们最主要的优点是 学习简单 使用方便 软件免费 多平台支持 转换方便 1 3 1 概述 全称ActiveServerPages 是微软推出的用以取代 CommonGatewayInterface 的动态服务器网页技术 目前可在WindowsNT Windows2000 WindowsXP上运行 在Windows98上装上个人Web服务器 ersonalWebServer 后也可以运行 它对客户端没有任何特殊的要求 只要有一个普通的浏览器就行 文件就是在普通的 文件中嵌入 cript或JavaScRipt脚本语言 提供了常用内部对象和内部组件 利用它们可以很方便地实现表单上传 存取数据库等功能 的优缺点概括如下 的优点 所使用的VBScript脚本语言直接来源于 语言 简单易学 把脚本语言直接嵌入 文档中 不需要编译和连接就可以直接解释运行 利用 组件轻松存取数据库 面向对象编程 的缺点 运行速度较慢服务器每次都必须将客户端打开的 网页从头到尾重读一遍 并加以解释执行 有的网络操作系统不支持 1 3 2PHP概述 开始是一个用Perl语言编写的程序 程序可以运行在 或 操作系统下 对客户端浏览器也没有特殊要求 但其运行环境安装比较复杂 数据库和 acheWeb服务器是一个比较好的组合 的优缺点概括如下 优点 免费 开放源码 所有的源码和文档都可以免费复制 编译和传播 多平台支持 效率高 同 相比 占用系统资源较少 执行速度较快 缺点 运行环境安装相对复杂 相对于 来说 学习可能稍微复杂些 没有营业性大公司的支持 1 3 3 概述 的全称是JavaServerPages 它是由 公司提出 多家公司合作建立的一种动态网页技术 其目的是整合已经存在的Java编程环境 的最大优点是开放的 跨平台的结构 它可以运行在几乎所有的服务器系统上 包括 等 也是在服务器端运行的 对客户端浏览器要求很低 就是将Java程序片段和 标记嵌入普通的 文档中 当客户端第一次请求 文件时 该文件将被编译成Servlet并由java虚拟机执行 以后就不用再编译了 提高了执行效率 的优缺点概括如下 优点 支持多平台 编译后执行 能够大大提高执行效率 采用Java技术 缺点 开发运行环境相对于 来说 稍显复杂 相对于 的脚本语言 Java语言学起来稍微难些 1 4本章小结 各有优缺点 但编程语言的思想则大同小异 只要掌握了一门编程语言 就可以达到触类旁通 举一反三的效果 而 是微软的产品 与目前普遍使用的 系统和 浏览器相容 且有微软的强大支持 而且 所使用的 脚本语言直接来源于 语言 简单易学 目前 网上各种资源也非常丰富 这些都给使用 带来了极大的方便 第二章ASP初步 内容简介 本章讲述 的一些基础知识涉及服务器端 客户端 操作系统概念 的运行环境 的安装及调试 文件的浏览 默认文档的设置 制作一个简单的 文件 的语法简介及开发 程序时的注意事项等 学习目的与要求 1 掌握 的安装及调试 2 认识常见开发 程序的注意事项 3 掌握 文件的组成及制作过程 4 了解 的开发工具 5 了解 的运行环境 重点 难点 的运行环境 的安装 文件的构成及制作 文件的简单语法 开发 程序时的注意事项 2 1 的运行环境 服务器端运行环境可作如下选择 1 Windows2000 IIS5 0 Internet信息服务管理器5 0 2 WindowsXP IIS5 0 Internet信息服务管理器5 0 3 Windows98 PWS4 0 PersonalWebServer4 0 4 WindowsNT4 0 WindowsNTOptionPack客户端 只要是普通的浏览器即可本书讲述主要以在 indows2000系统上调试和运行ASP为主 2 1 1安装 0如果是 indows2000Server或者Windows2000AdvanceServer版本 一般已经自动安装了 如果是Windows2000Professional版本 则需要自己安装 管理器 安装方法如下 依次选择 开始 设置 控制面板 添加 删除程序 命令 在 添加 删除程序 对话框中选择 添加 删除Windows组件 按钮 就会弹出如图2 1所示的 Windows组件向导 对话框 在其中选择 Internet信息服务 然后单击 下一步 按钮 以后根据提示一步步安装即可 安装完毕后 在 浏览器中输入http localhost 如果能显示 欢迎字样 就表示安装成功 安装成功后 依次选择 开始 程序 管理工具 Internet服务管理器 菜单命令 就会出现如图2 2所示的 Internet信息服务 窗口 在图2 2中左侧选择 默认Web站点 右边显示的是 C inetpub wwwroot 中的内容 该文件夹是默认的 主目录 是 安装过程中自动生成的 一般情况下 大家制作的网页文件都可以存放在该文件夹或该文件夹的子文件夹中 2 1 2浏览 文件默认的 主目录是 C inetput wwwroot 现在把任意一个 文件 如wyl asp 复制到该文件夹下 就可以通过如下方法访问该文件 1 http localhost wyl asp 2 http 127 0 0 1 wyl asp 3 http 您的计算机的名字 wyl asp 4 http 您的计算机的 地址 wyl asp 注意 前 种方法一般指的是在自己的计算机上访问自己的 文件 第 种方法指的是别人通过Internet访问您的 文件 前提 你的计算机必须连入Internet且别人知道你的 地址 2 1 3添加虚拟目录如果要开发不同内容的网站 可在磁盘上建立一个自己的文件夹 并将自己制作的网页存放在此文件夹中 然后建立一个虚拟目录 并将它与自己的文件夹相关联 如创建一个aspjpkc文件夹 再添加虚拟目录 其过程如下 在图 中对准 默认 站点 单击鼠标右键 在快捷菜单中选择 新建 虚拟目录 命令 然后按提示执行 如图2 3添加别名 infasp 如图2 4选择对应文件夹aspjpkc 最后完成即可 设置虚拟目录后 就可以在 浏览器中输入http localhost infasp wyl asp来访问 注意 infasp是虚拟目录的名字 它是一个别名 可以随便命名 但初学者 虚拟目录别名和文件夹名尽量一致 这样不易混淆 2 1 4设置默认文档默认文档的作用是 如果在浏览器地址栏里输入http localhost infasp 并没有输入哪个网页文件的名字 系统就会自动按默认文档的顺序在infasp里查找 找到后就显示 如按照图 中默认文档的设置 首先去找index asp 如果找不到就去找index htm 设置方法如下 鼠标右击虚拟目录infasp 在弹出的快捷菜单中选择 属性 命令 在其中添加index asp index htm等默认文档后确定即可 2 2ASP的开发工具开发 文件 最好的工具是MicrosoftVisualInterDev 利用它不仅可以编写还可以调试 而且可以多人合作开发 开发大型的Web程序最好使用它 初学者可使用记事本 FrontPage等任何文本编辑器 编写完毕后 保存时扩展名为asp的文件即可 也可使用EditPlus 下载网址 它可以将 脚本语言与 语言分颜色显示 并可帮助编写复杂的 语句 2 3制作一个简单的 文件 该例子的功能是显示来访日期和时间2 3 1新建 文件打开EditPlus 然后在菜单栏中依次选择 File New HTMLPage 菜单命令之后 输入程序代码 如 代码清单2 1中的全部代码一个简单的ASP程序 欢迎您光临我的主页 2 3 2保存 文件输入完毕后 依次选择 ile Save 该文件命名为2 1 asp 保存在aspjpkc chapter2文件夹中 然后单击 保存 按钮即可 2 3 3浏览 文件打开浏览器 在地址栏中输入http localhost infasp chapter2 2 1 asp 按回车键后 程序运行结果如图所示 显示的时间就是服务器端的当前时间 在图中单击鼠标右键 在弹出的快捷菜单中选择 查看源文件 菜单命令 就会出现如图所示的源代码 可以看出 发送到客户端的文件是经过解释执行的文件 程序代码执行后的结果已经转化为标准的 标记文件 2 4ASP的语法简介 文件就是在标准的 页面中嵌入了VBScript代码或JavaScript后形成的 而符号之间的内容就是VBScript或JavaScript代码 2 4 1 文件的基本组成一个简单的 文件可以包括以下 个部分 普通的 文件 服务器端的脚本程序代码 位于内的程序代码 客户端的脚本程序代码 位于 内的程序代码 2 4 文件的约定 所有的脚本程序代码均须放在符号之间 仅有Global asa文件例外 在 里面 VBScript是默认的脚本语言 如果在 网页中使用其他的脚本语言 可以用以下的方法切换 脚本语言为VBScript或脚本语言为JavaScript 默认为VBScript 2 5开发 程序时的注意事项 在 程序中 字母不分大小写 在 中 凡是用到标点符号的 都是在英文输入状态下的标点符号 否则将出错 但在字符中使用的标点符号除外 普通的 元素可以在一行里连着写 而 语句必须分行写 在 中 的位置是相对随便的 养成良好的书写习惯 在 源程序中 可以包含 语言 两者是很好地结合在一起的 在编写 网页时 可充分利用HTML编程工具来编写复杂的 然后再将脚本插入到 中 以提高效率 第 章 脚本语言 VBScript 内容简介 本章讲述 脚本语言知识涉及数据类型 常量 变量 数组 函数概念 有关数据类型及其取值范围 常量与变量声明 数组定义及应用 函数定义及应用等 学习目的与要求 1 掌握常量 变量 条件语句 循环语句 2 认识常见语句出错信息 3 掌握数组 函数的定义及应用 4 了解注释语句 5 了解容错语句 重点 难点 常量 变量 条件语句 循环语句 数组 函数 数组 函数 3 1脚本语言概述脚本语言是一种介于 语言和VisualBasic Java等高级语言之间的一种语言 程序中常用的脚本语言有VBScript和JavaScript等语言 默认语言为VBScript语言 VBScript直接来源于 VisaulBasic 语言 脚本程序既可以在客户端执行 也可以在服务器端执行 一般 程序中的VBScript语言都是放在服务器端执行的 3 2VBScript代码的基本格式VBScript语言在服务器端执行有两种方法 方法一 方法二 VBScript代码一般情况下 使用方法一也可以将VBScript代码放在客户端执行 其语法形式为 VBScript代码3 3VBScript的数据类型在VBScript中只有一种数据类型 称为Variant 也叫做变体类型 它是一种特殊的数据类型 根据不同的使用方式 它可以包含不同的数据类别信息 3 4VBScript常量常量就是拥有固定的数值 它可以代表字符串 数字和日期等常数 常量一经声明 其值将不能再更改 声明常量可以使用Const语句 示例 常量的命名规则和变量一样 不能使用关键字 常量的作用域由声明它的位置决定 3 5VBScript变量变量就是存储在内存中的用来包含数据的地址的名字 声明变量可以使用Dim语句 示例 如果希望强行要求所有的变量都预先声明 则在 文件中所有的 语句之前添加OptionExplicit语句 变量的命名规则和作用域同常量 3 6VBScript数组数组就是存储在内存中的用来包含数据的一组地址的名字 数组的命名 声明 赋值和引用与变量基本上一样 不同的是要声明数组中的元素个数即长度 示例 数组的下标从 开始 可以声明一个变长数组 或称为动态数组 如 3 7VBScript运算符运算符包括算术运算符 比较运算符 逻辑运算符和连接运算符 运算符的优先顺序 算术运算符连接运算符比较运算符逻辑运算符 3 8VBScript函数3 8 1转换函数使用转换函数可以强制转换数据的子类型 3 8 2字符串函数可以使用字符串函数对字符串进行截头去尾和大小写转换等操作 示例 3 8 3日期和时间函数可以使用日期和时间函数来得到各种格式的日期和时间 如 Now 取得系统当前的日期和时间Date 取得系统当前的日期 3 8 4数学函数使用数学函数来完成数学运算 如 abs x 求x的绝对值 sqr x 求x的平方根3 8 5检验函数用来检验某变量是否是某种类型 如 isnumeric x 检查变量x是否为数值类型 注意 函数的参数个数和类型 3 9VBScript过程在VBScript中 过程有两种 Sub子程序和Function函数 两者的区别在于 Sub子程序只执行程序而不返回值 而Function函数可以将执行代码后的结果返回给请求程序 3 9 1Sub子程序声明Sub子程序的语法 Sub子程序名 参数 参数 nd或Sub子程序名 End ub过程的调用方式 使用Call语句Call子程序名 参数 参数 2 不使用Call语句子程序名参数 参数 示例 求a和b的立方和求a和b的立方和 dimm nm 3n 4callcube m n 下面是子程序 用来计算a和b的立方和Subcube a b dimsumsum a 3 b 3response write a和b的立方和是 cstr sum Endsub 说明 M n是实际参数 而过程中的a b是形式参数 运行过程中 由实际参数将具体数值传给形式参数 实参和形参位置和类型要一致 实参可以是常数变量和表达式 变量的作用域 m n在整个 文件内有效 而sum则只在过程内使用 在过程外是无效的 3 9 2Function函数Function函数的语法 Function函数名 参数1 参数2 EndFunction或Function函数名 EndFunction 如果Function过程无任何参数 则Function语句必须使用空括号 与sub过程不同的是 Function过程通过函数名返回一个值 这个值是在过程的语句中赋给函数名的 Function返回值的数据类型是Variant Function过程的调用方式只有一种 即通过直接引用函数名实现函数的调用 而且函数名必须用在变量赋值语句的右端或表达式中 示例 用函数来计算两个数的立方Function函数用法示例 3 9 3子程序和函数的位置子程序和函数可以放在ASP文件的任意位置上 也可以放在另外一个ASP文件中 3 10使用条件语句使用条件语句对用户输入的信息进行判断 3 10 1If Then Else语句语法形式如下 1 If Then EndifIf条件Then执行语句EndIf 2 If Then Else Endif 单条件 If条件Then执行语句1Else执行语句2EndIf3 If Then Else Endif 多条件 If条件1Then执行语句1ElseIf条件2Then执行语句2 EndIf 条件语句示例 If Then Else语句用法示例 DimGradeGrade 86 这里为了简单 直接赋值了 一般来说应该是传过来的参数 比如从数据库中读出 或由程序计算得出 IfGrade 85ThenResponse write 太不可思议了 你太厉害了 ElseifGrade 70andGrade 60andGrade 3 10 2SelectCase语句对多个条件进行判定的另一种形式SelectCase变量或表达式Case结果1执行语句1Case结果2执行语句2 Case结果n执行语句nCaseElse执行语句n 1EndSelect 说明 首先对表达式进行运算 然后 将运算结果依次与结果1到结果n作比较 当找到与计算结果相等的结果时就执行该执行语句 执行完毕就跳出SelectCase条件式 当运算结果与所有的结果都不相等时 就执行CaseElse后面的执行语句n 1 示例 SelectCase语句用法示例 DimGradeGrade D 这里为了简单 直接赋值了 一般来说应该是传过来的参数 比如从数据库中读出 SelectCaseGradeCase A Response write 太不可思议了 你太厉害了 Case B Response write 不错啊 继续努力吧 Case C Response write 有点差 还需努力 CaseELseResponse write 我无话可说 EndSelect 3 11使用循环语句对于重复的操作 使用循环语句进行描述 常用的循环语句有 For Next Do Loop等3 11 1For Next循环语法 Forcounter startToend Stepnumber 执行语句Next各参数说明如下 counter 循环的计数器变量start 计数器的初始值end 计数器的终值Stepnumber 计数器的步长 缺省时为1 示例 For Next循环语句用法示例 DimSum I NSum 0N 100 N值可以是其它地方传过来的值 这里简单的赋值 循环 从1加到NForI 1toNSum Sum INextResponse write 1 2 3 Cstr N Cstr Sum 3 11 2Do Loop循环1 语法一 或DoWhile条件Do执行语句执行语句LoopLoopWhile条件 2 语法二DoUntil条件或Do执行语句执行语句LoopLoopUntil条件示例 Do Loop循环语句用法示例 DimSum I NSum 0N 100 N值可以是其它地方传过来的值 这里简单的赋值 I 1 循环 从1加到NDoWhileI 3 11 3While Wend循环语法 While条件执行语句Wend3 11 4ForEach In循环功能 从一个集合中取出每一个元素语法 ForEach元素In集合执行语句Next 3 11 5循环嵌套嵌套 就是在一个大循环内可以包含一个小循环 注意 嵌套不可以交叉3 11 6强行退出循环在For Next循环中 强行退出循环的指令是 ExitFor在Do Loop循环中 强行退出循环的指令是 ExitDo3 12注释语句只是在自己或别人阅读源程序时才能看到注释 以方便以后阅读程序 注释语句不执行 也不会显示在页面上 一般用Rem或 符号 单撇号 3 13容错语句一般情况下 当程序发生错误时 程序会终止执行 并在页面上显示错误信息 但有时不希望程序终止 也不希望将错误暴露在访问者面前 就要用到容错语句 OnErrorResumeNext这条语句表示 如果碰到错误 就跳过去继续执行下一句 需要注意的是 调试程序时如果加了该语句 就不会发现错误了 第四章ASP常用内部对象 Request和Response对象Session和Application对象Server对象 第4 1节Request和Response对象 内容简介 学习ASP的Request和Response对象 学习如何使用Request对象获取客户端的数据 学习如何使用Response对象向客户端输出数据 目的与要求 利用Request对象的Form方法获取表单中的信息利用Request对象的QueryString方法获取表示在URL后面的信息利用Request对象的ServerVariables方法获取客户端IP地址等环境变量 第4 1节 目的与要求 续 利用Request对象的write方法输出信息及它的省略用法掌握Response对象的Redirect方法 End方法 Buffer属性利用Response对象的Cookies方法设置Cookies的值 利用Request对象的Cookies获取方法获取Cookies的值 重点 Request对象的Form方法Request对象的QueryString方法 难点 Response对象的write方法 Redirect方法 Buffer属性 第4 1节 4 1 1ASP内部对象概述 第4 1节 4 1 2利用Request对象从客户端获得信息4 1 2 1Request对象简介语法 Request 数据集合 属性 方法 变量或字符串 例如 第4 1节 4 1 2 1Request对象简介说明 传入的参数是要得到的该信息的变量的名称 获取方法可以省略 ASP将会在QueryString Form Cookies ServerVariables ClientCertificate五种方法中检查是否有信息传入 如果有则会返回获得的变量信息 和 之间的参数可以省略 采用默认值 表示 或 的意思 第4 1节 4 1 2 1Request对象简介Request对象的获取方法 第4 1节 4 1 2 1Request对象简介Request对象的属性 Request对象的属性 第4 1节 4 1 2 2使用Form获取方法1 FORM表单的语法 第4 1节 4 1 2 2使用Form获取方法2 FORM获取方法示例 简单的计算器4 1 asp Form获取方法示例1a b 第4 1节 2 FORM获取方法示例 续 简单的计算器4 2 asp Form获取方法示例1 第4 1节 2 FORM获取方法示例 续 简单的计算器运行结果 第4 1节 3 FORM获取方法说明FORM表单和FORM获取方法之间的区别 前者是HTML提供的表单 后者是ASP的Request对象的一种获取方法单选框 name属性相同 表示是一组 只能选择一个多选框 name属性相同 表示是一组 可以选择多个 获取的结果中各个值用逗号隔开Request Form方法获取的是表单元素的value属性值 第4 1节 4 1 2 3使用QueryString获取方法获取标识在URL后面的所有返回的变量及其返回值 显示 显示得到的信息 可以直接在浏览器的地址栏输入传递的数据 第4 1节 4 1 2 4ServerVariables获取方法语法 Request ServerVariables 环境变量名称 例如 输出客户端IP地址 第4 1节 4 1 2 5ClientCertificate获取方法语法 Request ServerVariables 关键字 4 1 2 6TotalBytes属性语法 Request TotalBytes4 1 2 7BinaryRead方法语法 Request BinaryRead 字节大小 例如 第4 1节 4 1 3利用Response对象向客户端输出信息4 1 3 1Response对象简介Response对象的属性 第4 1节 Response对象的方法 第4 1节 4 1 3 2使用Write方法输出信息语法 Response Write变量或字符串例如 第4 1节 Write的省略用法 Write方法输出HTML元素 方法一 方法二 欢迎的来访 欢迎 name 的来访 第4 1节 4 1 3 3使用Redirect方法作用 引导客户端至另一个URL地址语法 Response Redirect网址变量或字符串例如 第4 1节 4 1 3 3使用Redirect方法 续 注意 要使用重定向功能 在ASP文件开头加上 引导至站内其他网页 一般使用相对路径 第4 1节 4 1 3 4使用End方法停止ASP程序作用 终止ASP程序语法 Response End 4 1 3 5关于Buffer属性作用 设置服务器是否将页面先输出到缓冲区 取值为True或False语法 第4 1节 4 1 3 6BinaryWrite方法作用 输出二进制信息 不进行任何字符转换 直接输出语法 Response BinaryWrite变量或字符串 第4 1节 4 1 4使用Cookies4 1 4 1什么是Cookies含义 俗称甜饼 可以在客户端长期保存信息 它是服务器发送到客户端浏览器的文本串句柄 保存在客户的硬盘上 一般在Windows文件夹下临时文件夹下的Cookies文件夹里形式 会话Cookies和永久Cookies 第4 1节 4 1 4 2使用Response对象设置Cookies语法 Response Cookies CookiesName 关键字 属性 字符串参数 第4 1节 4 1 4 2使用Response对象设置Cookies 续 属性 第4 1节 4 1 4 2使用Response对象设置Cookies 续 注意 使用Cookies方法设置Cookies时 如果该Cookies不存在 则ASP会自动建立一个 如果存在 原有值就会被覆盖Response Cookies必须用在所有HTML元素的前面 如果想用在任意地方 文件开头必须加上 第4 1节 4 1 4 2使用Response对象设置Cookies 续 例如 设置不含关键字的Cookies 设置含关键字的Cookies 设置Cookies的有效期 第4 1节 4 1 4 3使用Request对象获取Cookies语法 Request Cookies CookiesName 关键字 属性 参数 第4 1节 4 1 4 3使用Request对象获取Cookies 续 说明 Request Cookies可以出现在HTML程序的段中的任何位置如果请求一个为定义的Cookies或关键字 返回空值例如 省略关键字的用法 第4 1节 例如 续 有关键字的用法不指定关键字 则获取后的格式为 第一个关键字名称 值 第二个关键字名称 值 判定Cookies关键字数目语法 Request Cookies CookiesName Haskeys返回值 TrueFalse 是否含有多个关键字 第4 1节 1 请编写程序 根据客户的选择 分别重定向到教师或学生页面 提示 综合利用表单和Redirect方法 2 请编写一个注册表单 客户填写注册信息后 将有关内容显示在页面上 提示 以后学了数据库知识 就可以保存到数据库里了 本节练习 第4 1节 第4 2节Session和Application对象 4 2 1 1Session对象简介 Session对象是什么 为什么要用Session对象 Session对象的有效期 属性 方法属性有下面两个 1 SessionID 存储用户的SessionID2 Timeout Session的有效期时长方法只有一个 1 Abandon 清除Session对象 第4 2节 利用Session可以保存变量或字符串等信息 语法如下 Session Session名字 变量或字符串信息从Session中调用该信息的语法 a session Session名字 4 2 1 2利用Session存储信息 第4 2节 Test5 1 asp Test5 2 asp 第4 2节 4 2 1 3利用Session存储数组信息 Session存储数组和存储简单信息基本上是一样的 只不过要记住 Session把传入的数组当成一个整体看待 只能把一个数组整体存入取出 保存信息的语法 Session Session数组 数组变量获取Session信息的语法 a Session Session数组 第4 2节 Test5 3 asp Test5 4 asp 第4 2节 4 2 1 4Timeout属性 利用Timeout属性可以修改Session对象的有效期时长 默认为20分钟 语法 Session Timeout 整数 分钟 例如 第4 2节 4 2 1 5Abandon方法 Session对象到期后会自动清除 但到期前可以用Abandon方法强行清除 语法 Session Abandon例如 第4 2节 4 2 2 1Application对象简介 Application对象是什么 为什么要用Application对象 Application对象的有效期 方法方法有两个 1 Lock锁定2 Unlock解除锁定 第4 2节 4 2 2 2利用Application存储信息 Application的使用也是比较简单的 你可以把变量或字符串等信息很容易的保存在Session中 语法 Application Application名字 变量或字符串信息获取Application中的信息也很容易a Application Application名字 第4 2节 Test5 5 asp Test5 6 asp 第4 2节 4 2 2 3利用Application存储数组信息 利用Application对象存储数组信息和Session对象类似 也必须把数组当成一个整体存入和读取 只是存储时别忘了Lock和Unlock就行了 语法如下 Application Application数组 数组变量获取Application信息的语法 a Application Session数组 第4 2节 4 2 3 1Global asa文件 该文件是干什么的 Global asa文件用来存放Session对象和Application对象事件的程序 当Session或Application被第一次调用或结束时 就会运行Global asa文件中对应的程序 该文件的名字 必须叫做Global asa该文件的位置 存放在应用程序的根目录下 也就是说必须存放在WWWRoot下 第4 2节 Global asa文件示例 第4 2节 显示在线人数 Test5 7 asp 第4 2节 4 2 3 2应用程序 Global asa文件到底有几个 如果我做了一个个人网站 又做了一个单位网站 是不是他们都共用一个Global asa 有没有办法让不同的网站使用不同的Global asa文件 在WWWroot下分别建立几个文件夹可以不可以 使用虚拟目录可以解决该问题 第4 2节 附 新建一个应用程序的方法 第一步 新建一个文件夹第二步 添加虚拟目录第三步 设置默认文档 第4 2节 1 添加虚拟目录 第一步 在C inetpub wwwroot下建立一个新的文件夹temp 第4 2节 添加虚拟目录 第二步 启动IIS 对准默认Web站点单击右键 依次选择新建 虚拟目录 第4 2节 添加虚拟目录 第三步 添加虚拟目录名 第4 2节 添加虚拟目录 第四步 选择站点目录路径 第4 2节 2 设置默认文档 为什么要设置默认文档 当输入网址后 我们并没有说明要显示哪个文档 这时候 显示哪个文档就靠服务器上设置的默认文档 第4 2节 设置默认文档方法 第一步 启动IIS 对准虚拟目录temp单击右键 选择 属性 命令 第4 2节 设置默认文档方法 第二步 启动IIS 对准虚拟目录temp单击右键 选择 属性 命令 第4 2节 本节练习 1 请编辑一个注册表单 让客户输入用户名和密码 然后把用户名保存到Session中 在其它页面中显示用户名 2 请对照教材 编写一个简单的聊天室软件 3 请研究一下IIS 是否可以在别的文件夹下建立网站 第4 2节 第4 3节Server对象 主要用来创建COM对象和Scripting组件 转化数据格式 管理其他网页的执行 语法如下 Server 方法 属性 变量或字符串 整数 Server对象的属性如表6 1所示 4 3 1Server对象简介 第4 3节 Server对象的方法如表6 2所示 4 3 1Server对象简介 第4 3节 规定脚本文件执行的最长时间 如果超出最长时间 脚本文件还没有执行完毕 就自动停止执行 默认最长时间为90秒 修改时间方法如下 也可以在页面上显示最长时间 方法如下 表6 1所示 4 3 2Server对象的属性和方法4 3 2 1ScriptTimeout属性 第4 3节 主要用于创建组件 应用对象或脚本对象的实例 语法如下 SetServer CreateObject ActiveXServer组件 例如 4 3 2 2CreateObject方法 第4 3节 该方法用来转化字符串 它可以将字符串中的HTML标记字符转换为字符实体 如将转化为 语法如下 Server HTMLEncode 变量或字符串 4 3 2 3HTMLEncode方法 第4 3节 例如 第4 3节 HTMLEncode方法示例搜狐 Response Write 输出一个换行符Response WriteServer HTMLEncode 搜狐 4 3 2 3HTMLEncode方法 运行效果如下 第4 3节 4 3 2 3HTMLEncode方法 用来转化字符串 它可以将其中的特殊字符 如把空格转化为相应的URL编码 语法如下 Server URLEncode 字符串 第4 3节 4 3 2 4URLEncode方法 将虚拟路径转化为物理路径 语法如下 Server MapPath 虚拟路径字符串 例如 第4 3节 4 3 2 5MapPath方法 换行Response WriteServer MapPath chapter5 5 1 asp 运行效果如下 第4 3节 4 3 2 5MapPath方法 第4 3节 4 3 2 6Execute方法 用来停止执行当前网页 转到新的网页执行 执行完毕后返回原网页 继续执行Execute方法后面的语句 语法如下 Server Exccute 变量或字符串 第4 3节 4 3 2 6Execute方法 Execute方法和Redirect方法的重大区别 重定向 Redirect语句发生在客户端 Execute方法发生在服务器端 返回 Redirect语句不返回原网页 Execute方法返回原页面 继续执行下面的语句 环境变量传递 Redirect语句不能传递 Execute方法可以转向 Redirect方法可以转向一个网页和其他网站 而Execute方法一般只能转到同一个应用程序的其他文件 第4 3节 4 3 2 7Transfer方法 用来停止执行当前网页 转到新的网页执行 执行完毕后不返回原网页 而是停止执行过程 语法如下 Server Transfe 变量或字符串 本节练习 1 请结合以前开发的考试程序 增加考试HTML知识的题目 例如 请问换行标记是什么 A B C D 2 在考试程序中 使用HTMLEncode方法防止用户输入HTML语句 第4 3节 第五章数据库基础知识 了解数据捧的基本概念 会建立Access数据库 会添加表和查询掌握最基本的SQL语句 尤其是Select Insert Delete和Update语句会给Access数据库设置数据源 第5 1节数据库的基本概念 第5 1节 5 1 1数据管理技术的发展阶段 人工管理阶段 文件管理阶段 数据库管理阶段 第5 1节 5 1 2数据库的基本术语 字段 表中纵的一列叫做一个字段 年龄 就是选中字段的名称 记录 表中横的一行叫做一个记录 图中选择了第2条记录 也就是 张洪 的相关信息 值 纵横叉的地方叫做值 比如图中选择了 张洪 的年龄 为 18 第5 1节 5 1 2数据库的基本术语 表 由横行竖列垂直相交而成 可以分为表的框架 也称表头 和表中的数据两部分 图7 1就是一张表 数据库 用来组织管理表的 一个数据库一般可以管理若干张表 数据库不仅提供了存储数据的表 而且还包括规则 触发器和表的关联等高级操作 第5 1节 5 1 3数据库管理系统 比较流行的大中型关系型数据库管理系统有 SQLServer IBMDB2 Oracle SyBase Informix等 常用的小型数据库管理系统有 Access Pradox FoxPro等 第5 1节 5 1 3数据库管理系统 在ASP中一般使用SQLServer或Access数据库 SQLServer运行稳定 效率高 速度快 但配置起来较困难 移植也比较复杂 适合大型网站使用 Access配置简单 移植方便 但效率较低 适合小型网站 第5 2节建立Access数据库 第5 2节 5 2 1规划自己的数据库5 2 2新建数据库5 2 3新建和维护表 新建表保存表在表中输入数据修改数据表的设计 第5 2节 5 2 4新建和维护查询 新建简单查询 显示查询内容 利用SQL语言建立查询 第5 3节SQL语言简介 第5 3节 5 3SQL语言简介 Select语句 查询数据Insert语句 添加记录Delete语句 删除记录Update语句 更新记录新建简单查询 第5 3节 5 3 1Select语句 从数据库中查询有关记录语法 Select Top 数值 字段列表From表 Where条件 OrderBy字段 GroupBy字段 第5 3节 5 3 1Select语句 下面举一些常见的例子说明 选取全部数据选取指定字段的数据只选取前若干条记录 Select Fromusers Selectreal name emailFromusers SelectTop3 Fromusers 第5 3节 5 3 1Select语句 用表中原有的字段产生派生字段根据条件选取数据按关键字查找记录 Selectreal name submit date 365 Asnew dateFromusers Select FromusersWheresubmit date 2003 11 1 Select FromusersWherereal namelike 勇 第5 3节 5 3 1Select语句 查询结果排序查询满足条件的记录的总数组合查询 Select FromusersOrderByreal nameASC SelectCount AstotalFromusersWheresubmit date 2003 11 1 按关键字查找记录 Selectusers real name daylog log date daylog IPFromusers daylogWhereusers user name daylog user name 第5 3节 5 3 1Select语句 查询结果排序查询满足条件的记录的总数组合查询 Select FromusersOrderByreal nameASC SelectCount AstotalFromusersWheresubmit date 2003 11 1 按关键字查找记录 Selectusers real name daylog log date daylog IPFromusers daylogWhereusers user name daylog user name 第5 3节 5 3 2Insert语句 InsertInto表 字段1 字段2 Values 字段1的值 字段2的值 向数据库中插入数据语法 第5 3节 5 3 2Insert语句 下面举一些常见的例子说明 只插入user name字段只插入user name字段和real name字段只插入user name和submit date字段 Insertintousers user name Values liya InsertIntousers user name real name Values feiyun 飞云 InsertIntousers user name submit date Values luofang 2003 12 5 第5 3节 5 3 2Insert语句 users表中增加了一个年龄字段age 为数字类型 则为 在users表中增加一条完整的记录 InsertIntousers user name age Values xhangpeng 23 InsertIntousers user name password real name tel ema

温馨提示

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

评论

0/150

提交评论