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#代码
  class LocalVariables : AppRunner.AbstractApplication    
  {    
   public  override  void Run()    
  {    
  var intValue = 5;    
  var stringValue =  "This is a string";    
  var customClass =  new LocalVariables();    
  var intArray =  new  int[3] { 1, 2, 3 };    
   foreach (var value  in intArray)    
  Console.WriteLine(value);    
  }    
  } 
    .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,如需转载请自行联系原作者


相关文章
|
1月前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
|
3天前
|
开发框架 监控 .NET
C#进阶-ASP.NET WebForms调用ASMX的WebService接口
通过本文的介绍,希望您能深入理解并掌握ASP.NET WebForms中调用ASMX WebService接口的方法和技巧,并在实际项目中灵活运用这些技术,提高开发效率和应用性能。
22 5
|
11天前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
57 13
|
1月前
|
Java 物联网 编译器
C#一分钟浅谈:.NET Core 与 .NET 5 区别
本文对比了 .NET Core 和 .NET 5,从历史背景、主要区别、常见问题及易错点等方面进行了详细分析。.NET Core 侧重跨平台支持和高性能,而 .NET 5 在此基础上统一了 .NET 生态系统,增加了更多新特性和优化。开发者可根据具体需求选择合适的版本。
47 7
|
1月前
|
人工智能 开发框架 前端开发
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
|
1月前
|
开发框架 网络协议 .NET
C#/.NET/.NET Core优秀项目和框架2024年10月简报
C#/.NET/.NET Core优秀项目和框架2024年10月简报
|
20天前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
20天前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。
|
29天前
|
人工智能 开发框架 安全
C#/.NET/.NET Core技术前沿周刊 | 第 13 期(2024年11.11-11.17)
C#/.NET/.NET Core技术前沿周刊 | 第 13 期(2024年11.11-11.17)
|
1月前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架