日期:2014-05-16  浏览次数:20351 次

有没有C#Script?
ASP中使用了VBScript和JavaScript,这个JS是否是JScript呢?JScript里面是否大量使用“闭包”概念?还是根本就是在JScript中抛弃了“闭包”?如果JScript中也根本就没有歧视“闭包”,那么VBScript呢?呵呵这里当然不会有“闭包”呀。微软最近有什么动向,VBScript是在ASP.NET的浏览器端继续使用,也能搞Ajax异步传输呢?还是根本就让位给EXT JS等大牌“闭包”客户端编程方式?微软有没有开发C#Script这样的纯C\C++\C#取向的客户端脚本计划?

各位有经验的前辈在下就上述问题请教了。因为我学“闭包”感到没有起色,并且对EXT JS中的继承方式十分畏惧。我对class、extends这样的方式已经习以为常了,并且非常赞叹无嵌套函数的代码高度清晰直观性。所以想看看除了正统的EXT JS外,目前有没有旁门左道的其他脚本适合我这种知识结构的人的需要。

本人基本没有搞过ASP,所以对VBScript很陌生。在学习ASP.net的过程中发现Ajax部分离不开JavaScript,而想要深入学习时,发现跟我的基本观念抵触。而又非常佩服EXT JS的完美客户端表现。此外,我感觉浏览器默认好像是未开启JavaScript的,有时必须在页面上给用户指点一下,这情景令人有点恼火。未来希望微软搞一家伙,来个重整乾坤。

------解决方案--------------------
顶下
------解决方案--------------------
帮顶!
------解决方案--------------------
大环境如此!改变不了环境,就只能改变自己,微软是不会为你去开发什么c#script的。
------解决方案--------------------
没有完全明白你想问的意思。首先JScript和JavaScript是两个不同的东西,前者主要是ASP时代用在服务器端,后者则是客户端的语言,所以你正好说反了。ASP那套东西是JScript和VBScript,JavaScript则是客户端的脚本语言。当然IE在客户端也支持使用JScript和VBScript,不过其他浏览器是认不出来这些东西的,不要用的好。
要不要在客户端搞一个C#Script这样的东西完全不是微软说了算,因为这个时代浏览器讲究标准,统一,大趋势是逐步在向标准靠拢,IE也不例外。所以如果微软自己搞一个C#Script专门给IE用,一是有违趋势,二是没有群众基础,推广不开。所以这个可能性不是很大。
“ASP.NET的浏览器端”没明白是想表达怎么个意思,ASP.NET是服务器端的,跟浏览器端无关。如果你是想说ASP.NET AJAX,那它其实是把一部分JavaScript下载到了客户端进行运作的。顺便提一句ASP.NET AJAX个人很不看好,如果想开发出比较优雅的Web 2.0网站的话,用它太困难了。这点纯属个人意见,各位要拍砖的话轻拍。
ExtJS没有深入研究过,平时主要使用Prototype。不过ExtJS是出了名的好看但是复杂,初学的话建议选Prototype或者jQuery。
闭包的东西习惯就好了,其实是很方便的一个东西,JavaScript的继承方式是比较特别,也是需要时间去适应。但是JavaScript真是一个好东西,习惯了就会喜欢上它的。
------解决方案--------------------
Silverlight的主要竞争对手还是Flash。跟JavaScript虽然功能有交叉但是竞争并不是很直接。各有各的优势吧,要评论谁更有前途……形势还不明朗。
------解决方案--------------------
Silverlight和JavaScript两者根本就不是同类型的东西,无比较可言。技术的发展日新月异,每种技术的出现,肯定是与当前发展离不开的,所谓应运而生~
水贴~~
------解决方案--------------------
呵呵,语言如衣裳,绚丽语言的特性固然好,

可是写好程序靠的的是实践和思想!

lz 已经走火入魔,速速打坐,保住元神吧!

js 的核心还是 prototype!
------解决方案--------------------
支持JS
------解决方案--------------------
"好让我们可以避开“闭包”式的函数嵌套语言"

闭包这种语言特性是JavaScript的一个重要特点,而且,其他一些语言也正在加入闭包这种特性或者在考虑,楼主只是没有去了解它罢了,不要贸然拒绝自己还不了解的事情!
------解决方案--------------------
微软是要跟ADOBE开火,静等战事,我等则勤练内功
------解决方案--------------------
"嗯,基本上同意各位的意见。虽然有些问题,例如JScript中是否使用了闭包谁也没有为我做答"

有的,JScript是Microsoft公司推出的一款脚本程序,它是ECMAScript的一个实现,只要宣称是ECMAScript实现的,就必然实现了其中的“闭包”。
------解决方案--------------------
jscript 怎么会没有闭包

ie 可以把 javascript 当成 jscript 来解释.

就可以看出这两东东差别并不大
------解决方案--------------------

那你就再等等吧,也许5年以后你的愿望就实现了。
------解决方案--------------------
"让大量的C++程序员从此不必为他们并不喜欢的“闭包”、函数嵌套而感到痛苦。"

C++程序员来写Javascript?好好的C++不做,来和偶们抢饭~~~````

而且并不是楼主想象的C++程序员就不喜欢“闭包”(比如我们身边的Winter同学就素一个典型,winter看到的话表发表意见哈 ^_^),还是那句话,你只是没去了解这个东西,当你了解后,你会喜欢上它的。

------解决方案--------------------
lz 是狂热的语言爱好者,仅此而已!

Learning programming is not equal to language learning!