转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件使用 >> 常用软件 >> 正文
Web编程技术细览         

Web编程技术细览

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1091 更新时间:2009/4/24 21:42:40
 ∷孀臝NTERNET 的迅猛发展,网络带宽不断增加,接入技术日新月异。在强大的平台支持之下,广大互联网用户对网上站点的内容和形式提出了新的要求。如果用户希望建立一个自己的WEB 站点,那么仅仅依靠传统的静态页面已经远远不能满足要求,你需要考虑到如何实现对数据库的访问,以及如何对用户的客户端输入作出及时的响应等等。你的站点必需健壮可靠,动态交互性强,同时还要具备良好的可扩展性。

  目前,已经有多种服务器端的脚本编程技术可以使用户实现自己的梦想,眼前的问题可能已不再是是否存在可用的技术,而是变成到底选择那种技术最能满足自己的需要。一个好的消息是不管用户选择哪种技术,都不会有遗憾。这是因为象Perl,ASP,PHP,以及ColdFusion等服务器端的脚本编程技术,虽然在具体的形式上不同,但是各自可以实现的功能都是非常相似的,不管是哪种技术都可以访问数据库,都可以存取系统文件,并且最终都能够生成动态的页面。这就使得用户的抉择难以取舍。

  本文将针对以上情况,分别对当前较为流行的几种有代表性的服务器端的脚本编程技术进行总体上的客观介绍和评述,希望能够对那些正在构建个人站点或渴望学习新知识的广大读者有所帮助。

  1.ASP  2.ColdFusion  3.Perl  4.PHP



  1. ASP

  在选择到底使用PHP,ASP,ColdFusion,或其它哪种技术时最关键的一点可能是用户需要清楚上述哪种技术可以在用户现有的站点上最好的运行。可能选择PHP 会很酷,但是如果你对Unix系统,以及Perl 或C 等知之甚少的话,这就不是一个明知的选择。

  下面我们首先来看一下ASP 技术。

  ASP 可以用VBScript 进行编写,而VBScript 本身是MICROSOFT Visual Basic 产品的简化版本,它采用与Visual Basic 近似的语法框架,简单易学。考虑到Visual Basic 的普及性,用ASP 技术构建的 WEB 站点在维护起来会非常简便。如果你对使用VBScript 不感兴趣,那么你还可以通过使用Jscript,或Perl 等其它技术编写ASP 页面。

  ASP 的一个最为显著的优势就是对COM 对象的支持。象其它ASP 的元素一样,在ASP 中使用 对象也非常简便,只需一行代码就能够创建一个COM 对象的事例。在建立对象事例之后,用户就可以随心所欲的对对象进行使用,例如调用对象方法,设置对象属性等。此外,用户既可以直接在ASP 页面中使用Visual Basic 和Visual C++ 各种功能强大的COM 对象,同时还可以创建自己的COM 对象,直接在ASP 页面中使用。

  通过使用第三方开发的各种COM 对象,可以大大的节省开发人员编写代码的数量和时间。举例来说,当用户安装过IIS 和ASP 之后,几个非常有用的COM 对象,包括广告轮显组件(Ad Rotator)等,就已经被自动的注册到 WEB 服务器中,可以被直接调用。如名所示,广告轮显组件(Ad Rotator)能够在WEB 页面上实现BANNER 广告条的随机显示。使用广告轮显组件(Ad Rotator),ASP 页面的开发人员只需编写两行简单的代码,就可以实现随机显示多个BANNER 广告条的功能。

  广告轮显组件(Ad Rotator)只是ASP COM对象技术的一个简单代表,如果用户希望能够进一步体验COM对象技术的强大功能,就必须要提到Microsoft 的ActiveX data objects (ADO) 对象组件。ADO 是多个具有强大功能的COM 对象的组合,可以在ASP以及Visual Basic和Visual C++ 的程序中使用,能够实现对数据库的访问。通过使用ADO,用户可以在WEB 站点和各种数据库之间建立连接,提供WEB 客户端通过浏览器对服务器端数据库中的数据的查询,检索,添加和删除等多项功能。ADO 支持目前流行的多种数据库。不仅如此,除了标准的支持ODBC 的数据库之外,ADO 还可以直接读取含有定界符的文本文件,XML文件,Excel 数据表等多种文件形式,功能非常强大。

  如果用户根据自己的情况需要使用特殊COM 对象,可以使用Visual Basic,Visual C++,或Java 等编写自己的COM 对象。

  使用ASP 技术的简便性已经得到了人们的普遍认可,但是人们仍然对提供ASP 的IIS 服务器的稳定性和安全性提出了批评。坦率的讲,虽然Microsoft 的IIS 网络服务器在安全和稳定性上“继承了Microsoft 产品的一贯特点”,但是在通常的情况下还是能够较好的胜任其工作。当然,如果用户正在创建的站点对安全性和稳定性有相当高的要求话,还是应当慎重考虑ASP 的取舍。


  结论

  简单易用和强大的COM 对象技术是选择ASP 的最佳理由。



  2. ColdFusion

  在目前众多的WEB 开发工具中,简单和基于标签的语法框架使得ColdFusion变的简单易学。ColdFusion 拥有一个功能强大的集成开发环境(IDE),能够满足需要承受最大工作负载的商业性站点的要求,从而使ColdFusion 的制作和开发更加快捷。当然,其它流行的技术也能够实现ColdFusion 的功能,用户用ColdFusion 实现的功能通过ASP 或 PHP 等也能作到。但是,ColdFusion 的独特性在于它能够使你的工作更快速,效果更好。

  与其它技术不同,ColdFusion 本身是一种彻头彻尾的新技术,而不是对现有技术的再组合,再加工。正因为如此,ColdFusion 的创造者们就不必受到现有技术的桎梏,能够自由的寻找解决WEB 开发中存在的各种问题的最佳方式,从而使ColdFusion 更加统一、一致,更加流程化。

  举例来说,在ASP 中如果要建立与数据库的连接并将查询结果返还到客户端的浏览器,需要编写如下代码:

