基于PHP与数据库技术的Web动态网站设计互联网的快速发展,给人们的生活带来了巨大的改变,电子信息的快速传递,文字、图片、视频、声音、动画等等传统媒体网络化,广告、公司产品宣传等一些以前只能通过电视、报纸、广播、海报等方式进行的商业活动都可以用网络的形式完成。网络信息以实时性的发布,爆炸性的传播,方便的浏览方式逐步得到人们认可。就现阶段而言,传统的静态网站已经逐渐被动态网站所替代,PHP技术已经被广泛应用在动态网站设计中,PHP 已成为Web 应用程序在动态网站制作方面的重要的开发技术。本文介绍了PHP 技术和数据库技术相结合在网站建设中的应用。
0 前言
静态网站是由多个静态网页通过使用超链接组成的,每个网页都是独立的html或htm 文件,内容是固定的,无论用户是否访问网站,网页内容都是保存在网站服务器上的。由于静态网站没有数据库技术的支持,因此,在制作和维护方面工作量较大。如果网站的信息量很大,使用静态网页制作来实现网站建设是非常困难的,同时,由于静态网页的互交性差,在功能方面也存在很大的局限性。
网络技术随着社会经济的发展和科学技术的进步,也得到了迅速的发展。就目前网络技术发展的现状而言,以往传统的静态网站正在逐步的被动态网站所取代,而且在动态网站设计的过程中针对PHP技术的应用也越来越广泛。动态网站并不是指网页中加入了动态图片或动画。首先,动态网站的网页会根据用户的选择和要求动态的进行改变,浏览器是动态交流信息的桥梁,这种互交性是Web发展的趋势。其次,
动态网站中使用数据库技术,需要手动更新HTML文件,能够自动生成新页面,提高了工作效率。此外,动态网站可以实现用户注册、登录、在线调查等多种功能,不同用户访问同一地址会出现不同的页面。动态网页的获得并不是事先独立存在于网站服务器上的文件,而是根据用户发出的请求,通过运算返回有针对性的对某一用户的独立网页。
1 Web动态网站工作原理
图1所示为基于数据库的动态网页的工作原理。首先,通过浏览器向网站服务器发出请求,打开某一个动态网页;当服务器接收到该请求信号后,将网页送至应用程序服务器。应用程序服务器通过查询应用程序指令,将查询指令发送至数据库驱动程序。驱动程序通过对数据库的查询,将记录集返回给驱动程序,再由驱动程序将记录送至应用程序服务器。最后,应用程序服务器将数据插入网页,将动态网页变为静态网页,再由服务器将此静态网页传给
浏览器,浏览器解读和转换HTML 标签,将结果显示出来。
图1 Web 动态网站工作原理示意图
2PHP 技术
PHP 于1994年由Rasmus Lerdorf 创建,PHP 的简称原本为Personal Home Page ,即“超级文本预处
理语言”,是Rasmus Lerdorf 为了要维护个人网页,而用C 语言开发的一些CGI 工具程序集,来取代原先使用的Perl 程序。目前,PHP 技术是网站应用中的核心技术,它是一种操作简单、功能全面的编程工具,可以与各种数据库及其他程序进行交互,可以用来创建Web 应用程序或动态网页制作。它可以根据客户端的不同请求,在服务器中通过相应的PHP 程序处理,生成与客户端请求相对应的静态网页,返回给浏览器。PHP 技术也同可以处理数据库查询等访问请求。
PHP 网页可以包含HTML 标记、脚本命令和COM 组件,可以向网页添加交互式内容, 创建HTML 网页作为Web 应用程序,与HTML 相比,PHP 具有明显的优势。采用PHP 技术可以实现动态网页,突破静态网页在功能上的限制;使用普通的文本编辑工具就能进行编程设计;用户只要使用可以执行的HTML 码的浏览器即可,PHP 所使用的脚本语言均在Web 服务器端执行,用户端不需要可以执行这些脚本的语言;PHP 提供了一些内置对象,可以增强服务器端脚本的功能。例如,可以从Web 浏览器获取用户提交的信息,在脚本中进行处理,再向Web 浏览器发送信息;采用PHP 技术可以在服务器端执行各种任务,可以实现对数据库的存取操作、访问文件系统等等;PHP 的源代码,不会被传送到客户端的浏览器上,这样就可以避免源代码程序被他人盗用,提高了系统的安全性能;PHP 具有无限可扩充性,只要有C 语言、Java 、perl 等编程语言基础的人,都可以根据需要,编写对应的类;采用PHP 技术无须Complie 编译,编写容易,且可以在服务器端直接执行。另外,由于PHP 技术自身的安全性,网络用户无法通过“建立与网站目录结构相同的目录树,复制网站文件”的方法,下载网站源码。这是比asp 语言优越点之一。
目前,可以在任何系统下搭建以下环境运行PHP 网站:windows 系统下,可以安装iis 浏览器 请求 动态网页 应用程序服务器 查询
数据库
驱动程php好看主页源码
序 响应 静态网页 记录集 数据库
或者apache软件;开源系统下,如使用的linux系统,只可以使用apache软件。而且,可以通过任何一种文档编辑软件,如windows系统下的dreamweaver和开源系统下的bluefish,创建高速、稳定的PHP主页,如果,有足够高的PHP技术水平,还可以通过windows记事本和linux下的gedit,编写PHP 网站代码。可见,PHP网站建设及运行是非常方便的。
3 基于PHP与数据库技术的Web动态网站设计
3.1动态页面结构
PHP文件是一种可以在服务器端执行脚本的HTML文档,通过Web服务器执行脚本,生成相应的HTML语言,成为网页中原有HTML语言中的一部分,然后作用到前端,文件名由.PHP结尾。PHP文件主要
由4 部分构成,主要包括:(1)HTML标记,所用的HTML 标记都可以使用;(2)PHP语言命令,位于<?PHP?>标签内的代码;(3)include函数,在服务器端可以用include()语句调用其他代码,编程灵活;(4)脚本语言,自带的C、Java、Perl 以及PHP语言支持功能,增强了编程功能。
可以在PHP文件中加入html语言,如table,可以把从数据库中获取的数据显示在浏览器中。通过SQL可以查询数据库中的记录,然后通过Table对象显示这些数据。通过使用Dream Weaver等可视化工具可以方便的对PHP文件进行界面设计。当Web Server处理完用户的请求后,将结果发送至用户端的浏览器上,这时用户就可以看到结果了。
3.2数据库访问和连接
当用户请求一个PHP主页时,服务器响应请求,调用PHP执行该文件并解释执行其中的脚本。当脚本中有访问数据库的请求时,通过相关函数,与相应的数据库连接,完成操作。之后,PHP根据数据库访问结果生产HTML代码传输到客户端。这样,用户看到的不是PHP 代码,而是HTML网页,增强了系统的安全性。
3.3动态网站PHP应用
目前,动态网站常用的设计方法主要有CGI(Common Gateway Interlace)、IDC(Inernet Database
Connector)、ADO(ActiveX Data Object),其中CGI使用简单、执行速度快、节约系统资源,且占用磁盘空间小。将CGI与PHP相结合,可以高效快速的实现网站的动态化,并且网站的管理和维护十分方便。这两者结合将成为动态网站建设的核心技术,因此,这也为PHP 技术的发展提供的广阔的空间。
3 结语
PHP技术可以使用户浏览网页的大部分工作在服务器端进行,大大减轻了浏览器的负担,同时使用一般的文本就可以实现程序的编辑,这种技术具有简单、高效、快速、多变等优点,
是网站具有传输信息量大,便于用户实时查询的优点。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论