admin 管理员组文章数量: 1086019
2024年3月8日发(作者:web个人简历炫酷)
基于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
或者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语言命令,位于标签内的代码;(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技术可以使用户浏览网页的大部分工作在服务器端进行,大大减轻了浏览器的负担,同时使用一般的文本就可以实现程序的编辑,这种技术具有简单、高效、快速、多变等优点,
是网站具有传输信息量大,便于用户实时查询的优点。
版权声明:本文标题:基于PHP与数据库技术的Web动态网站设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1709888729a548823.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论