动态网页制作讲义
更新时间:2023-03-09 02:37:01 阅读量: 综合文库 文档下载
1
动态网页制作讲义
第一部分 动态网页制作的准备
动态网页有着网页的外观,其实质上是建立在B/S(浏览器/服务器)架构上的服务器端脚本程序。制作动态网页有多种方法,我们学习的是在Dreamweaver MX2004平台下,如何制作自己的动态网页。在做网页前,要做一些准备工作。
一、 网页应用程序的概念
1.
动态网页
上网对大多数网民来说,不过是在浏览器中打开一个网页浏览信息,再从一个网页跳转到另一个网页。网页间的跳转通常有3种方式。
? 在浏览器的地址栏中键入网址打开一个网页。
? 点击一个超链接,即当鼠标光标在页面上变成手型时通过单击来打开一个网
页。
? 在网页的文本域中键入相关内容,然后点击旁边的按钮打开一个相关网页如图
1.1所示。
图1.1点击按钮跳转
在最后一种方式中,点击按钮后就会跳转到不同的相关页面中,这是交互式页面所具有的典型特征。这种交互式行为如果单纯地用HTML语言无法实现,它需要在网站的服务器端编写网页应用程序。
有网页应用程序反馈生成的网页就是所谓的动态网页,这个网页就是服务器渔用户进行交互的界面。
2. B/S架构
那么网页应用程序是如何工作的呢?
万维网技术作为Internet上信息资源共享的解决方案,是建立在浏览器/服务器(B/S)架构以及http协议基础上的,其运作模式可以描述为:请求?处理?应答。B/S架构的构成及关系如图1.2所示。
2
URL地址及参数表单提交请求 请求交由应用程序分析处理 应用程序1 访问数据应用程序2 …… 库 数据库 将Web页反馈至浏览器 处理结果-Web页 …… …… 返回访问结果 浏览器服务器图1.2 B/S架构示意图
从浏览器提交的请求通过Web服务器给应用程序服务器,由他调用相关网页应用程序进行处理,处理的结果交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器。
至于对提交的信息如何处理,则交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容。
综上所述,网页内容的动态发布是Web应用程序的主要实现方法,这种方法同服务器端提供的WWW服务技术密不可分。一般来说,在Internet服务器上可以通过多种途径实现动态内容的发布,最常见的技术包括CGI、ISAPI、ASP等。
二、 ASP基础
1.
ASP概述
ASP是Microsoft提供的一种Web应用程序解决方案。它同IIS高度集成,既易于编写,执行效率也很高,能够有效地避免CGI技术带来的不足。目前,ASP技术已经逐渐被广大用户所接受。我们主要是基于该种技术来介绍Dreamweaver MX2004的使用方法。
尽管Dreamweaver MX2004提供了所谓的服务器行为和各种数据绑定特性,辅助生成ASP代码,无需用户手工编写,但是如果希望更加深入地了解Web应用程序的开发,我们还是了解ASP的一些基本知识。
ASP能与任何Active Scripting语言相容,使用方便,在普通的文本编辑器中即可进行ASP页面的编辑和设计。在执行的过程中ASP脚本是在服务器上运行并产生HTML代码,并在客户端显示页面。ASP代码不会被传送到客户的浏览器中,因而可以避免所写的源程序被他人剽窃,提高程序的安全性。
2.
1) 2) 3) 4) 5)
ASP的功能
处理由浏览器传送到服务器的表单输入。 访问和编辑服务器的数据库表。
读写服务器的文件,是访客计数器等功能。
提供广告轮播器,取的浏览器信息、URL表管理等内置功能。 可以实现在多个页面间共享信息。
3. ASP的内建对象
Active Server Pages提供内建对象,这些对象使用户更容易收集通过浏览器请求发
3
送的信息、响应浏览器以及存储用户信息。 (1)
Application对象
可以使用Application对象存储给定应用程序所有用户使用的共享资源。 ? 集合
Application对象提供了两个集合,可以用来访问存储于全局应用程序空间中的变量和对象。如表1-1所示。 集合 Contents 说明 没有使用
? 方法
Application对象的方法允许删除全局应用程序空间的值,控制在该空间内对变量的并发访问。如表1-2所示。 方法 说明 Contents.Remove(“Variable_name”) 从Application.Content集合中删除一个名为Variable_name的变量。 Contents.Remove(All) Lock() 从Application.Content集合中删除所有变量。 所定Application对象,使得只有当前的ASP页面对内容能进行访问。确保通过允许两个用户时读取和修改改制的方法而进行并发操作不会破坏内容。 解除对在Application对象上的ASP网页的锁定。 表1-2 Application方法及其说明
? 事件
Application对象提供了在其启动和结束时触发的两个事件。如表1-3所示。 事件 OnStart OnEnd 说明 当ASP启动时触发。用于初始化变量、创建对象或运行其它代码。 当ASP应用程序结束时触发。其结束时,应用程序中存在的所有变量被取消。 表1-3 Application事件及其说明
(2)
Session对象
StaticObjects Unlock() 可以使用Session对象存储特定的用户会话所需要的信息。当用户在应用程序的页之间跳转时,存储在Session对象中的变量不会清除;而用户在应用程序中访问页时,这些变量始终存在。
? 集合
Session对象提供了两个集合,可以用来访问存储于用户的局部会话空间中的变量
4
和对象。如表1-4所示。 集合 Contents 说明 存储于这个特定Session对象中的所有变量和其值得一个集合,并且这些变量和值没有使用
Session对象提供了4个属性,如表1-5所示。 属性 CodePage LCID SessionID Timeout 说明 读/写。定义用于在浏览器中显示页内容的代码页。 读/写。定义发送给浏览器的页面地区标识。 只读。返回会话的会话标识符。 读/写。为这个会话定义以分钟为单位的超时周期。 表1-5 Session对象的属性及其说明
? 方法
Session对象允许从用户级的会话空间删除指定值,并根据需要终止会话。如表1-6所示。 方法 说明 Contents.Romove(“Variable_name”) 从Session.Content集合中删除一个名为Variable_name的变量。 Contents.RemoveAll() Abandon() 从Session.Content集合中删除所有变量。 当网页指向完成时,结束当前用户会话并撤销当前Session对象。 StaticObjects 表1-6 Session对象的方法及其说明
? Session对象的事件
Session对象提供了在启动和结束时触发的两个事件。如表1-7所示。 事件 OnStar OnEnd 说明 当ASP用户会话启动时触发,在用户请求的网页执行之前。用于初始化变量、创建对象或运行其它代码。 当ASP用户会话结束时触发。从用户对应用程序的最后一个页面请求开始,如果已经超出预定的会话超时周期则触发该事件。 表1-7 Session对象的事件及其说明
(3)
Server对象
Session对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建ActiveX组件的实例。Session对象是专为处理服务器上的特定任务而设定的,特别是与服务器的环境和处理活动相关的任务。
? 属性
Server对象的唯一一个属性用于访问一个正在执行的ASP网页的脚本超时值。如
5
表1-8所示。
特性 ScriptTimeout 说明 设置或返回页面的脚本在服务器退出执行和报告一个错误之前可以执行的时间(秒数)。 表1-8 Server对象的属性及其说明 ? 方法
Server对象的方法用于格式化数据、管理网页执行和创建其它对象实例。如表1-9所示。 方法 CreateObject(“identifier”) Excute(“url”) GetLastError() HTMLEncode(“string”) MapPath(“url”) Transfer(“url”) URLEncode(“string”) 说明 创建有identifier标识对象(一个组件、应用程序或脚本对象)的一个实例,返回在代码中使用的一个引用。 停止当前页面的执行,把控制转到在url中指定的网页。 返回ASP ASPError对象的一个引用,这个对象包含该页面在ASP处理过程中发生的最近一次错误的详细数据。 返回一个字符串。该串是输入值string的一个拷贝,但去掉了所有非法的HTML字符。 返回在url中指定的文件或资源的完整物理路径和文件名。 停止当前页面的执行,把控制转到url中指定的页面。 返回个字符串。该串是输入值string的一个拷贝,但是在URL中无效的所有字符。 表1-9 Server对象的方法及其说明 (4)
Request对象
可以使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表单POST方法或GET方法传递的参数、cookie和用户认证。Request对象能够访问发送给服务器的二进制数据。
? 集合
Request对象提供了5个集合,可以用来访问客户端对Web服务器请求的各类信息。如表1-10所示。 集合 ClintCertificate 说明 当客户端访问一个页面或其它资源时,用来向服务器表述客户证书的所有字段或条目的数值集合,每个成员均为只读。 根据客户地请求,用户系统发出的所有Cookie的值的集合,这些Cookie只对相应的域有效,每个成员均为只读。 METHOD的属性值为POST时,所有作为请求提交的
正在阅读:
动态网页制作讲义03-09
我学会了做饭作文700字06-28
教务处个人教学工作计划范本集锦04-03
江苏大学信息论复习参考12-20
ANSYS中如何施加预紧力11-22
土石方工程清单编制实例12-13
《财经法规与职业道德》习题全集 - 图文12-26
含羞草的秘密作文400字03-13
作物栽培学 - 试题 -09-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 讲义
- 网页制作
- 动态