网络公司资讯

服务器端动态网页技术的比较

2020-04-03 15:36:54 合肥网站建设制作网络公司
服务器端动态网页技术的比较
1.服务器端动态网页开发技术的特点
ASP、PHP 与 JSP 三者都有在 HTML 代码中混合某种程序代码,并且由语言引擎解释、执行程序代码的能力。但 JSP 代码是被编译成 Servlet 并由 Java 虚拟机解释执行的,这种编译操作仅在对 JSP 页面的第一次请求时发生。在 ASP、PHP 和 JSP 环境下,HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而ASP、PHP 和 JSP 页面需要附加语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中之后,一起被发送给浏览器。ASP、PHP 和 JSP 三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。
服务器端动态网页技术的比较
(1)ASP 的特点
① 使用 VBScript 或 JavaScript 等简单易懂的脚本语言,结合 HTML 代码即可快速地完成网站的应用程序。
② 无须编译(Compile),容易编写,可在服务器端直接执行。
③ 使用普通的文本编辑器,如 Windows 的记事本即可进行编辑设计。
④ 与浏览器无关(Browser  Independence),客户端只要使用可解释 HTML 编码的浏览器,即可浏览用 ASP 所设计的网页内容。ASP 所使用的脚本语言均在 Web 服务器端执行,客户端的浏览器不需要执行这些脚本语言。
⑤ ASP 能与任何 ActiveX Scripting 语言兼容。除了可使用 VBScript 或 JavaScript 语言来设计外,还可以通过 Plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX、Perl 和
Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model)对象。
⑥ 可使用服务器端的脚本来产生客户端的脚本。
⑦ ActiveX 服务器组件(ActiveX Server Components)具有无限可扩充性。可以使用 Visual
Basic 、Java、Visual  C++和 COBOL  等程序设计语言来编写自己所需要的 ActiveX  Server
Component。
(2)PHP 的特点
① 跨平台性。PHP 具有良好的跨平台性,它使 UNIX/Linux 有了一种可与 ASP 相媲美的开发语言。
② 简单易学。PHP 语法简单、书写容易。
③ 有良好的数据库交互能力。PHP 可以编译成与许多数据库相连接的函数。PHP 与 My SQL 是现有绝佳的组合。用户还可以自己编写外围的函数去间接存取数据库。通过这样的途径在更换使用的数据库时,不仅可以轻松地修改编码而且还可以适应这样的变化。PHP LIB就是可以提供一般事务需要的最常用的一系列基库。
④ 与 Apache 及其他扩展库结合紧密。PHP 与 Apache 可以以静态编译的方式结合起来,而与其他的扩展库也可以用这样的方式结合(Windows 平台除外)。采用这种方式的最大好处就是能够最大化地利用 CPU 和内存,同时又能极为有效地利用 Apache 高性能的吞吐能力。同时外部的扩展也是采用静态连编,从而达到最快的运行速度。由于 PHP 与数据库的接口也使用了这样的方式,所以程序使用的是本地化的调用,这也让数据库发挥了最佳效能。
⑤ 良好的安全性。由于PHP 本身的代码开放,所以它的代码在许多工程师手中经过了检测。同时它与 Apache 编译在一起的方式也可以让它具有灵活的安全设定。所以到现在为止,PHP 具有公认的高安全性能。
(3)JSP 的特点 
① 将内容的生成和显示进行分离。采用JSP 技术时,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面,而使用 JSP 标识或者小脚本来生成页面上的动态内容。产生内容的逻辑被封装在标识和 JavaBeans 组件中,并被捆绑在小脚本中,且所有的脚本在服务器端运行。如果核心逻辑被封装在标识和JavaBeans 组件中,那么其他人,如 Web 管理人员和页面设计者仍旧又能够编辑和使用JSP 页面,而不影响内容的生成。在服务器端,JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans 组件、使用 JDBC 技术访问数据库等),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者既保护自己的代码,又保证任何基于 HTML 的 Web 浏览器的完全可用性。
② 强调可重用的组件。绝大多数 JSP 页面依赖于可重用并且跨平台的组件(比如 JavaBeans 组件或者 Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换普通操作的组件,使得这些组件能为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
③ 采用标识简化页面开发。Web 页面开发人员不会都是熟悉脚本语言的程序设计人员。而 JSP 技术封装了许多功能,这些功能就有助于生成易用的、与 JSP 相关的 XML 动态内容。标准的 JSP 标识不仅能够访问和实例化 JavaBeans 组件,而且可以设置或者检索组件属性、下载 Applet,以及执行用其他方法难于编码且耗时的功能。
通过开发定制标识库,JSP 技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用如同标识一样的工具来执行特定功能的构件。
④ 健壮性与安全性。由于JSP 页面的内置脚本语言是基于Java 编程语言的,而且所有的 JSP 页面都被译成了 Java Servlet,因此 JSP 页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。 
⑤ 良好的移植性。作为Java 平台的一部分,JSP 拥有Java 程序设计语言“一次编写,到处运行”的特点。随着越来越多的供应商将对 JSP 的支持添加到他们的产品中,用户可以任意选择自己的服务器和工具,而更换工具或服务器并不会影响当前的应用。
 

关于网站建设公司

网站模板超市

网络公司案例

15375431506

网络公司咨询:周一至周日 08:00~21:00