阳宇宸:网站开发的经常使用语言

ASPhtml

ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它能够与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,如今经常使用于各类动态网站中。ASP是一种服务器端脚本编写环境,能够用来建立和运行动态网页或Web应用程序。ASP网页能够包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP能够向网页中添加交互式内容(如在线表单),也能够建立使用HTML网页做为用户界面的web应用程序。web

 

ASP.NET数据库

Asp.net是创建在通用语言运行时刻库(CLR)上的应用程序框架。他用来在服务器端构建功能强大的web应用程序。Asp.net提供了几个超越之前web开发模式的优势:编程

·加强的性能windows

Asp.net是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。 Asp.net利用提早绑定,即时编译,本地优化和缓存服务来提升性能。全部这一切,性能远远大于你以往写的每一行代码。浏览器

·世界级水平的开发工具支持缓存

Visual Studio .net的集成开发环境(IDE)中,Asp.net框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。安全

·强大而富有弹性服务器

因为asp.net是基于(CLR)的,所以整个.net平台的强大和富有弹性,一样能够应用于web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,均可以无缝集成到web。Asp.net也是语言中立的,所以你能够选择你最熟悉的语言,或者经过几种语言来共同完成一个应用。并且,CLR的互用性能够保证你升级到asp.ent的时候,现存的基于COM的开发投资依然保留。框架

·简单

Asp.net使执行经常使用的工做变得很容易,好比从简单的表单提交、客户端验证,到部署和站点配置。例如,asp.net容许你创建用户接口,实现页面和逻辑代码的分离,同时,就像vb的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。

·易于管理

Asp.net使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web应用程序的设置。因为配置信息用纯文本格式保存,新的设置不须要本地管理工具的支持。这种“零本地支持”的理念也一样应用到了部署asp.net应用程序。Asp.net应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不须要从新启动服务器。

·可伸缩性和有效利用性

Asp.net被设计成可伸缩的,能为集群和多处理器环境设计提升性能。并且,asp.net运行时刻密切监视和管理进程,这样,若是发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置创建,来帮助你的应用程序继续处理事件请求。

·可订制和扩展

Asp.net提供一种良好的扩充结构,容许开发者在适当的级别“插入”他们的代码。事实上,使用本身的编写的组件能够扩展或者替换asp.net运行时刻的任何子组件。执行自定义验证或状态服务变得史无前例的容易。

·安全性

内建的windows验证和每个应用程序的独立配置,你能够认为你的应用程序是安全的。

 

PHP

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有相似于C语言,如今被不少的网站编程人员普遍的运用。PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它能够比 CGI 或者 Perl 更快速的执行动态网页。用PHP作出的动态页面与其余的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比彻底生成HTML标记的CGI要高许多;与一样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户常常访问的PHP程序驻留在内存中,其余用户再一次访问这个程序时就不须要从新编译程序了,只要直接执行内存中的代码就能够了,这也是PHP高效率的体现之一。PHP具备很是强大的功能,全部的CGI或者JavaScript的功能PHP都能实现,并且支持几乎全部流行的数据库以及操做系统。

 

JSP

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一块儿创建的一种动态网页技术标准。JSP技术有点相似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而造成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其余操做系统上运行。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求之后对这些Java代码进行处理,而后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,并且大型的Web应用程序的开发须要Java Servlet和JSP配合才能完成。JSP具有了Java技术的简单易用,彻底的面向对象,具备xml平台无关性且安全可靠,主要面向因特网的全部特色。

 

XML

XML(Extensible Markup Language)便可扩展标记语言,它与HTML同样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记能够用方便的方式创建,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

 

CGI

Common Gateway Interface,公共网关接口。网页服务器与应用程序之间传递资料的接口规范,CGI程序客用冷和程序语言产生,一般为Perl,使用CGI程序能够读取使用者的输入并产生动态的HTML网页。我这个省的一我的和我同龄,他对CGI很精,如今有名的论坛(yuzi bbs3000)就是他作的。CGI每次响应一个请求都会创建一个进程(Process),对于服务器来讲是一个不校的负担哦。不过,如今的Fast-cgi以及对此有很大的改善,因此就不用怕使用CGI编的论坛会占有你过多的系统资源了(我可没有说不会啊)。

 

Perl

Perl具备高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。与脚本语言同样,Perl不须要编译器和连接器来运行代码,你要作的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题的快速解决方案和为大型事件建立原型来测试潜在的解决方案是十分理想的。Perl提供脚本语言(如sed和awk)的全部功能,还具备它们所不具有的不少功能。Perl还支持sed到Perl及awk到Perl的翻译器。

 

通常来讲,对于一个客户来讲,语言的选择并非很重要,实现预期的功能是最重要的,何况这几种编程语言均可以实现复杂的功能。可是,不一样的编程语言的安全性、执行效率、成本是不同的,通俗来讲,ASP最简单,可是安全性和执行效率很通常,PHP稍复杂,安全性和执行效率较高,并且PHP有着不少自身的优点,好比跨平台应用等。JSP则属于电子商务级别的,执行效率最高,但JAVA语言学习起来难度较大,开发周期也较长,服务器环境复杂,技术要求较高,对电子商务要求不高的中小企业不推荐采用该编程语言。

相关文章
相关标签/搜索