C#、C#.NET与PHP、JSP、ASP的比较和总结-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

C#、C#.NET与PHP、JSP、ASP的比较和总结

简介:

 C# 

C#是一个语言,ASP.NET是一个平台,上面支持用C#或者VB写代码。
  另外,C#不但可以开发基于ASP.NET的应用程序,也可以开发基于WinForm的程序,这就是区别。若单纯以概念来说,你可以把.NET当作一个工作平台一般,它是一个开发环境的基底,提供开发WindowsWebMobileXML等应用程序一个共通的平台。
C#语言是由微软公司的Anders Hejlsberg Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#CC++Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。
一段C#代码
InBlock.gif class LocalVariables : AppRunner.AbstractApplication    
InBlock.gif  {    
InBlock.gif  public override void Run()    
InBlock.gif  {    
InBlock.gif  var intValue = 5;    
InBlock.gif  var stringValue = "This is a string";    
InBlock.gif  var customClass = new LocalVariables();    
InBlock.gif  var intArray = new int[3] { 1, 2, 3 };    
InBlock.gif  foreach (var value in intArray)    
InBlock.gif  Console.WriteLine(value);    
InBlock.gif  }    
InBlock.gif  } 
   .NET
ASP是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,是一项微软公司的技术,指Active Server Pages(动态服务器页面),是运行于 IIS 之中的程序 IIS  Internet Information Services因特网信息服务,是 Windows 2000 捆绑的免费组件,同时也是 Windows NT 4.0 的可选组件。而ASP.NET则是ASP的下一个版本,实际上ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势。ASP.NET是微软公司为了迎接网络时代的来临而提出的一个统一的Web开发模型。ASP.NET可用于在服务器上生成功能强大的Web应用程序。
 Web程序开发的发展历程
1.HTMLHTML表单
早期网站发布的为静态网页,主要由HTMLHTML表单组成,虽然这些网页含文字和图片,但内容却需要在服务器端手工变换。HTML文件主要包括文本和标记两部分。
2.CGI
Common Gateway Interface,代表服务器端的一种通用(标准)接口。CGI开启了动态网页的先河。其运行原理是每当服务器端接到客户更新数据的请求以后,利用这个接口去启动外部服务程序(利用CC++ JAVA等编写)来完成各类计算,处理或数据库访问,处理结束将结果返回Web服务器端,再返回浏览器。
3.脚本语言
比较优秀的脚本语言,如ASPJSPPHP等。脚本语言简化了Web程序的开发,我在两篇博文中都曾经提及,脚本的大量使用将使代码组织,和HTML标记一起,开发,维护都非常不便,其编程思想不符合当前流行的面向对象和分层的编程思想,将逐渐被ASP.NETJava代替。
4.组件技术
ASP.NETJ2EE的出现使得Web程序的开发开始面向对象。采用编译方法和事件驱动方式运行,高效率,高可靠,可扩展。
 PHP
以上都讲了JSPASP,结合我做的一些东西,也感受良多,特别是脚本语言,组件技术和HTML的一些介绍,这些东西都出自陈作聪老师等人编著的《ASP.NET网络编程技术与实践》和郭兴峰等老师编著的《ASP.NET动态网站开发基础教程(C#篇)》和百度百科的东西。对一些常见东西和他们的缩写啦,起源啦都知道了很多。下面是PHP的一点东西做为结尾:
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 CJavaPerl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。



     本文转自 gaochaojs 51CTO博客,原文链接:http://blog.51cto.com/jncumter/185387,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: