用户操作
[即时聊天] [发私信] [加为好友]
david 董ID:dotnetWalker
50294次访问,排名2149好友0人,关注者7
台湾微软MVP
dotnetWalker的文章
原创 45 篇
翻译 0 篇
转载 0 篇
评论 51 篇
dotnetWalker的公告

董大伟,微软TechED 2007 讲师,台湾微软MSDN讲座专属讲师,微软最有价值专家(MVP),台湾清华大学自强基金会教育训练中心顾问讲师,Run!PC专栏作者,博硕文化、旗标出版作者,.NET 书籍畅销作者,台湾多家企业、机构之软件技术顾问、教育训练讲师
最近评论
smoily:7下不来了吗?
shijie1983:提供Google排名优化百度排名竞价雅虎排名推广正好学习一下
xqxujun:Silverlight是什么,晕 亚。。。
iChov:MS也搞出这么复杂的东西。。。
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 ASP.NET对Dynamic Language Runtime(DLR)的支持收藏

    新一篇:  一般纯HTML网页的JavaScript的单步执行与调试(以VS2005) | 旧一篇: ASP.NET 2.0当中的Call back技术与ASP.NET AJAX



     在ASP.NET的下一个版本当中,将可能开始支持Dynamic Language(动态语言),微软针对DLR支持最早出现的场合是Silverlight, 接着是ASP.NET Futures release,如果读者有安装VS 2005+ASP.NET Futures,则会看到在新增网站项目当中,出现了下面画面:


    当您选择了Managed Jscript之后(它是 ASP.NET最新支持的两种动态语言之一),您会发现建立出来的项目是完全相同的:

     

    那这样所谓的“动态语言”到底和传统的C# 或是VB有何差别呢?

    说“动态语言”似乎很高深,其实说穿了就是Script类型的语言,也就是执行方式是 “解译式”而非“编译式”,这类语言的好处是,可以通过代码动态产生代码并且再加以执行,概念很简单但是意义却很重大。

    举一个简单的例子,请参考上图中的画面,我在表单上放置两个TextBox,和一个Button,并且编写下面的代码:
    function Button1_Click(sender, e)
    {
    TextBox2.Text = eval(TextBox1.Text).toString();
    }
    请注意这段代码是Managed Jscript,因此扩展名为.jsx:

    请注意我在第一个TextBox当中所输入的是“运算式(也可以是代码,而非单纯的数值)”:


    通过
    TextBox2.Text = eval(TextBox1.Text).toString();

    eval指令,将会执行TextBox1中的运算式,再把结果传入textBox2。
    从上面的范例你会发现,通过DLR,我们可以用代码来产生(并执行)代码,实现动态运算的效果。
    以上范例代码请点选这里下载 (执行前请务必先安装ASP.NET 2.0+ASP.NET Futures Release)

    发表于 @ 2008年01月30日 16:02:00|评论(loading...)|编辑

    新一篇:  一般纯HTML网页的JavaScript的单步执行与调试(以VS2005) | 旧一篇: ASP.NET 2.0当中的Call back技术与ASP.NET AJAX

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © dotnetWalker