您的位置  > 互联网

CGIASP,PHP等CGI播报编辑的“动态”特点

编辑

所谓“动态”并不是指网页上放置的GIF图片。 动态网页技术具有以下特点:

1、“交互性”,即网页会根据用户的要求和选择动态变化和响应,以浏览器作为客户端界面,这将是未来WEB发展的大趋势。

2、“自动更新”是指不需要手动更新HTML文档,会自动生成新的页面,可以大大节省工作量。

3、“因时因人而异”,即不同的人在不同的时间访问同一个网站,会产生不同的页面。

除了早期的CGI之外,主流的动态网页技术还有JSP、ASP、PHP等。

电脑图像广播

编辑

早期的动态网页技术主要采用CGI技术,即( )。 早期,可以使用Basic、C/C++等不同的程序来编写合适的CGI程序。尽管CGI技术已经成熟且强大,但由于存在以下缺陷,它有逐渐被新技术取代的趋势。编程困难、效率低、修改复杂。

可以使用不同的程序编写适当的CGI程序,如Basic,或C/C++等,用户将编写的程序在WEB服务器的计算机上运行,​​然后将运行结果通过WEB传输到客户端的浏览器服务器。 优越的。 WEB页面与脚本程序之间的连接是通过CGI建立的,脚本程序可以用来处理访问者输入的信息并做出相应的响应。 事实上,这种编译方法既困难又低效,因为每次修改程序时,都必须将CGI程序重新编译成可执行文件。

编写 CGI 技术最常用的语言是 Perl(以及文本分析报告语言)。 具有强大的字符串处理能力,特别适合客户端Form提交的数据字符串的拆分和处理; 用它编写的程序的后缀是.pl。

ASP广播

编辑

ASP是动态服务器网页(Page)的缩写。 随着Web技术的飞速发展,动态、个性化网页的比例日益增加。 但传统的缓存一般只适合静态内容,很难降低获取动态网页所需的流量和延迟成本。 更准确地说,ASP是一个中间件。 该中间件将 Web 上的请求传输给解释器。 在这个解释器中,所有 ASP 消息都会被分析然后执行。 这时,在这个中间件组件中创建一个新的COM对象,操作和调用这个对象中的属性和方法,同时通过这些COM组件完成更多的工作。 因此,ASP的强大之处不在于它,而在于它的后台COM组件。 这些组件无限扩展了 ASP 的功能。

优势

1、简单易学。 谁不懂Basic? 很少有人举手,所以有人说这个发展基础最广泛。 而且MS一直做的非常好,在线手册、本地化语言帮助、教学书籍出现都非常快,这将极大的方便开发者学习和深入研究技术。

2. 易于安装和使用。 只要安装了IIS,就可以使用ASP,无需复杂的配置。

3、开发工具功能强大、多样。 这是很多程序员都在谈论的。 易于使用、简单且用户友好。

4、效率高。 在流量较低的情况下,ASP可以表现出一定的效率,此时对机器的要求并不高。

缺点

[1]

1.它自身的所有问题都会保持不变并积累在它上面。 安全性、稳定性和跨平台能力都将通过与 NT 的捆绑而得以体现。

2、ASP会因为使用COM组件而变得非常强大,但是这样的强大会因为NT系统最初的设计问题而造成很多安全问题。 只要您在此类组件或操作中不小心,外部攻击就可以获得非常高的权限并导致网站瘫痪或数据丢失。

3、由于ASP仍然是一种语言,除了使用大量的组件之外,没有办法提高其工作效率。 它必须面临即时编译的时间考验,而且不知道它背后的组件会是什么样子。

4、无法实现跨操作系统应用。 当然,这也是微软的原因之一。 只有这样才能发挥ASP的最佳能力。 但我认为这就是限制 ASP 的原因。 ASP的概念旨在让系统能够在大型且多样化的环境中运行。

5、目前还无法完全实现一些企业级的功能:完整的集群、负载均衡。

PHP广播

编辑

PHP() 是一种 HTML 嵌入语言(类似于 IIS 上的 ASP)。 PHP 独特的语法混合了 C、Java、Perl 和 PHP 风格的新语法。 它可以比 CGI 或 Perl 更快地执行动态网页。 PHP 是一种服务器端 HTML 脚本/编程语言,语法上与 C 类似,可以运行在 、/ 和 Web 等服务器上。

PHP可以支持很多数据库,比如MS SQL、MySql等。

