现在ASP还有人用吗?他asp和asp.net的区别。NEt区别是什么?

&&问题点数:0&&回复次数:10&&&
请问ASP.NET和JSP和PHP的区别是什么?
除了他们依靠的软件开发不一样,运行环境不一样,还有什么不同吗?能具体说下他们的优劣点吗?我很想知道...谢谢!
搜索更多相关主题的帖子:
等 级:贵宾
威 望:53
帖 子:4267
都是作网页的吧
目前兴趣所在
等 级:新手上路
帖 子:493
肯定都是网页开发的..就是不知道区别
我在说's blog& &.cn
等 级:贵宾
威 望:53
帖 子:4267
知道区别有什么用?
目前兴趣所在
等 级:新手上路
帖 子:909
ASP和JSP就不用多说了吧,PHP是一种新技术。。。其实我都没学过。。。
曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
等 级:新手上路
帖 子:493
以下是引用韩峰在 21:25:49的发言:知道区别有什么用?
相当有用..主要想知道哪个更有发展,这三个不可能完全一样吧??有区别就一定有好处..就有知道的必要..
我在说's blog& &.cn
等 级:新手上路
帖 子:493
以下是引用NiceGirl在 21:26:02的发言:ASP和JSP就不用多说了吧,PHP是一种新技术。。。其实我都没学过。。。
ASP和ASP.NET不一样吧??
我在说's blog& &.cn
等 级:贵宾
威 望:53
帖 子:4267
.net是个平台
目前兴趣所在
等 级:贵宾
威 望:53
帖 子:4267
以下是引用limaoyuan在 21:37:54的发言:
相当有用..主要想知道哪个更有发展,这三个不可能完全一样吧??有区别就一定有好处..就有知道的必要..
哈哈 现在的技术都是各有千秋你想说哪个比另两个好都是片面和不准确的,也没什么必要认准一样学好它就行了有工夫研究哪个技术更有发展不如研究这个技术本身来的实际
目前兴趣所在
等 级:新手上路
帖 子:909
转个贴吧。。。目前,最常用的三种动态网页语言有ASP(Active Server   Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。   简 介 :   ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。   PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。   JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。   三者都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。 技术特点    ASP:   1. 使用VBScript 、 JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。   2. 无须compile编译,容易编写,可在服务器端直接执行。   3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。   4. 与浏览器无关(Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript 、 Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。   5.Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,譬如REXX 、Perl 、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model) 对象。   6. 可使用服务器端的脚本来产生客户端的脚本。   7. ActiveX Server Components(ActiveX 服务器组件 )具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。    PHP:   1?数据库连接 PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。     JSP:   1?将内容的产生和显示进行分离   使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。   2?强调可重用的群组件   绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。      3?采用标识简化页面开发   Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。标准的JSP标识能够存取和实例化 JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。   通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。   JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。   作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。   应用范围       ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。   PHP3可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用。   JSP同PHP3类似,几乎可以执行于所有平台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。       性能比较       有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle数据库测试。   在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了2的回圈。而ASP、PHP测试的是循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。   数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP则 需要 73 秒。       前景分析          目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。   采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。   ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。   三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。   总之,ASP,PHP,JSP三者都有相当数量的支持者,由此也可以看出三者各有所长。正在学习或使用动态页面的朋友可根据三者的特点选择一种适合自己的语言。
曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
版权所有,并保留所有权利。
Powered by , Processed in 0.037518 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved现在ASP还有人用吗?他和ASP。NEt区别是什么?_百度知道
现在ASP还有人用吗?他和ASP。NEt区别是什么?
我有更好的答案
用的多的是
asp,asp是vb脚本写的,用的人 还是有的 ,入门容易,简单!性能差,不好调试,不能好做大规模站。.net 可以直接使用C#,C#是完全面向对象的编程,比较高级的编程语言,属于半编译的程序,效率高。开发速度也快,学C#还可以开发windows编程。初学者,建议直接学习。net
其他类似问题
您可能关注的推广回答者:
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁asp现在还有用吗?-中国学网-中国IT综合门户网站
> asp现在还有用吗?
asp现在还有用吗?
转载 编辑:李强
为了帮助网友解决“asp现在还有用吗?”相关的问题,中国学网通过互联网对“asp现在还有用吗?”相关的解决方案进行了整理,用户详细问题包括:asp还有市场地位吗?或者说asp在多久之后会完全被淘汰现在asp?现在还用多少公司在用.net都已经出来了学asp还有用吗,具体解决方案如下:解决方案1:举一个简单的例子(asp通过fso组件很简单就可以生成htm等静态页面,要看你怎么用,静态页面的好处我就不多说了),asp很容易上手和asp,对于中小型网站绝对没问题。使用微软的就一直用到底,在我看来对于大型的网站的应用也没有问题.net然后是 php ,《威海信息港》每天的访问量在30万的访问量,从而减轻服务器的负荷,正确的学习方式是 先学习asp在asp.net又不冲突,还有我的一个朋友在《威海信息港》工作,同样用asp 数据库用sql2000asp非常优秀解决方案2:应该说asp还是不错 但 劝你还是先学基本的再学PHP 这个是王道 呵呵解决方案3:上网随便浏览下网页就知道了,ASP页面的应用远远超过了.NET和其它的比如JSP,PHP等,无论怎么说,ASP类型的网页还是最多的,所以ASP还是有用的。主要是因为它起点低,应用范围广。解决方案4:asp主要做一些小型的网站。
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助京东今天还在用 .NET 架构的原因是什么?
用 .NET 架构对大型互联网服务有什么劣势?
按投票排序
118 个回答
登录知乎发现一大堆人邀请我回答这个问题,吓一跳。毕竟我不是京东内部的技术人员,回答肯定是盲人摸象,希望能多摸一点吧。首先语言不是最关键的,我相信用 .NET 也好,用 PHP /Java 也好,都能开发出来很牛的网站来。但是使用语言的人和由人构成的技术团队的差异那就太大了。据说京东老刘最早也写代码的,估计就是用微软的技术写东西的。最早的工程师估计也都是用微软的技术干活儿的,而这些人随着公司的壮大,逐渐就有人掌权了,这就形成一个什么局面?话语权是属于微软体系的人。即使有人想用其他技术体系来做点东西,那要面对很大的阻力才成。「习惯」是一个团队很难改变的,除非从上往下推动,但是这样又风险太大。加上还要跟上高速发展的节奏,那就继续跑吧。看到路边的电动自行车了没?非常灵活,快的时候能跑到40迈,但是真的危险。话说回来,京东做活动搞得挺狼狈,是运维的能力、架构设计、底层数据支撑的水平还不够。其实算下来,交易量并没有多少笔,相比一些纯交易型的网站差太多了。几年前和京东的相关人员交流过一次,发现意识和技术储备实在是和他们的名气不匹配。说这话又得罪人了。另外,提个建议,京东前端也太弱了。另外参考:编程语言的选择并非无关紧要(还是我1月份时候写过的)
首先80%是管理问题, 然后剩下的20%责任里面有80%是架构的问题, 所以技术上的问题只是那20%里面的20%, 换算下来是4%
如果我是京东老总, 我肯定不会换人,我会尊重技术领头人的意见,如果领头人在技术上面有限制有瓶颈, 我会花钱让他去学习去深造。 我相信这是大多数技术人员所喜闻乐见的老总, 而不是技术一出问题就忙着换人。
如果我是京东的技术领头人, 我应该反思自己的行为和规划,架构来源于生活,如果我的生活不完美, 做出来的架构自然也不完美。
再说技术问题,.net和java都是枪, 关键还是用枪的人, 机关枪不一定就能比狙击枪更有效率, 关键还是用枪的人。做技术的人自己应该反思自己的开发态度, 我在设计和开发的时候真的想过所有的问题吗? 还是说为了项目和进度我损失了设计和思考的时间?
最后我帮京东老刘发发牢骚: “当初我们6,7个人, 7,8条枪的时候,你们这些牛人都在哪里呢? 愿意自降身价来我这里吗? 现在我们生意做大了,你们就来说我们技术不够好, 太不地道了!”
被人邀请来回答这个问题,我觉得这个问题有三个部分:
1)为什么京东选Win/.NET平台
2)选Win/.NET平台行不行?
3)京东的系统的问题是什么?
1)为什么京东选Win/.NET平台? ————————————————
我觉得京东用.NET的原因应该很简单:一开始他就用.NET/Windows了,所以长期就这样了。
那么,为什么他会一开始用.NET呢?这个东西就只能我就只能推理了。Windows的东西门槛低,而且有很多媒体为Windows做宣传,所以,在这个大多数人是井底之蛙的国度里,大多数人都会用Windows平台的。(10年前,这个社会上非Windows的工作很难找,几乎全是Win的天下,我在CSDN上写了一些文章来告诉大家其实Unix/Linux比Windows要好得多。当时没人理解,现在大家可能能够理解了)
所以,我估计京东的选型用.NET的最一开始是报着这样的心态:
1)随便找几个程序员帮写一下,越快越好,所以可能是那几个程序员觉得熟悉Win/.NET,可以快速搞起来。
2)觉得业务比技术重要,技术无所谓,做出来了就好了。这是我觉得最有可能选择Win/.NET的原因,是无心去选择的。
2)选Win/.NET平台行不行? ————————————————
接下来的问题是选 Windows和选Linux有没有哪个更好,我想说的是,都还不错,不要以为选Windows就不好(StackOverflow就是.NET平台)。另外,选 Windows 的好处并不一定在技术方面,而是在服务方面。
很多金融机构都是用Windows的平台(你可能会和我争吵国内的银行都不是Windows的平台,都是Unix的平台,是的,我也是在银行里做过的,中国的银行几乎都是IBM/SUN/ORACLE的领地,所以,那里都是AIX、RISC600,Solaris,Java,C/C++的地方),但是国外很多金融机构却更多用的是Windows。为什么呢?
金融机构并不在乎钱,他们有的是钱,他要的是稳定,不出错,出了问题能得到最好的售后服务,以及赔偿。这里我说一个我的亲身经历,我的上一家公司是做金融的(汤森路透,全球最大的金融数据公司),他们用的是Windows,有一天在生产线上,因为升级McAfee把Windows搞蓝屏了,dump了一个16GB的dmp文件(内存16GB)。打电话找微软,开了一个0级的ticket,于是,微软的工程师每一个小时都给我打一个电话,告诉我他们的进度,并让我帮他们收集信息,相当的专业,直到很晚很晚,我问他们什么时候下班?他们说,0级的问题他们无法下班,7x24小时,每一个小时要做出响应,不能睡觉,直到问题解决。这是我第一次享受微软的技术支持,我觉得相当地满意。
另外,关于Windows的性能,我在上一个公司用Windows 2008 R1,发现UDP的I/O性能相当差,我们10GB的光纤带宽用了不到1GB,CPU 0的利用率就顶到天了,还是内核级的,我们怎么优化我们的程序都不行,发现这是Windows的问题,UDP的驱动性能太差,而且操作系统总是会把内核级的程序绑死在CPU0上,我们知道,对于多核的CPU,CPU0有调度的作用,如果CPU 0性能被占满了,这意味着这个CPU上的其它核的性能也不行了。后来,问题报给了微软,Windows 2008 R2解决了这个问题,解决地非常好。
从上面的我的经历,我想说:
Windows的服务是很不错的,只要你愿意花钱。Windows平台的性能有很多问题,但是可以看到MS在很努力很努力地解决。
当然,我个人是并不是很喜欢Windows的。不过,这只是我的个人喜好。并不能说Windows不是一个成功的操作系统或是服务器。我觉得比Unix成功多了(这里的Unix是各种公司的Unix,比如:HP-UX, AIX, Solaris, IRIX ...,比Unix成功是在他的服务和PC的价格上)。
这是我想回答的第二个问题,京东的问题和用Windows没有关系。但是作为超低利润的零售业来说,能用Windows这个平台真是大手笔啊。
3)京东的系统的问题是什么? ——————————————
京东的系统的问题,明显是自己架构和管理的问题。这个东西不能说得太细,不然就泄露机密了(我的微博上发过贴,不到一小时就被公关和谐了)。 呵呵。
1)首当其冲是管理者的问题。不觉得技术重要,不听技术人员的建议,急功近糙,超,快,猛。
2)其次是开发团队的人的问题,乱来。当然,有客观条件和上级逼着他们不得不乱来。
总之,我并不觉得这是技术问题,这分明就是管理问题,管理上的问题则暴露的是人的问题。
下面有些个人观点:
1)有些人说有问题就有机遇,还有些人说花高薪招人吧。我觉得这还得要看是什么情况,如果公司注重技术,那么就会有机遇。但是重视技术绝不仅仅是用高薪请人,向技术部多投钱,这是肤浅的认识。所谓重视技术,就一定要能让技术部门有话语权,没有话语权的技术部门,是不可能有机遇一说的。(京东已经在花高薪挖人了,花相当的高的钱,但是如果不注重技术,一切都是白搭)对此,我觉得不换高管,别无他法。
2)有些人让京东换架构。是的,很明显这个架构太差了。但是你真的无法对一辆正在高速行进的车更换(核心)零部件。你必需得让车停下来!而且,还得需要像F1那样的设计,那才能很快地更换部件。从这点来说,我觉得京东除了重新并行地开发一套,别无他法。
以上回复,不见得对,仅供参考。(谢谢)
1.关于性能.我诧异,还有人一谈到这个问题是首先想到性能啊?????人多了,就有人的招聘,和管理,协调问题.你可以用什么lisp的人搞,但你需要扩大规模的时候,比如,你需要1000人搞lisp,你上哪儿给我招去?有人开玩笑说,用delphi是快速实现,用c是快速运行,用java是快速招人.有些公司要招java,没什么别的原因,就因为他发现他到学校去问的时候,人家学生都是学的java.为什么他要到学校去问去招人?因为老板们不混技术圈,不是每个老板都在iteye csdn上一堆粉丝.机器多了,有机器的安装和管理问题.现在,假设你有10000台windows服务器,又有10000台是debian,还有10000台是比如sun的系统.你现在需要整个监控系统,你发现,操,snmp协议,windows支持的版本只能到2c,不能支持版本3!好多东西这个版本搞不定!凡此种种,不再列举.这跟性能没一毛钱关系.2.关于工具.
是的,技术只是实现业务的工具.没错.语言不是问题,问题在于使用工具的人.都没错.但是,到了一定规模,你会发现,真的,就算微软的人天天蹲你这,也解决不了问题.请询问相关公司的运维团队,架构团队.尤其那些从.net换到java平台,或是从php平台换到java平台的.
工具不重要么?工具很重要.小李飞刀为毛要用飞刀啊,用菜刀不也一样杀人么?
.Net也不见得什么场合都不能满足需求,淘宝用Java好,不见得你用Java也好.淘宝用上万台机器,用Hadoop来分析日志,想上hadoop集群玩还得排队,你就不到10台机器内存加起来还不够人一台机器,你就不能用hadoop,你自己装个awstats玩玩就可以了.
当你是CTO时,你不可以说工具不重要技术平台不重要.每一个决定都得慎之又慎.刘强东可以选错平台,因为对他来说选技术不是他的主要任务.至于京东内部,也许很多部分也已经在进行调整了,如果.net不能满足需求,不用几年京东会全面更换,肯定不会因为这个死掉.发现问题,他们会解决问题.3 关于选择
每个决策的背后总有各种各样的原因;你可能永远无法知道,也许某个公司制定上下班时间不是朝九晚五而是朝十晚六的原因是某个VP想接送孩子,也许某个公司选某个方案不选另一个只是因为某公司业务员说错了一句话让某个头儿觉得没面子,当然也许某个方案被选中是因为某人觉得便宜的那个似乎太便宜了,很多时候可能真不关乎利益,就这么就定下来了.
为什么京东选择.Net?不是当事人,谁也说不清楚.4.其他关于windows和linux的零零碎碎
在省钱方面:首先,大部分观点认为windows和linux省钱.这个其实也不是特别绝对吧,像我在雅虎的时候,用的redhat,当然雅虎也自己定制了一部分,不过很多服务器上的包都是没有更新的,要用的话也得从redhat搞,redhat的收费其实也不低.像那些unix系统,收起银子来大把大把地收费.而且使用windows有好处就是,人员招聘快,人力的成本也低.02,03年,好多人不就是从动网论坛走了了网站开发的路啊,我认识一些部队复员或是在打字店出来搞开发的朋友,都是windows平台.让他们一开始就搞unix,没法入手的.那会学点asp就出来找工作,工资要求也都很低.几百块钱几千块钱就可以找人弄个网站....
安全性啊性能什么的:我不太懂,不乱说了.反正很多人喷说windows不够安全,我不太懂,不过我觉得也不至于说那么夸张吧,你用什么家庭版装个东西啥也没配,当然不够安全了.服务器版应该好多了吧,,服务器什么的老被破的话.京东还用挣钱么.性能方面,第一是没那么重要,第二是没你想的那么差.好多人就是人云亦云的,跟着起哄而已,人家说windows安全性差,你也说,人家说windows性能差,你也说.你自己攻破过京东的凡客的windows服务器?你自己做过性能测试?5 结语:
一步步来吧,有的人自己就是高手,或是有技术圈子认识的人,那么可以容易招到人,技术上可能一开始就好一点,有的人可能就是光着膀子扛电脑起家,一买一卖挣点小钱,进淘宝学用支付宝用了好几个星期,认识的人最懂的也就是会ghost装xp的,那就将就着呗,有什么用什么吧.
京东有一天说,我这个系统,跟不上我的发货能力了,我要换,他们自己会考虑.跟我们这帮外人没啥太大关系,放心吧,老刘发现淘宝一天轻轻处理数十亿交易而已自己一亿交易额处理也费劲的解放后我,他会过问会想法处理的.能发展到现在,有什么槛过不去呢,要我们这帮房子都买不起的人指责人家为什么还要用.net?
个人认为京东开始就选择了.net平台,所以接下来的管理平台也都采用了NET的平台来做
关于语言没有好还是不好,只有适合不适合。京东也算是大公司了,作为电商来说,稳定性可能是最重要的,换平台不是一天两天的事情。凡客和当当也有NET方面的在做,大多数都是在混着用。
1.windows平台和Linux平台价格的问题,Linux的商业授权也不便宜。
2.平台的性能和语言无关,只和设计的人有关,一流的架构能跑三流的语言,三流的架构不一定跑得动一流的语言。
3.刘强东半罐子的技术成功了,而知乎里很多技术牛逼的还在回帖讨论什么架构牛逼。其实用什么来做适合就好,没有必要打个手枪还要配合金弹头======================================================================突然发现这个有上知乎推荐了,在补充一下,首先.net和其他语言的优势是什么?优秀的IDE支持,快速开发。还是前面所说的,和语言无关,只和架构有关,或者说和架构的人有关。大部分说.net性能如何,被绑在了windows的平台上,其实都是没有做过或者说没有深入的做过asp.net方面的开发或架构。和java或php一样,越来越多的asp.net人将数据库迁移到mysql下,Memchche,redis这些NOSQL缓存主键也都是部署在linux下面。还有各种负载等等混搭着使用。有人说asp.net不是windows平台的吗,不还是用了linux了吗?谁说做asp.net就一定要在windows平台。大家要是有兴趣可以在infoq上面找找大众点评的架构asp.net+mysql参考一下。在一个系统中最大的压力是来自哪里?通常最先吃紧的不是应用服务器,而是数据库服务器。在说说开源的事, 微软已经开源了部分的C#的源码。有兴趣可以找找微软开发了一个称为共享源码公共语言基础(Shared Source Common Language Infrastructure, Shared Source CLI)的可用于FreeBSD, Windows Mac OS X的和. NET实现版本.微软的共享源码协议并不是开源软件协议,且可能对于社区来说也是不足够的(它明文禁止了对软件的商业用途).我们还可以见到另外一个. NET实现版本, Portable NET项目,该项目与Mono项目有着很多相同的目标.而Mono作为c#的跨平台实现,也是一个很好的学习内容。======================================================================现在说一下为什么asp.net开发感觉性能差。在初期的时候作为webFrom的方式存在,和桌面程序一样,是用来拖控件玩的。这导致了大部分的开发人员在初学的很长一段时间里都只会拖控件,绑定控件。而的服务器控件性能差是众所周知的(每次操作都要和服务器交互)。这样导致的程序员的水平良莠不齐。不想java上来就ssh,php上来就是框架模版之类的。在很长一段时间里上来就是拖控件。可想而知在同样的学习时间里,做出的东西无疑是最差的。但是越来越多的asp.net人意识到服务器控件的不可用,渐渐的也抛弃了服务器控件。而微软也意识到了这个问题推出了asp.net MVC 。目前已经到4.5的版本。各种开源组件,框架也出现在了asp.net的平台上。所以asp.net性能差并不是语言本身的问题,而是开发人员的问题。===================================================================对于互联网来说asp.net有什么劣势?互联网大部分php、java的,而且怎么个架构,都有了一套很成熟的架构方案,而这方面的技术也是非常的多。有很多成功的参考,而asp.net架构方面的屈指可数。继续补充,市面上多有的架构文章,你只需要把php或java的部分替换成asp.net就成。比如你同样可以用nginx来做反向代理,用各种缓存 消息队列 分布式的文件系统。用法都一样,只是把你web的那部分替换成了.net.当然如果只是web的话,asp.net MVC 3.0已经能够完美的在mono的环境下运行。我在mono环境下运行过一个文档生成的服务。使用nginx 或是apche的的mono_mod或jexus来做运行环境。在开发的时候值需要注意一下不要使用windows平台特有的api,路径斜杠的问题等。基本上能够跨平台运行。
其实一个重要问题很多人没有考虑。那就是盗版... 其实京东是用了多年的盗版软件的(至少09年之前是如此的,现在已经和微软和解并合作),上面所说的授权费之类问题的都不存在,而且例如开发速度较快、人力成本较低之类的对于一个初创直到变大的公司不知道有多宝贵。
现在规模起来了,微软也盯上了,现在正在做转型,一两年内大概会转完。
现在京东的问题恐怕是架构不给力,数据库瓶颈过于突出。
说.net问题,好像国内很多电商都用这个的,例如当年的当当,现在的新蛋网和易迅、凡客
这个不是问题,架构不合理才是。现在这些企业的订单量远远没到.net难以处理的程度现在同样是出于成本和未来的考虑,从.net转向Java。此一时彼一时也。
京东用.net是因为京东一开始的后端进销存体系就是.net基础的......这是关键点,创业团队就是用.net技术,而且这也是他们团队所熟练掌握的技术,也未尝不可,只是随着系统逐渐变大,越来越复杂,船大调头难......只不过这次搞促销活动,使其系统真正地面临大并发的负载而出现问题,使大家聚光到.net+SQL Server技术上,其实真正掌握好和用好,也是没问题的,你看人家纳斯达克不是挺好的....关于这些写过了一篇文章,推荐给大家:IT人角度分析京东商城Server is too busy事件 @大熊“当然这里话说回来,国内大多数进销存以及ERP也都是.net基础下的” 纠正一点,早期主要是用PowerBuild开发的,而且市面上几乎是被PB和Delphi占据了ERP和MIS系统开发技术的80%以上....只不过这些4GL语言没跟上时代的步伐,错误判断导致与互联网行业失之交臂,从而走下历史舞台.....但是.net却抓住机会打了翻身仗.....
显然是架构的问题,关.NET什么事情。说几点我一直存在的观点:.NET社区也很大,说需要看微软脸色行事,“需要等微软开发”之类的观点没有任何道理。.NET和Windows、IIS性能很好,不信我们可以做benchmark,我做过很多次了,什么几万rps绰绰有余,绝对超过你程序能达到的性能。Windows Server做Web服务器很便宜,授权费一点点。.NET没必要非得用SQL Server,自己限制自己只是冤大头而已。.NET和Linux一起用很正常,缓存,数据库,负载均衡什么的。StackOverflow用.NET好好的,甚至没几个非.NET的项目达到MySpace的规模的。MySpace失败跟技术.NET没关心,否则请给出证据。我有证据:其他想到再补充……PS:还是在想,京东既然用.NET那么多问题,怎么从来不联系下我,呜啦啦。
去年发的一篇文章,应该比较符合主题,纯个人观点,多多交流。
原文冯大辉谈技术性创业团队的技术选型提到了天涯,好吧!站在一个天涯从事6年运维工作的角度,我就多说几句,天涯属于破釜沉舟要摆脱这种束缚的这一类。原因不用多说,文中提到的问题天涯多少都有碰到或存在。目前已全面拥抱开源技术,这不是一时头脑发热所做出的决定。根据现状、未来的发展策略理性来选择的。Windows服务器很难做到大规模的部署、管理与维护。打个比方,一个中级工程师可以很轻松维护500~700台Linux服务器,相比之下300台windows服务器就能让管理员力不从心了。原因是windows平台在集群管理方面还是很弱,只能自己开发一套工具或购买商业软件来实现,这样一来无疑给公司带来了高成本。另一点是Windows OS/Service本身就不便宜,具体价格请拨打MS-800。经常有朋友问,windows服务器操作简单,动动几下鼠标就可以完成一项任务。而Linux需要敲N多命令才能完成相同的操作。告诉我为什么说windows管理成本比Linux高呢?这个得从Windows适用的场景说起,比如较低的技术门槛、中小规模集群等。很难想像通过鼠标在1000台服务器上去完成一项任务,这也是windows2008中引入PowerShell的原因吧。
再说说天涯目前使用开源技术现状,已经在包括前端缓存、应用代理、WEB服务、数据库服务、开发框架、Nosql、负载均衡器、运维工具等方面大量被使用,涉及到天涯整个技术体系的每个角落。运用开源技术架构,给应用平台提供了高性能、可扩展、高可用性的解决方案,同时也大大节约了成本。另一个好处是碰到问题总能找到解决方案。交流空间、个人视野都得到了开阔。天涯是一个使用开源技术并回馈开源的公司。虽然 不能贡献顶级的开源项目,至少可以尽自己一份微薄之力。在期间,天涯共开源了8个项目,涉及运维管理、Nosql等。包括“天涯LVS管理系统”、"天涯服务器管理系统(C/S版)"、"SDR1.0-Linux主机集中管理"、"Varnish缓存推送平台V1.0"、"高性能数据引擎Memlink"等等。这些项目得到诸多同行及网友的支持,收到大量的反馈建议。部分项目已被第三方公司所使用或进行改良升级。希望更多热衷于开源技术的朋友加入,一起学习,一起提高 。
下面给准备从微软技术转开源的一些建议,任何技术平台的变迁都需要付出代价。除了前期做大量的技术储备外,还应根据自身的应用及技术特点选择合适的开源架构。天涯一路走来,不断在尝试-&失败-&回滚-&再尝试的过程。如何给企业选择适合的开源技术构架呢?
一、开发语言
如果是web2.0的网站,注重快速开发、快速实现。我们看到web2.0是数据组织结构在不断变迁,从最典型的SNS到目前炙手可热的微博。个人建议选择敏捷开发或胶水语言,如php、python、ruby等。它们都具有开发速度快、入门门槛低、功能强大等优势。web2.0的兴起带动了这类技术的普及,招人已经不成问题。经常有朋友问,说脚本语言会不会很慢?我相信很多人都存在这样的困惑。可以肯定的是95%的应用平台的瓶颈不会在语言的运算上,建议花更多的时间在代码算法、缓存、数据库及网络结构的优化上,这才是比较务实的做法,相信你会得到意想不到的效果。对于电子商务型的网站,注重安全、稳定、高效等,java作为主流电子商务开发技术为首选。凭着成熟的中间件技术、跨平台性,可复用性高、多层架构等优势,在国内大型电子商务平台普遍使用,如网上银行、在线支付、在线购物、证卷等业务。
二、数据库&Nosql
MS SQLServer转开源数据库,Mysql是所有开源数据库中最活跃的,具有体积小、高性能、稳定性高及跨平台等特点,提供大部分编程语言API。在web2.0网站中大量被使用,Nosql是2010年IT界的技术亮点。与关系型数据库的关系是相辅相成的,不存在代替的关系,所适用的场景也不一样,Nosql的诞生是为了解决关系型数据库存在的缺陷,比如高密集的IO、大量数据的存储及查询、数据的扩展、分布式等等。个人推荐Mysql+memlink/Mongodb的组合,相互可以弥补各自的不足,将需要事务的数据让关系型数据库来存储,非关键且大存储数据全部丢给Nosql,这样的好处是可以保证数据的一致性的同时提供高效的数据查询。随着业务量的不断增长,需要更多的处理节点加入集群,个人推荐集群模式为多组One-Master-&Multi-Slave,可以减少数据同步出现的延时及应用的复杂度,便于维护。组的划分是根据应用业务层进行,这样有非常好的扩展性。大致结构为:App Layer &---&Routing layer&---&LVS&---&Slave note。以最简单的策略满足复杂的需求,因为简单就是美。
三、负载均衡
我们的原则是高并发、逻辑简单走4层架构,比如LVS。7层架构着重在流量不高、规则要求比较灵活的应用中部署。例如URL哈希、过滤、路由、拆分等等。个人推荐Haproxy、Nginx。好的URL规则可以提高30~60%的缓存命中率。参考架构:F5/LVS&---&Haproxy&---&Squid/Varnish&---&AppServer。
四、运维平台
运维是一项复杂、细致的工作,我们可以借助大量的开源工具来实现监控、操作、分析、部署等工作。Cacti、Nagios作为监控、分析的佼佼者,是运维人员的必备工具。现重点讲一下我们在“操作”这块是如何实现管理成百上千台服务器的,以Func、Cfengine作为基础平台,在此基础平台上进行开发、扩展日常操作管理模块。包括“天涯LVS管理系统”、"天涯服务器管理系统(C/S版)"、"天涯服务器管理系统(HTTPS版)"都是基于该平台引伸出的项目。
除了以上所述,还有缓存技术、全文检索、分布式存储、云计算等都有非常成熟的开源解决方案,希望开源技术架构能给您多一种选择。
如大家有什么疑问或感兴趣的话题可以通过weibo与我交流:
一:历史原因,在京东刚刚起步的时候,用.NET是完全能够满足他自身发展需求的。但是,他的发展速度 都可能超越自身的预计。所以在对原有架构的调整就涉及到原来系统中的。业务流,资金流,数据流的整体平移。要保证无问题,无错误的整体调整,这个量级是很吓人的。二:现在京东整体架构。开始调整为JAVA了。已不在招.NET人员了。三:京东现在目前的问题,在做基数数据的管理,在SCM【供货商的管理,供应商考核,采购管理,退货管理】确实问题比较多。有点尾大不掉的感觉了。
用什么语言开发不是问题的重点,做互联网,特别市电子商务平台类的,要考虑的是系统的高可靠性、高扩展性,不知道操作系统运行机制就没法优化达到高可靠,没有好的架构设计,就没有高扩展性可言。在这两点上Linux平台上的要比WIN平台好的多
一个火药味的话题,首先我认为提问者问题限制范围没有限制到精确范围,你是说整个体系架构是用.NET 还是仅仅是前端用.NET?如果说是整体架构:随便拿一个京东的图片链接,乱改写文件名,可以得到一个返回结果,404 Not Foundnginx那么这样一看京东就使用了Linux平台下的nginx做代理,至于文件缓存有可能使用了varnish又或者其它的技术,那么说何以见得京东是整体架构选择了.NET呢?如果说是Web端:那么我告诉你用.NET一点都不慢,IIS也很快。 数据库我可以选择Oracle/MySQL/MSSQL,一切看实用场景。
同样业务层我根本不会放在Web端,我可以用一个Linux集群来做业务处理,语言我可以选择Java/Node.js/Python/Ruby/等等。什么叫做架构设计?
为了达到整体性的目标,那种技术适合就选用那种技术。我现在设计架构时候,ASP.net MVC还是我的首选,为什么,以为IDE好用,开发效率快,数据库、业务层用什么技术,我得根据该业务的规模来判断。最后表示,楼主,回炉重造吧你。
用.Net,意外着你被捆绑在Windows平台上。不是.Net效率本身比Java,PHP差,语言其实差别很小,差距在于:1. Windows Server授权费太贵,Linux免费,如果你有上千台服务器需要买上千台Windows授权......2. Windows不但贵,性能还远远不如Linux,注意这里说的是服务器端性能,跟桌面一点关系都没有3. 许许多多无数的开源、高端服务器组件只有Linux/Unix版本,移植到Windows上的基本是半残品4. 许许多多优化技术、高性能分布式缓存、数据库、NoSQL解决方案等等,仅针对Linux5. 你需要的一切组件和技术几乎都可以在Linux平台上找到免费、稳定而且高性能的东东,如果是Windows平台,你需要祈祷微软赶快开发出来6. 在虚拟化的今天,一台高性能服务器可以跑十几台虚拟机,用Linux,你得到的是免费、稳定的虚拟机,用Windows,你一台服务器的授权费将 x N。总之,立志做大型互联网应用的企业,绝对绝对绝对不可以用Windows Server做平台。京东一开始估计招了会.Net的人,开发效率高不意味运营效率高,一开始大方向错了,越往后越难改。== 补充一点 ==不是不看好.Net语言本身,而是这是Windows Server和Linux平台的对决,要先选对平台,再考虑具体用什么语言开发。平台选错了,无论你怎么努力,都不可能最终成功,因为Windows不是你控制的,你也无法修改Windows,而全世界最优秀的开发人员每天都在为Linux添砖加瓦。做互联网要抛弃大企业那种IT外包/“给微软OracleIBM付费即可做好IT服务”的思想,一切均要靠自己!
这几种人的意见看看就可以了,没什么建设性:1,不了解windows和.net的人2,不钻研.net的只搞过windows运维和部署的人,这个从发言很容易看出来,基本上是windows怎么怎么样,windows公司怎么怎么样,跟windows的各个team很熟是吧,但.net怎么怎么样,为什么拿.net跟java比,还是应该拿c#跟java比,.net跟C#的关系是什么,没看到讨论。好吧,我较真了,大多数.net开发的其实用的是c#,我就默认是对比c#和java吧,那么:1,C#和java两大虚拟机语言,各自的优劣在哪,一定不能使用C#的原因在哪?为什么京东就要转java?有没有benchmark数据?(其实我这么问,是没看明白题主的意思,或者是看到回复里基本上都是平台之争,那么是不是京东把.net程序部署到linux上,选择开源数据库,和一系列开源技术,就终结了这个讨论呢?)话说回来,纯语言对比,java是占不到c#好处的2,京东到底是什么样的技术架构哪位大牛画个图吧,这绝不是较真,对各互联网公司的技术架构只要谁愿意分享,对于我们这样的真码农都是学习机会啊,一个劲地说京东架构不行,就是看不到干货,就是耍流氓。楼上也有人说了,双11的时候淘宝一个劲地500,难道就得问为什么淘宝还在用java?3,因为不了解,所以不深入,不关注,微软这些年对.net framework的发展(目前4.5.1),asp.net mvc(已经到了5)的持续更新(并且一直在codeplex开源),asp.net webapi(restful api),signalR(实时通讯),MEF,OWIN。。。等等等,C#语言本身的进化就更不要说了,这些你指望不深入持续搞或关注.net的人来比较?其实说回来,很多东西确实是靠微软自己搞(我上面列的都是微软自己的),社区或者开源的东西也有不少,但是没形成那个”势“,这个才是与其它语言开源界最大的区别:如果有微软的方案,开发者就首选微软的了,包括我本人。这个话题这么热门,其实总结就好比是:老刘招个高人过来优化架构,大牛一进来,架构都没看(本贴确实没有看到),就抛一句话:转java吧,windows不行。 =="这种话只会出自哪种人之口?就是没能力解决现有问题,试图用自己的知识来重新架构的。像@老赵的一句玩笑话,京东用.net架构问题那么大,为什么不找他!这已经很明确了,老赵并不是什么邪神,用的邪招才能解决问题,只是水平和对这门技术的了解程度不同而已。再说了,上面的例子,大牛的建议真要合理的话应该如如下两句的任何一句”转linux吧,windows不行“,或"转java吧,c#不行",把这两个组合成”转java吧,windows不行",什么时候起java跟windows开始相提并论了?mono是什么。我就不多说了,上一些real world的.net on mono的实例吧,在服务器之争一边倒向linux的地方,你浪费口舌不如实在提升自己技能,.net on mono的实践多了,一方面技术人员的生存能力加强了,另一方面mono发展也就快了。当c#和java之争没有平台的区别,那就只剩下社区力量和benchmark的真实pk了,省掉这么多一个劲地分析windows的口舌了。据说京东逐渐转java了,那么之前的基于.net的架构还算机密么?就真没人拿真实的京东架构来说说事儿?
虽然国内的进销存都用.net,你的web网站就得选择用.net吗?这个逻辑根本讲不通。那些拼命批判windows贵,说linux便宜的人,真不知道怎么想的? .net开发的低成本表现在速度快,效率高,人员工资成本低等方面,这个对于创业型企业不知道多宝贵嘛?用linux固然好扩展,但你要烧多少高香才能找到好的架构师来帮助你,而且还得找到好的技术开发人员。那些批判.net架构性能不高的人,你们真了解.net社区的庞大嘛?去看看国外有多少企业级应用都用.net,不仅是安全上的问题,更重要的是广泛的支持。.net社区中有非常多的针对优化技术、高性能分布式缓存、数据库、NoSQL的解决方案,拜托都去了解一下再说好不好。京东IT系统的核心问题,应该是当时架构设计的问题,与平台和语言都无关。估计现在也是因为前后台系统相互依赖性太强导致,前台显示库存与后台的库存直接相连,这设计也太土了点。至于myspace,这事要是怪.net,微软真的委屈死。真不知道是谁造了那个微软一群人去myspace总部支持运维的谣言?那bebo和friendster都末落,难道都要怪他们语言和平台选错了?这几个满篇错误逻辑的回答居然得到这么多人支持,真是太扯了。
1、做活动宕机,最大的原因是2个,一个是服务器硬件问题,是一个是网站架构问题,和java或.net开发平台无关。2、有人拿淘宝活动不宕机和京东活动宕机做比较,殊不知两个网站并不是同样的架构设计,如果是同样的架构设计,JAVA不宕机,.net宕机,那么是.net的问题,但是并非同样的架构设计,这种说法就有些蒙人了。3、同意熊哥说的老刘的技术出身阻碍了京东的技术发展。
各位叫着StackOverflow或者Joel Spolsky打脸的同志们,其实StackOverflow也有约来越多的东西在用Linux,参见
目前看来还主要是Cache和Routing的服务,如果流量真的进一步上升,抛弃SQL Server指日可待。
在08年的时候,StackOverflow的确还全部都是Windows/.NET平台的内容,参见
大型互联网应用不应该使用.NET这样的结论我认为是没错的,无论是从效率,架构,人员招募,.NET都有一些劣势,包括
1. License Fee, 这有两个因素,一个是需要钱,第二个是即使费用不高,你还是要费口舌去说服大家花这个钱
2. 系统运维,Windows Server看起来操作简单,但是真正有能力做大型互联网产品的系统运维的人员,恐怕找Linux的比Windows Server的便宜得多
3. 开发成本,前端App使用.NET比之Python和PHP并没有什么特别优势,后端比之Java也什么特别优势,找中等以上架构水平的人数也相对更少,如果是真的高性能高并发的搜索、广告这样的需求,也是C/C++的天下,而且你也必然不会使用Windows Server.
话说以前有句笑话说得好,学习微软技术只有两种可能,一种是被微软弄得没饭吃,一种是到微软混饭吃。
对于大型的互联网企业,绑死在大型商业公司上绝对是技术战略上的重大错误。
发现还是很多人掉的“微软”这个怪圈里了,只要是微软的都是霸道的,不符合黑客精神的。不做实际的测试就瞎指责,带着自己的喜好色彩去评论问题。选择平台有选择平台的考虑。语言有语言的考虑。以业务为中心,去抉择架构,根据成本去选择平台和语言。
大家好像没有意识到,京东现在用的内部ERP,一开始是老总刘强东自己开发的。。。。
所以现在网站的框架,一开始估计或多或少有他的参与开发,那么可以说,他当时是会.NET的,所以就选择了.NET,没有其他原因了。。。
像京东这样级别的网站用 .NET 方案绝对是一种技术债务。既然是债务,和财务债务一样,nothing more:
借的时候可能欠考虑。还没觉得有还的必要。要还的时候可能还得起也可能还不起。觉得 .NET 不是债务的观点我都强烈反对,就凭我看到的对 Microsoft 的评论和我在 Microsoft 待过的短短 8 个月。因为做 rock solide server side 的人必须有一种固执的坚持,看看 Linux kernel mail list 上的很多讨论你就能感受到。而在 Microsoft 是财务说话。Office team 提的要求,kernel team 有时必须接受。这种氛围,即使偶尔有几个 server architect 大牛也改变不了整体潮流。

我要回帖

更多关于 php和asp.net区别 的文章

 

随机推荐