设为首页 收藏本站
查看: 513|回复: 0

[经验分享] C#、C#.NET与PHP、JSP、ASP的比较和总结

[复制链接]

尚未签到

发表于 2018-12-20 12:15:31 | 显示全部楼层 |阅读模式
A  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);   
  }   
  }


  B  .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应用程序。
C  Web程序开发的发展历程
1.HTMLHTML表单
早期网站发布的为静态网页,主要由HTMLHTML表单组成,虽然这些网页含文字和图片,但内容却需要在服务器端手工变换。HTML文件主要包括文本和标记两部分。
2.CGI
Common Gateway Interface,代表服务器端的一种通用(标准)接口。CGI开启了动态网页的先河。其运行原理是每当服务器端接到客户更新数据的请求以后,利用这个接口去启动外部服务程序(利用CC++ JAVA等编写)来完成各类计算,处理或数据库访问,处理结束将结果返回Web服务器端,再返回浏览器。
3.脚本语言
比较优秀的脚本语言,如ASPJSPPHP等。脚本语言简化了Web程序的开发,我在两篇博文中都曾经提及,脚本的大量使用将使代码组织,和HTML标记一起,开发,维护都非常不便,其编程思想不符合当前流行的面向对象和分层的编程思想,将逐渐被ASP.NETJava代替。
4.组件技术
ASP.NETJ2EE的出现使得Web程序的开发开始面向对象。采用编译方法和事件驱动方式运行,高效率,高可靠,可扩展。
D  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都能实现,而且支持几乎所有流行的数据库以及操作系统。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-653593-1-1.html 上篇帖子: PHP源码安装mcrypt扩展error: ‘PHP_FE_END’ undeclared here (not in a function)错误处理 下篇帖子: php中的$_REQUEST
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表