<%

Set Connection =Server.CreateObject("ADODB.Connection")

Connection.Open "Membership"

SQLQuery = "Select id, business FROM Directory"

Set Customers = Connection.Execute(SQLQuery)

Do Until Customers.EOF

Response.Write (Customers ("ID") & " " & Customers ("Business"))

Customers.MoveNext

Loop

%>

  而同样的过程在ColdFusion 中的实现方式如下:

select id, business from directory

#id# #business#

  上述两段代码的功能一样,但是ColdFusion 实现起来似乎更加简单,合理。在ColdFusion 中用到的命令更少,而且更易于理解。相信读者即使从来没有接触过ColdFusion, 也能够理解上述一段代码中标签的含义(注:其中的“cf ”是ColdFusion 的简写)。从这一点来说,ColdFusion 要比ASP 更加直观。

  理念上的优越性是ColdFusion 广受欢迎的重要原因之一。虽然ASP的对象技术有其值得称道之处,但是从某种意义上讲,对象技术将用户的具体目标向用户透明,用户通过对各种对象的操作来间接的实现其最终目的。与此方式相比ColdFusion 似乎就更加直接。如果你想执行一条查询命令,直接执行即可;如果你想输出某个数值,直接输出即可,不需要任何的中间对象。

  此外,ColdFusion 在其集成开发环境ColdFusion Studio 中最大限度的提供了代码的自动化处理,具有诸如标签的自动生成,标签的选择器,以及各种向导等自动化功能,从而使需要用户手动输入的工作降低到最小程度。在ColdFusion Studio 中,用户可以直接调用各种命令,方法,属性,函数,常量和变量,极大的简化了工作,提高了效率。

  对于那些经验丰富的开发人员,ColdFusion 提供了内置的定制功能。在ColdFusion Studio 中包含VTML 和WIZML。开发人员通过使用VTML 可以方便的对几乎ColdFusion Studio 的所有方面按照个人喜好进行定制,而WIZML 则能够使用户快速和简便的创建各种集成向导。通过综合使用VTML 和WIZML,ColdFusion 将会变的更加合理,更加有效。

  在ColdFusion 众多的特点当中,可定制标签似乎最为独特。用户创建的任何ColdFusion 页面都可以通过一个自定义的标签进行调用。例如,如果用户已经建立了一个名为list.cfm 的文件,那么在另一个文件当中,用户可以通过直接使用这一自定义标签调用list.cfm 文件。通过可定制标签,ColdFusion 大大提高了代码的可重复使用性。


  结论

  简单,强大,和独特的设计理念是选择ColdFusion 的最佳理由。



  3. PERL

  如今,已经有很多人把PERL 和Apache 服务器的组合最为WEB 程序开发的高端模式。PERL作为一种高级WEB 编程语言的地位已经逐渐得到认可。虽然PHP,ColdFusion,以及ASP等都有其各自的优势,但是对于要求严格的WEB 编程,仍然是非PERL 莫属。这是因为:


  在保持功能强大和完备的高层次基础上,PERL 编程仍然相对较为简易。对于除专家之外的普通用户,PERL 仍然具有相当大的吸引力。


  用户可以用PERL 快速的编写应用程序甚至是创建整个系统。


  由于PERL 在WEB 编程的重要地位,已经有相当多的基于PERL 的第三方系统被开发出来。用户可以直接使用这些第三方软件,使自己的工作更加轻松。


  WEB 编程并不只局限于WEB 形式。WEB 系统经常需要与其它后端进程相结合提供更加全面的服务。在这一方面,PERL 的CPAN 为用户提供了各种各样的模块,为多种环境提供处理方案。


  PERL 作为一种资源开放的技术,其程序都经过了测试和检测。用户不必担心是否能够得到足够的技术支持,只要PERL 作为一种WEB 编程的重要技术的地位不发生变化,人们就会为PERL提供全面的技术支持;反过来,来自各方面的强有力的支持,也会进一步的促进PERL 的发展。

  介绍PERL 就不能不提到Apache 服务器。Apache 服务器是一种全面的,功能强大的,具有高度扩展性和可配置性的WEB 服务器端软件。可以说Apache 服务器综合了现有各种服务器的特性。此外,Apache 服务器也是一种资源开放的软件,因此,具备所有资源开放软件所共有的所有优势。

  Apache 服务器对PERL 进行了专门的扩展,用户只要把mod_perl与核心Apache 服务器加以集成就能够将用PERL 编写的WEB 应用程序的执行速度提升至2000%。

  虽然PERL 可能是最被经常使用来编写WEB 程序的方法,但是仍然存在其不足之处,其中,一个较为普遍的问题就是由于WEB 服务器运行时需要调用解释程序对PERL 代码进行解析,这样当站点的访问人数增加时,WEB 服务器的性能也就必然会随之下降。此外,PERL 对数据库的支持较弱,在某些情况下甚至会降低对数据库的存取速度。


  结论

  资源开放,支持程序众多以及与Apache 服务器的良好兼容性是选择PERL 的最佳理由。



  4. PHP

  如果要对PHP作出任何评论,就应当首先了解资源开放模式。正是开放资源的理念促成了PHP 的快速发展,也从某种意义上带动了当今基于电子商务的Internet 的繁盛。如果没有资源开放的模式,也就不可能有象Apache, Bind, SSLeay, Perl, 以及 Linux 等这样众多的杰出产品的出现。

  PHP 遵循GUN 的约定,任何人都可以免费使用,并自由修改源代码。用户可以通过PHP 站点,邮件列表等方式获得技术上的支持。目前,互联网上已经出现了许多PHP 的支持站点,以及PHP 的代码交换站点。

  下面,就让我们具体了解一下PHP 技术。

  PHP 从包括C,Java,Perl 等在内的其它技术中借鉴了语言风格和语法框架,对于那些具有编程经验的用户来说,这意味着PHP 具有强烈的亲切感,即使用PHP 编写第一个WEB 应用程序也不需要花费太大的精力。

  在资源开放模式下,只要加入相应的模块,就可以使PHP的功能得到增强。当然,在这一方面ASP 拥有COM 对象技术,而ColdFusion也支持可定制标签,但是PHP 的不同之处在于加入新的功能之后,PHP 的执行速度不会受到任何的影响。

  除了能够对数据库的进行读取之外,PHP 还支持生成动态图象,IMAP,SNMP,LDAP,XML等。虽然PERL 也具有广泛的支持功能,但是在大多数情况下,PERL 对系统资源的消耗要大的多。在数据库方面,PHP 能够支持Sybase, Oracle, Informix, MSSQL等多种数据库,这是PERL 所远远无法比拟的。

  PHP 具有良好的跨平台可移植性,可以在Windows,Unix,和Linux系统下的WEB 服务器上正常运行,支持包括IIS、Apache等在内的多种流行的WEB 服务器。此外,当用户变换工作平台时,不需要更改PHP 代码,直接就可以在新的平台上使用。

  有优势就有劣势。在这方面,人们关注的更多是PHP 缺乏对会话过程的控制。之前,人们曾通过使用PHPLIB 的方法来试图克服这一问题。现在,在最新的PHP 4 的测试阶段中已经加入了对会话过程的支持。此外,最新发布的PHPLIB 无论是在功能还是扩展性方面都有了相当大的改进,对会话管理的支持性更强。

  与ASP 的基于对象的模式相比,在ASP 中,来自客户端的数据输入主要是通过Request 对象来实现。例如,使用Request.QueryString 命令获取查询字串中的数据;使用Request.Form 收集客户端的表格数据;使用Request.Cookie 搜索用户系统中的cookie 信息。这种基于对象的模式允许用户为变量建立多个事例,每一个都被存放在不同的位置。这可以称得上是ASP 的一个强大功能,但是,不得不承认有时可能会产生混乱。在PHP 下,每一个来自客户端的信息资源都将被作为PHP 脚本中的一个变量以相同方式进行处理。


  结论

  免费,简单实用,功能强大,以及可扩展性强是选择PHP 的最佳理由


[办公软件]在sybase中插入图片、PDF、文本文件  [办公软件]安装Sybase ASE
[办公软件]linux指令大全(完整篇)  [办公软件]Linux新手入门常用命令大全
[办公软件]在RedHat Linux 9里安装gaim0.80  [办公软件]浅谈Linux 下Java 1.5 汉字方块问题解决方法
[办公软件]Linux程序员必读:中文化与GB18030标准  [办公软件]linux指令大全
[办公软件]制作Linux启动盘的四种方法  [办公软件]Linux文件系统的反删除方法
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · 办公软件  · 系统软件
    · 常用软件  · 聊天工具
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台