动态网站建设相关理论与关键技术
*******
来源:《硅谷》2008年第20期
        [摘要]随着国家信息化技术的推广,我国网站也得到很大的发展,各个领域都在搭建自己的网络平台。网站在数量和规模上都呈现了良好的发展态势。但总体来看,大多数网站一直沿用建站初始的技术,没有充分利用目前先进的建站技术来表现内容。详细探讨目前很有应用前景的动态网站建设的理论和技术,希望为我国网站的发展起到良好的指引作用。
        [关键词]Asp Web 网站
        中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1020063-01
       
        一、Web网站的工作原理
       
        TCP/IP(Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。它确立了Internet的技术基础,使互联网中各个节点的计算机实现资源共享成为可能。基于网络的体系结构是Web工作的基本环境,而TCP/IP网络更是理想的运行沃土。从某种意义上说,Web的工作方式非常简单,它实际处于OSI/ISO模型(或TCP/IP)模型的应用层,只是一种网络协议的高层应用。互联网中的计算机通过发送HTTP请求,由Web服务器接受请求并返回给客户端浏览器结果。
       
        二、动态网站建设相关技术
       
        (一)ASP技术
        ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工
具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。与HTML相比,ASP网页具有以下特点:
        1.利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
        2.ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
        3.服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
        4.ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息;
        5.ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、访问
asp是动态网站开发工具文件系统等;
        6.由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
        (二)JSP技术
        JSP(JAVA SERVER PAGES)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大的功能,它主要用于创建可支持跨平台及跨Web服务器的动态网页。JSP可与微软的Active Server Pages (ASP)相媲美,但JSP使用的是类似于HTML的标记和Java代码片段而不是用VBScript。当你使用不提供ASP本地支持的Web服务器(例如Apache或Netscape服务器)时,就可以考虑使用JSP了。JSP技术有以下特点:
        1.将内容的生成和显示进行分离
        使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和Jav
aBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
        在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
        2.强调可重用的组件
        绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
        3.采用标识简化页面开发
        Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
        标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
        JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
        由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
        (三)PHP技术
        PHP是作为一个小开放源码,随着越来越多的人意识到它的实用性从而逐渐发展起来。Rasmus Lerdorf在1994年发布了PHP的第一个版本。PHP是一种嵌入在HTML并由服务器解释的脚本语言。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括MySQL、PostgreSQL、Oracle、Sybase、Informix和Microsoft SQL Server。PHP技术有以下特点:
        1.快速:PHP是一种强大的CGI脚本语言,语法混合了C、Java和PHP式的新语法,执行网页比CGI、ASP更快,这是它的第一个突出的特点。
        2.具有很好的开放性和可扩展性:PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易。
        3.数据库支持:PHP支持多种主流与非主流的数据库,如:filePro、Informix、InterBase、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。
       
        4.面向对象编程:PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、引用技术等。
        5.版本更新速度快:与数年才更新一次的ASP相比,PHP的更新速度就要快得多,因为PHP每几周就更新一次。
        6.具有丰富的功能:从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。
        7.可伸缩性:传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进Web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。
        (四)Asp技术
        Asp技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,Asp跟ASP比较的话,已经是变得面目全非了,当然好得至少是一个量
级以上。
        Asp完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。Asp与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定、高效、安全的运行环境。
        上述的多种技术是目前市场最为流行的网站开发技术,从各技术的对比分析来看,不同的技术都存在着或多或少的缺陷,但从技术的发展来看,Asp无疑是最新技术的代表,目前许多网站纷纷开始推出自己的基于.NET框架的网络开发产品,如国内招商银行的网上银行系统(bchina/CmbBank_GenShell/UI/GenShellPC/Login/Login.aspx)等。
       
        参考文献:
        [1]何清林、张本成,基于ASP.NET的区乡农业网站自动生成.计算机技术与发展,2007,17:222-224.
        [2]范振钧,基于Asp的三层结构实现方法研究.计算机科学,2007,(04):289-291.
        [3]卜英奇,网站安全技术的分析及应用.硕士学位论文.长春:吉林大学图书馆,2006.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。