它与HTML语言有很好的兼容性。 用户可以直接在脚本代码中添加HTML标签,或者在HTML标签中添加脚本代码,以更好地实现页面控制。 PHP提供标准的数据库接口,数据库连接方便,兼容性强,可扩展性强,可以面向对象编程。

优势

1、一种可以快速学习、跨平台、具有良好的数据库交互能力的开发语言。 ASP无法比拟的是它的跨平台能力,也正是这种能力让Unix/Linux成为了可以与ASP相媲美的开发语言。 语法简单,容易编写,市面上有很多书籍,网上也有很多代码可以分享。 对于想要学习一些“高级 Unix”开发的初学者来说,这是一个很好的起点。

2. 与其他扩展库紧密集成。 PHP可以与静态编译结合,也可以通过这种方式与其他扩展库结合(平台除外)。 这种方法最大的好处就是能够最大限度地利用CPU时间和内存,同时极其有效地利用高性能的吞吐能力。 同时,外部扩展也被静态编译,从而达到最快的运行速度。 由于与数据库的接口也采用这种方式,所以采用了本地化调用,这也让数据库能够发挥出最佳性能。

3、安全性好。 由于PHP本身的代码是开放的,它的代码经过了很多工程师手中的测试,而它的编译在一起的方式也让它拥有灵活的安全设置。 因此,PHP具有公认的安全特性。

缺点

1.数据库支持发生重大变化。 由于PHP的所有扩展接口都是由独立团队开发,同时为了在开发时形成对相应数据的个性化操作,虽然PHP支持很多数据库,但每个数据库的开发语言却完全不同。 这就形成了一种数据库的工业化开发工作,需要开发人员在数据库升级后进行几乎所有的代码更改。 为了让应用程序支持更多类型的数据库,开发人员需要针对同一个数据库操作使用不同的代码编写n个代码库,大大增加了程序员的工作量。

2、安装复杂。 由于PHP的各个扩展模块并不是完全由PHP本身完成,所以需要很多外部的应用库,比如图形需要gd库,LDAP需要LDAP库……这样,安装了相应的应用程序后,就可以编译成php. 这就是为什么我在代码联盟新闻组告诉网友,php必须运行在/Linux/Unix下。 只有在这些环境下才能轻松编译出相应的扩展库。 这些都是普通开发者在使用PHP之前必须面对的问题。 正是这些问题使得许多开发人员转向其他开发语言。 毕竟Unix没有那么多用户。

3、缺乏企业级支持。 如果没有组件支持,所有扩展只能依赖PHP开发团队提供的接口。 事实上,这样的接口还不够。 同时,系统中很难添加集群、应用服务器等功能。 大型站点或企业级应用程序必须需要此类支持。

JSP广播

编辑

在动态网页设计中选择合理的数据传输方式非常重要。 JSP网页之间传输数据的方法有很多种,当页面之间需要传输的数据量不确定时,通常的方法很难实现。

JSP页面由HTML代码和嵌入其中的Java代码组成。 服务器在客户端请求页面后处理这些Java代码,然后将生成的HTML页面返回给客户端的浏览器。 Java是JSP的技术基础,大型Web应用的开发需要Java和JSP的配合来完成。 JSP具有Java技术的所有特点:简单易用、完全面向对象、平台无关、安全可靠、面向主体。

优势

1.一次编写,随处运行。 Java 在这一点上比 PHP 更好,除了系统之外不需要更改任何代码。

2.系统的多平台支持。 基本上可以在所有平台上的任何环境中进行开发,在任何环境中部署系统,在任何环境中进行扩展。 与 ASP/PHP 相比,其局限性是显而易见的。

3、强大的扩展性。 从只是一个可以运行的小Jar文件/JSP,到多台服务器进行集群、负载均衡,再到多台服务器进行事务处理、消息处理,从一台服务器到无数台服务器,Java显示出了巨大的生命力。

4、多样化、强大的开发工具支持。 这与 ASP 非常相似。 Java已经有很多优秀的开发工具,其中很多都是免费的,而且很多可以在多个平台上流畅运行。

缺点

1、和ASP一样,Java的一些优点恰恰是它的致命问题。 正是因为跨平台的功能和极致的扩展性,使得产品的复杂度大大增加。

2、Java的运行速度是通过使用类驻留内存来实现的,所以它在某些情况下使用的内存相对于用户数量来说确实是“性价比最低”的。 另一方面,它也需要硬盘空间来存储一系列.java文件和.class文件,以及相应的版本文件。