<-- IE錯誤修正 --> ASP.NET對Dynamic Language Runtime(DLR)的支援 - RiS社群 | FileMaker 中小企業應用



快速發表主題
返回   RiS社群 | FileMaker 中小企業應用 > PHP / ASP.NET / HTML5 / jQuery > HTML5 = TAG + CSS3 + JavaScript APIs > ASP & ASP.NET

ASP & ASP.NET 從早期的ASP動態網頁到新一代的"大內(.NET)"高手,想進入微軟ASP.NET的核心與相關技術就來這交流。


FileMaker 教學 FileMaker 14 教學課程 FileMaker 教學
FileMaker 課程(僅接受公司/單位或1對1專屬教學

輕鬆學會FileMaker
帶你認識FileMaker

FileMaker俱樂部 加入FileMaker獲取官方資訊 FileMaker俱樂部
FileMaker俱樂部

回覆
 
LinkBack 主題工具 顯示模式
  #1 (permalink)  
舊 2008-01-11
進階會員
 
註冊日期: 2007-12-19
文章: 119
微笑 ASP.NET對Dynamic Language Runtime(DLR)的支援

在ASP.NET的下一個版本當中,將可能開始支援Dynamic Language(動態語言),DLR最早出現的場合是Silverlight, 接著是ASP.NET Futures release,如果讀者有安裝VS 2005+ASP.NET Futures,則會看到在新增網站專案當中,出現了底下畫面: Click the image to open in full size. 當我選擇了Managed Jscript之後(它是 ASP.NET最新支援的兩種動態語言之一),您會發現建立出來的專案是完全相同的:

Click the image to open in full size.

那這樣所謂的 "動態語言" 到底和傳統的C# 或是VB有何差別呢?

說『動態語言』似乎很高深,其實說穿了就是Script類型的語言,也就是執行方式是解譯式而非編譯式,這類語言的好處是,可以透過程式碼動態產生程式碼並且再加以執行,概念很簡單但是意義卻很重大。


舉一個簡單的例子,請參考上圖中的畫面,我在表單上放置兩個TextBox,和一個Button,並且撰寫底下的程式碼:

function Button1_Click(sender, e)
{

TextBox2.Text = eval(TextBox1.Text).toString();
}


請注意這段程式碼是Managed Jscript,因此副檔名為.jsx:


Click the image to open in full size.


請注意我在第一個TextBox當中輸入的是運算式(也可以是程式碼,而非單純的數值):

Click the image to open in full size.

透過

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

eval指令,將會執行TextBox1中的運算式,再把結果傳入textBox2。

從上面的範例你會發現,透過DLR,我們可以用程式碼來產生(並執行)程式碼,達成動態運算的效果。
範例程式碼下載 (執行前請務必 安裝ASP.NET 2.0+ASP.NET Futures Release)






本篇來源...

回覆時引用此篇文章
回覆
相似的主題
主題 主題作者 討論區 回覆 最後發表
prototype.js源码解读(一) korpton jQuery 討論區 (jQuery 豐富資源) 7 2009-02-27 07:12 AM


主題工具
顯示模式

發表文章規則
不允許您發表新主題
不允許您發表文章
不允許您上傳附件
不允許您編輯自已的文章

開啟 BB 代碼
關閉 HTML 程式碼
Trackbacks are 關閉
Pingbacks are 關閉
Refbacks are 開啟



所有時間均為 +9。現在的時間是 09:57 AM
Powered by vBulletin® 版本 3.7.2
版權所有 ©2000 - 2017,Jelsoft Enterprises Ltd.
Advertisement System V2.6 By   Branden
RiS 社群 ( 感謝正洋資訊顧問有限公司技術指導 ) - 使用3.7.2永久合法版權。
Ad Management by RedTyger



Content Relevant URLs by vBSEO 3.6.0 PL2