愤怒的大鸟 发表于 2015-1-16 22:37:50

ASP.NET网站制作之关于C#和C++的重载(Overload)、埋没(...

J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过java比较烦,学.net的话,微软把很多工具都封装好了,学起来可能容易一点。c++|对照|区分  这里只谈函数(办法)重载,C#独占的属性重载不在会商以内。
  1.Overload:
基础上分歧,C#多出了ref、out相干的,C++多出了const(指针和援用时)相干的。
  2.Hide:
C#引进new;
C++一样平常情形下相似,派生类会按称号埋没基类的办法除外。(前面供应注释)

  3.Override:
C#引进override,不克不及省略(缺省为new),不克不及变动会见把持;
C++能且只能省略virtual(固然是指界说时,C#声明和界说办法不得分隔),能够变动会见把持。
只是,在假造机制下(如Base*b=newDerived();b->Foo();),运转时范例的会见把持其实不能影响假造机制正确的对运转时范例对应办法的寻址。便是说,就算Foo在Derived为private,挪用的也是Derived对应的Foo。
由《EffectiveC++》(M50)中:“这不很公道,但ARM对这类举动供应懂得释。假定挪用f时,你真的是想挪用Derived中的版本,但不当心用错了参数范例。进一步假定Derived是在承继条理布局的上层,你不晓得Derived直接承继了某个基类BaseClass,并且BaseClass中声了然一个带int参数的虚函数f。这类情形下,你就会偶然中挪用了BaseClass::f,一个你乃至不晓得它存在的函数!在利用年夜型类条理布局的情形下,这类毛病会经常产生;以是为了防患于已然,Stroustrup决意让派生类成员按名字埋没失落基类成员。”
既然云云,为何C#中不这么处置呢?
有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的)。最后就是数据层(其实就是学习数据库)

愤怒的大鸟 发表于 2015-1-19 19:32:36

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

金色的骷髅 发表于 2015-1-24 18:20:16

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

第二个灵魂 发表于 2015-2-2 11:38:46

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

透明 发表于 2015-2-7 19:15:14

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

柔情似水 发表于 2015-2-23 02:10:26

微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。

admin 发表于 2015-3-7 05:39:45

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

只想知道 发表于 2015-3-14 13:40:54

主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。

小女巫 发表于 2015-3-21 09:37:36

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
页: [1]
查看完整版本: ASP.NET网站制作之关于C#和C++的重载(Overload)、埋没(...