文档详情

I动态网页基础.doc

发布:2017-01-10约1.83万字共29页下载文档
文本预览下载声明
第9章 动态网站设计基础 Dreamweaver CS5对动态网页设计提供了非常出色的支持,无论是网页的创建还是数据库程序的编写,均能通过可视化的方式完成,动态网页开发人员甚至不用编写任何程序代码,就可以使用Dreamweaver CS5快速创建具有各种功能的应用程序。 9.1 动态网页概述 9.1.1 动态网页的概念和特点 所谓动态网页,就是该网页文件不仅含有HTML标记,而且含有程序代码,这种网页的扩展名一般会根据不同的程序设计语言来确定,如ASP文件的扩展名为.asp。动态网页能够根据不同的时间、不同的来访者显示不同的内容,也可以根据浏览者的即时操作和请求,使其内容发生相应变化。如常见的新闻发布系统、留言系统、购物系统就是用动态网页来实现的。 动态网页具有以下特点: (1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量; (2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等; (3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时,服务器才返回一个完整的网页; (4)动态网页对搜索引擎检索存在着一定的问题。搜索引擎一般不可能从一个网站的数据库中访问全部网页,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。 动态网页,并不是动态视觉特效。在一些网页上经常看到的滚动字幕、flash动画特效等,只是网页具体内容的各种表现形式。在很多时候,网页设计师都会采用静动结合的模式。在同一个站点内,根据功能模块进行划分,发挥两者各自的优势,取长补短。 9.1.2 ASP语言简介 ASP(Active Server Pages)是一个Web服务器端的脚本编写环境。借助它可以创建具有交互性的Web服务应用程序,例如用户管理、站内搜索等。 ASP使用的ActiveX技术基于开放设计环境,把对象进行封装,通过程序来调用。ASP本身封装了一些基本组件,高级程序员也自己开发了更多的实用组件,这使得动态网页有了无限的扩展潜力。ASP具有如下几个特点: 1. 无需进行编译,直接解释执行。 2. 无需用户端的浏览器支持,运行在服务器端。 3. 面向对象,组件引用很方便,也可任意定制服务器组件进行扩充。 4. 兼容性好,能使用任何ActiveX scripting 语言。 使用ASP的一个最大好处在于可以借助ADO(Active Data Object)这种新型的数据访问模型极为方便地访问数据库,从而也成就了基于交互性的网站系统开发。网页浏览者可以通过浏览器来输入、更新和删除站点数据库服务器中的数据。通过使用ASP内置的File Access组件,可以读写站点服务器上的文件,来实现访客计数器、在线提醒等功能。甚至可以实现多个主页间共享信息,来开发复杂的商务站点应用程序。 ASP的工作原理很简单。当浏览器打开ASP网页时,Web服务器就会根据请求生成相应的HTML代码,再返还给客户端浏览器。如此,网页浏览者就看到了动态生成的网页,如图9-1所示。 图9-1 ASP的工作原理 借助于ASP,服务端可接收网页浏览者提交的信息并做出及时的反应,网页设计师不必再去花费过多的精力去对网页文件进行更新。当用户填写好表单数据并提交HTTP请求时,可以要求站点服务器去执行一个特意为表单所设定的应用程序,该程序会分析表单的输入数据,根据不同的数据内容,将相应的执行结果以HTML格式传送给浏览器。 在处理数据库数据时,Web服务器接收浏览器的请求,使用ODBC把对数据库的命令请求通过网络传送到数据库服务器,然后再从数据库服务器接收数据,并把产生的反馈数据反馈给浏览器,如图9-2所示。 图9-2 处理数据库数据的工作原理 9.2 表单及其应用 表单在生活中的应用随处可见,我们在商店填写购物单、在邮局填写包裹单、在银行填写存款单等等。表单在互联网上的应用更为普遍,注册邮箱,登陆论坛、博客,通过Web页收发邮件都需要填写表单。互联网中表单的作用可以概括为:为了实现浏览网页的用户同Internet服务器之间的交互,通过表单将用户的信息发送到Internet服务器上,以供处理。 9.2.1 表单简介 表单是Internet上用户同服务器进行信息交互的主要工具。利用表单,Internet服务器可以从用户处搜集信息,例如收集用户资料、问卷调查等;利用表单,用户可以向服务器提交申请,挖掘有用信息,例如Web页邮箱登陆、Web页搜索等,图9-3和图9-4分别了Internet中表单的一些具体应用。 图9-3 问卷调查表单 图9-4 邮箱登陆表单 实现用户与服务器的交互,一方面客户端需要搜集用户信息的表单对象;另一方面需要有处理这些信息的服务器端应用程序,服务器应
显示全部
相似文档