你的位置:HBcms宏博内容管理系统 建站经验 正文
内容搜索
热门内容
  1. 网站logo在线设计,免..
  2. 域名解析文件hosts文件..
  3. 教你如何做网线接头:..
  4. qq怎么截图?如何在qq..
  5. 雅虎yahoo邮箱smtp和p..
  6. 新注册126邮箱或163邮..
  7. 幻灯片式的网页图片滚..
  8. 做网站怎么赚钱?什么..
  9. com域名和cn域名net域..
  10. Google支付系统(Googl..
推荐内容
  1. 做一个商业网站要多少..
  2. 国外服务器租用(国外..
  3. 深圳做网站的公司!=深..
  4. 网络原创投稿,转载精..
  5. 美国服务器租赁Window..
  6. 699元的美国服务器出租..
  7. 添加友情链接,速度别..
  8. “原始人”卷款潜逃事..
  9. 设置Godaddy支持zend ..
  10. 网页设计中常用的CSS命..
动态网页开发工具的分析和研究
  • 原作者:czylyz 添加时间:2007-10-12 发表时间:2007-10-12 人气:1276
  •          现在已经进入了一个网络时代, 基于网络的活动和交易越来 越多, 而网上活动和交易依托的就是各种网站。网站在人们的想象中就是一些页面, 然后这些页面提供一些信息, 我们从提供的 信息中得到有用的东西。这只不过是传统的想法, 在两三年前也许是这样的。这种网站开发依托的是一些网页编辑软件, 先在这 些软件上生成静态的页面, 然后发布到站点上去, 这种开发不必用到数据库。正因为这样, 人们就开始在美工上下功夫, 因而有了 众多网站建设软件如Flash 等的红火,  这些网站制作出来的网页 给人一种美感。是艺术品式的网站, 也是很死板的网站。
             2 动态网页开发工具
             随着网站数据处理量的加大, 并且与用户交互需求的增加, 静态网页已不能满足需要, 从而出现了动态网页开发技术。动态网页不是Dynamic HTML, 而是Active Pages, 动态交互页面。有了 这种技术, 就可以在网络上实现进行查询、购物、聊天、留言、开论 坛等。
            目前, 开发这些动态网站的技术最常见的有三种, 第一种是 微软的ASP, 全名Active Server Pages, 是一个WEB 服务器端的开 发环境, 利用它可以产生和执行动态的、互动的、高性能的WEB 服务应用程序。ASP采用脚本语言VBScript( Java script) 作为自己 的开发语言。由于Windows的流行和其本身的简单易学和支持数 据库类型众多, 所以相当流行, 但又由于平台的限制和安全性问 题, 给其传播制造了一定障碍。第二种是Sun 公司推出的新一代 网站开发语言JSP, Sun 公司借助自己在Java上的不凡造诣, 在 Java 和Java 应用程序及Java Applet 之外, 又有了新的硕果, 就是 JSP, 全名Java Server Page。JSP 可以在Serverlet 和JavaBean 的支 持下,  完成功能强大的站点程序。JSP 以它的平台无关性得到了较 为强大的用户群, 但是对数据库的支持不多, 使得开发相对比较 难, 所以发展并不快。第三种是完全免费的PHP, 全名Hypertext Preprocessor 。PHP是一种跨平台的服务器端的嵌入式脚本语言。 它大量地借用C、Java 和Perl 语言的语法, 并耦合PHP 自己的特 性, 使WEB 开发者能够快速地写出动态产生页面。它有上面两种 开发语言的长处, 如平台无关性, 数据库支持种类多, 但是由于是 完全免费, 没有强大的后台支撑, 有的用户对其前景不是很看好。 这三种语言的发展都相当快, 各具特色, 并且由于网络事业的发 展, 其地位也越来越重要, 现在公司的竞争也变成了占领网络开 发领域的竞争了, SUN 提出了J2EE, 其中JSP占很重要的一部分, 而微软也以.NET 把ASP.NET 送上了历史舞台。
             2.1 ASP 技术特点
              2.1.1 使用VBScript 、JScript 等简单易懂的脚本语言, 结合 HTML 代码, 
              即可快速地完成网站的应用程序编辑。
              2.1.2 无须compile 编译, 容易编写, 可在服务器端直接执 行。
             2.1.3 使用普通的文本编辑器, 如Windows 的记事本, 即可进 行编辑设计。
              2.1.4 与浏览器无关(Browser Independence) , 客户端只要使用 可执行HTML 码的浏览器, 即可浏览Active Server Pages 所设计 的网页内容。Active ServerPages所使用的脚本语言(VBScript 、 Jscript) 均在WEB 服务器端执行, 客户端的浏览器不需要执行这
    些脚本语言。
               2.1.5 Active Server Pages 能与任何ActiveX scripting 语言兼 容。除了可使用VB Script 或JScript 语言来设计外, 还通过plugin 的方式,使用由第三方所提供的其它脚本语言, 譬如REXX 、 Perl 、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model) 对象。
              2.1.6 可使用服务器端的脚本来产生客户端的脚本。
              2.1.7 ActiveX Server Components(ActiveX 服务器组件) 具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。
             2.2 PHP 技术特点
              PHP 可以编译成具有与许多数据库相连接的函数。PHP 与 MySQL 是现在绝佳的群组合。还可以自己编写外围的函数去间接 存取数据库。通过这样的途径当你更换使用的数据库时, 可以轻松地修改编码以适应这样的变化。PHPLIB 就是最常用的可以提 供一般事务需要的一系列基库。但PHP 提供的数据库接口支持彼此不统一, 比如对Oracle, MySQL, Sybase 的接口, 彼此都不一样。 这也是PHP 的一个弱点。
             2.3 JSP 技术特点
              2.3.1 将内容的产生和显示进行分离
             使用JSP 技术,Web 页面开发人员可以使用HTML 或者XML 标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生 页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans 群组件中, 并且捆绑在小脚本中, 所有的脚本在服务器端执行。如 果核心逻辑被封装在标识和Beans 中, 那么其他人, 如Web 管理 人员和页面设计者,能够编辑和使用JSP 页面, 而不影响内容的 产生。在服务器端, JSP 引擎解释JSP 标识, 产生所请求的内容( 例如, 通过存取JavaBeans 群组件, 使用JDBC 技术存取数据库) , 并 且将结果以HTML( 或者XML) 页面的形式发送回浏览器。这有助 于作者保护自己的代码, 而又保证任何基于HTML 的Web 浏览 器的完全可用性。
              2.3.2 强调可重用的群组件
               绝大多数JSP 页面依赖于可重用且跨平台的组件( 如: JavaBeans 或者Enterprise JavaBeans) 来执行应用程序所要求的更为 复杂的处理。开发人员能够共享和交换执行普通操作的组件, 或者使得这些组件为更多的使用者或者用户团体所使用。基于组件 的方法加速了总体开发过程, 并且使得各种群组件在他们现有的技能和优化结果的开发努力中得到平衡。
              2.3.3 采用标识简化页面开发
               Web 页面开发人员不会都是熟悉脚本语言的程序设计人员。 JavaServer Page 技术封装了许多功能, 这些功能是在易用的、与 JSP 相关的XML 标识中进行动态内容产生所需要的。标准的JSP标识能够存取和实例化JavaBeans 组件, 设定或者检索群组件属 性, 下载Applet,  以及执行用其它方法更难于编码和耗时的功 能.通过开发定制化标识库, JSP 技术是可以扩展的。今后, 第三方开发人员和其它人员可以为常用功能建立自己的标识库。这使 得Web 页面开发人员能够使用熟悉的工具和如同标识一样的执 行特定功能的构件来工作。
             JSP 技术很容易整合到多种应用体系结构中, 以利用现存的 工具和技巧, 并且扩展到能够支持企业级的分布式应用。作为采 用Java 技术家族的一部分, 以及Java 2EE 的一个成员, JSP技术 能够支持高度复杂的基于Web 的应用。由于JSP 页面的内置脚本语言是基于Java 程序设计语言的, 而且所有的JSP 页面都被编译成为Java Servlet, JSP 页面就具有 Java 技术的所有好处, 包括健壮的存储管理和安全性.作为Java 平台的一部分, JSP 拥有Java 程序设计语言“一次 编写,各处执行”的特点。随着越来越多的供货商将JSP 支持加入 到他们的产品中, 您可以使用自己所选择的服务器和工具, 修改工具或服务器并不影响目前的应用。
                          3 应用范围及前景
              ASP 是Microsoft 开发的动态网页语言, 也继承了微软产品的 一贯传统, 只能执行于微软的服务器产品, IIS( Internet Information Server) (Windows NT) 和PWS( Personal Web Server) (Windows 98) 上。Unix 下也有ChiliSoft 的组件来支持ASP, 但是ASP本身的功 能有限, 必须通过ASP+COM的群组来扩充, Unix 下的COM实现 起来非常困难。PHP 可在Windows、Unix、Linux 的Web 服务器上正常执行, 还支持IIS、Apache 等一般的Web 服务器, 用户更换平台时, 无需 变换PHP 代码, 可即拿即用。
            JSP 同PHP 类似, 几乎可以执行于所有平台。如WinNT、 Linux、Unix。在NT 下IIS通过一个外加服务器, 例如JRUN 或者 ServletExec, 就能支持JSP。知名的Web 服务器Apache已经能够 支持JSP。由于Apache 广泛应用在NT、Unix 和Linux 上, 因此JSP有更广泛的执行平台。虽然现在NT 操作系统占了很大的市场份 额, 但是在服务器方面Unix 的优势仍然很大,而新崛起的Linux 更是来势不小。从一个平台移植到另外一个平台, JSP 和JavaBean 甚至不用重新编译, 因为Java 字节码都是标准的与平台无关的。 三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP 代码被编译成Servlet 并Java虚拟机解释执行, 这种编译操作仅在对JSP 页面的第一次请求时 发生。在ASP、PHP、JSP 环境下, HTML代码主要负责描述信息的 显示样式, 而程序代码则用来描述处理逻辑。普通的HTML 页面 只依赖于Web 服务器,而ASP、PHP、JSP 页面需要附加的语言引 擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。ASP、PHP、JSP 三者都是 面向Web 服务器的技术, 客户端浏览器不需要任何附加的软件支持.有人做过试验, 对这三种语言分别做回圈性能测试及存取 Oracle数据库测试。在循环性能测试中, JSP只用了令人吃惊的四 秒钟就结束了20 000 ×20 000 的回圈。而ASP、PHP 测试的是 2 000×2 000 循环( 少一个数量级) , 却分别用了63 秒和84 秒。 ( 参考PHPLIB) 。数据库测试中, 三者分别对Oracle 8 进行1000 次Insert, Update, Select 和Delete: JSP 需要13 秒, PHP 需要69秒, ASP 则需要73 秒。
             目前在国内PHP 与ASP 应用最为广泛。而JSP 由于是一种 较新的技术, 国内采用的较少。但在国外, JSP已经是比较流行的 一种技术, 尤其是网站建设类的网站, 多采用JSP。采用PHP 的网站如新浪网( sina) 、中国人(Chinaren) 等, 由于 PHP 本身存在的一些缺点,使得它不适合应用于大型网站建设站 点, 而更适合一些小型的商业站点。首先, PHP 缺乏规模支持。其 次, 缺乏多层结构支持。对于大负荷站点, 解决方法只有一个: 分 布计算。数据库、应用逻辑层、表示逻辑层彼此分开, 而且同层也可以根据流量分开, 群组成二维数组。而PHP 则缺乏这种支持。还 有上面提到过的一点, PHP 提供的数据库接口支持不统一, 这就 使得它不适合运用在网站建设中。
              ASP 和JSP 则没有以上缺陷, ASP 可以通过Microsoft Windows 的COM/DCOM获得ActiveX 规模支持, 通过DCOM 和 Transactions Server 获得结构支持; JSP可以通过SUN Java 的Java Class 和EJB 获得规模支持, 通过EJB/CORBA 以及众多厂商的Application Server 获得结构支持。
                三者中, JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的Ebusiness, 它的核心是采用JSP/Servlet的Web Sphere。它们都是通 过CGI 来提供支持的。但去年10 月后它推出了Enfinity, 一个采 用JSP/Servlet 的网站建设Application Server, 而且声言不再开发 传统软件。
              4 结束语
              语言本身的性能是一方面, 更重要的是看你是否可以正确的 使用这种技术, 发挥它的特长。各种语言都有自己的强项,但这些 东西往往属于该语言的高级部分。而实际上大部分编程者往往以 为会了这种语言的基本东西, 如变量、语法什么就以为自己会了这种语言。殊不知其实各种语言在这些基本的方面相差都不太 大。只有深入进去, 才能真正领会到各种语言的精髓。
  • 点这里复制本页地址发送给您QQ/MSN上的好友
  • 相关文章
  • 相关评论
  • 本文章所属分类:首页 建站经验