共同点——HTML是网页最基本的语言,每一个服务器语言都需要它的支持,目前主流的太仓网站建设技术无非是ASP、ASP.net、JSP和PHP。
三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。下面太仓网站建设就针对4中网页开发技术分析各自优缺点。
【ASP】:
ASP全名Active Server Pages,是一个WEB服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script)作为自己的开发语言。
优点:
1. 不用编译。
无须compile编译,容易编写,可在服务器端直接执行。
2. 易于生成。
使用VBScript 、 JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成太仓网站建设的应用程序。
3. 独立于浏览器。
与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览所设计的网页内容。
4. 面向对象。
使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
5. 与任何ActiveX scripting 语言兼容。
6. 源程序码不会外漏。
可使用服务器端的脚本来产生客户端的脚本。
缺点:
1、安全性问题。Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。
2、受Windows NT系统影响大。ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。
3、编译时间长。由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。
4、无法实现跨操作系统的应用。当然这也是微软的理由,只有这样才能发挥ASP的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。
5、无法实现一些企业级的功能:集群、负载均横。
【ASP.NET】:
1. 简洁的设计和实施。
2. 语言灵活,并支持复杂的面向对象特性。
3. 开发环境。
缺点:
1.数据库的连接复杂。
【JSP】:
JSP 是Sun公司推出的一代站点开发语言,他解决了目前ASP,PHP的一个通病--脚本级执行。Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
优点:
1、将内容的产生和显示进行分离。Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
2、一处编写随处运行。
3、系统的多台平支持。
4、强大的的可伸缩性。
5、多样化和功能强大的开发工具支持。
6、强调可重用的群组件。绝大多数JSP页面依赖于可重用且跨平台的组件来执行应用程序所要求的更为复杂的处理。
7、采用标识简化页面开发。Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
缺点:
1、与ASP一样,Java的一些优势正是它致命的问题所在。
2、缺少系统性的资料。
3、速度超慢
【PHP】
优点:
1、一种能快速学习、跨平台、有良好数据库交互能力的开发语言;简单轻便,易学易用。
2、PHP的源代码公开。
2、PHP提供丰富的函数。。
3、与Apache及其它扩展库结合紧密。
4、PHP与MySQL的组合。
5、良好的安全性。
6、面向对象编程,PHP提供了类和对象。
7、适合各类系统,平台无关性。
缺点:
1、数据库支持的极大变化。
2、不适合应用于大型电子商务站点
3、安装复杂。
4、缺少商业支持。
5、无法实现商品化应用的开发。