仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1020|回复: 12
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之Visual Basic团队泄漏将为VB增加迭代器仓酷云

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:27:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也许C#刚上市的时候有些抄袭net网页编程吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但net网页编程在模仿C#,而且他从来都没能跟得上C#的脚步。VisualBasic团队的PaulVick比来保守了一个企图——在一个还没有取名的版本中增加迭代器。固然这意味着将要完成一个和C#的yieldreturn相似的语句,可是这个企图看上往更像是函数式程序员经常使用的一种功效。
C#的迭代器是一种持续的情势,在相似Scheme如许的盛行言语中很少利用如许的手艺。看一下它的源代码,能够看出它在每次值要举行前往的时分,这个函数都被中止了。然后该函数从中止的中央入手下手处置下一个被哀求前往的值。这类体例的面前,本色是把函数酿成一个具有外部形态机的类。经由过程反编译这个类,就能够发明为了完成这个类,我们必要大批的簿记(bookkeeping)历程。
VisualBasic的迭代器,看上往更像一个匿名函数。IEnumerabl的函数将一般以一个“ReturnIterator”代码块入手下手,它是VB新匿名函数、多行函数语法的一种惯例。在这个代码块内里,人们就能够挪用Return和ReturnEach如许的言语来前往值了。
在匿名迭代器中的Return语句事情体例就像C#的yieldreturn一样。“yield”如许的关头字能够不必要,由于其在高低文傍边已举行了表示【译者注:意指在ReturnIterator……EndIterator这个代码块中已表示Return是“yield”的体例了。】。
而ReturnEach语句无效地“解开”一个汇合,完成了一次就前往个中的一切值。
VB的语法比C#版本具有一些上风。因为它是在别的一个函数傍边完成了一个匿名函数,人们就可以够做一些前置反省和在迭代器创立以后举行盘算。它也不必要在一个办法中往查找多个迭代器的完成,特定的迭代器都是在运转时才断定的。
人们也能够事后自界说一些迭代器,在函数的全部感化域内创立并利用。当必要把恣意的数据布局转换为某种能够被LINQ查询标志举行操纵的流动布局的时分,这就显得出格有效。
检察英文原文:IteratorsforVB
来自:http://www.infoq.com/cn/news/2008/08/VB-Iterators归根到底,net网页编程跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢!
简单生活 该用户已被删除
沙发
发表于 2015-1-21 07:14:50 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
再现理想 该用户已被删除
板凳
发表于 2015-1-23 18:33:46 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
不帅 该用户已被删除
地板
发表于 2015-1-26 21:52:38 来自手机 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
柔情似水 该用户已被删除
5#
发表于 2015-2-4 20:40:59 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
透明 该用户已被删除
6#
发表于 2015-2-4 20:40:59 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
兰色精灵 该用户已被删除
7#
发表于 2015-2-10 08:13:08 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
深爱那片海 该用户已被删除
8#
发表于 2015-3-1 03:58:38 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
萌萌妈妈 该用户已被删除
9#
 楼主| 发表于 2015-3-4 18:29:52 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
冷月葬花魂 该用户已被删除
10#
发表于 2015-3-9 22:35:24 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
变相怪杰 该用户已被删除
11#
发表于 2015-3-11 17:14:34 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
admin 该用户已被删除
12#
发表于 2015-3-19 03:00:32 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
小女巫 该用户已被删除
13#
发表于 2015-3-27 02:11:31 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 23:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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