ASP.NET编程:复杂了解在Mac OS X上运转ASP.NET程序仓酷云
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。运转ASP.NET程序的三要素:1)CLR(.NET运转时)
2)KRE(ASP.NET运转时)
3)Web服务器
以是在MacOSX上运转ASP.NET程序,就必要对应这三要素的工具:
1)CLR-Mono(今朝只要Mono能够用,今后能够用CoreCLRE)
2)KRE-KRE-Mono(基于Mono的KRE)
3)Web服务器-Kestrel
接着,用上面的4个命令将这三样工具安装上便可:
brewtapaspnet/kbrewinstallkvmsourcekvm.shkvmupgrade接上去,照理只需将Web服务器开起来就可以运转了。
可是,年夜多半的程序都有本人的包包,以是要先把包包给装上:
kpmrestore以后,开启Web服务器完事:
kkestrel【参考材料】
BuildingC#/ASP.NETAppsonaMacWithvNext
HowIgotASP.NETvNextrunningonMacOSX
MacOSX上编写ASP.NETvNext(一)KRE情况搭建
让ASP.NETvNext在MacOS中飞呀飞。。。
如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着net网页编程嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
页:
[1]