若天明 发表于 2015-1-18 11:29:43

ASP.NET编程:是该保持loop语句的时分了吗?仓酷云

有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到net网页编程编译器那么简易。跟着LINQ、扩大办法和加强后的匿名代办署理的到场,很多算法已不再必要举行显式的轮回了。在一篇名为“假如你正在利用loop语句,那你就做得不准确”的发贴中,ChuckJazdzewski切磋了C#的一些大概将来。
ChuckJazdzewski援用了他的年夜学传授在讲APL时的一句话作为贴子的开首。APL是60年月次要面向矢量和矩阵操纵的言语,只管loop语句也存在于个中,但一般是用不着的。Chuck写到:

它与LINQ类似,假如你正在利用loop语句,那你就做得不准确。我厥后做了很多原型开辟,我强制本人利用LINQ,不是我不喜好它,相反,我真的很喜好LINQ,但对loop语句的利用习气已在我的内心扎了根,以是我不能不想举措让本人中断这类习气,强制本人用LINQ的体例往思索。每次当我试图利用loop语句去向理一个collection或一个array时,我就会问本人:能不克不及在这里利用LINQ来替换呢?那些具有数据库背景常识的程序员们在利用LINQ时,就像鸭子下水一样安闲,他们就是以了局集和矢量盘算的体例来思索,而我还不是,但我也差未几快到达那种地步了。

只管Chuck十分依附于LINQ表达式和那些扩大办法,但他并没有完全保持loop语句。比方,他在IEnumerable扩大办法中就利用loop语句来埋没挪用函数的庞大性。在示例函数Reduce中就是这么做的,这一函数将一个成员列表和与其相婚配的临近成员举行组合,而婚配的尺度和怎样对它们举行组合,则是由传进的一个匿名函数来完成的。经由如许的完成,别的人就不必再来编写类似的函数了。
Chuck例举的代码是想创立一个函数,猎取一个具着名为“Whitespace”或“keyword”的文本的序列,然后对它们使用某些作风。最初,他的函数就简化到只要三条查询语句:


[*]将whitespace地区与预设的地区兼并
[*]为一切的局限映照作风
[*]兼并相邻的局限,并利用不异的作风
只管年夜多半批评者都对此赐与一定,但也并非一切人都以为应当这么做。HolgerFlick写到:

我以为题目应当改成“假如你正在利用loop,那当他人读到你的代码时就不必往剖析就能够读懂”:)

别误解我的意义,我是常常利用LINQ的,也很喜好它。但是,在这类情形下要想了解代码的意义很坚苦,更别说要利用它!恕我婉言,我宁肯写一个多行的if语句来取代一行的完成办法。

将来的C#编程会完全保持利用loop吗?假如真是那样的话,它会是件功德吗?
检察英文原文:Isittimetoabandonloops?

来自:http://www.infoq.com/cn/news/2008/04/No-more-loops
效率会有不少的变化。而实际上net网页编程是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。

莫相离 发表于 2015-1-21 08:35:35

asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!

再现理想 发表于 2015-1-24 15:20:48

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

第二个灵魂 发表于 2015-1-24 15:33:21

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

谁可相欹 发表于 2015-1-25 17:48:19

当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。

分手快乐 发表于 2015-2-3 12:19:02

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

小魔女 发表于 2015-2-21 02:19:17

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

变相怪杰 发表于 2015-2-27 22:08:19

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

若相依 发表于 2015-3-8 18:46:21

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

只想知道 发表于 2015-3-13 00:09:37

市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。

小女巫 发表于 2015-3-20 06:49:04

业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

蒙在股里 发表于 2015-4-6 17:15:55

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
页: [1]
查看完整版本: ASP.NET编程:是该保持loop语句的时分了吗?仓酷云