[JS.IntelliSense]VS2007(Orcas) So Cool_.Net教程
推薦:徹底放棄IIS讓Apache也支持ASP.NETApache是目前廣泛使用的一種網(wǎng)絡(luò)服務(wù)器程序,不僅在UNIX/Linux平臺上被大量使用,而且在Windows平臺上也有許多站點(diǎn)放棄了IIS而轉(zhuǎn)向Apache。.NET是微軟推出的功能強(qiáng)大的開發(fā)技術(shù),其目標(biāo)就是與Ja
我很早以前就想找一個能夠像VS中C#一樣可以有很強(qiáng)的IntelliSense開發(fā)工具來寫腳本JS,但是到現(xiàn)在還沒有能夠真正找到一理想的工具。很早以前聽說VS2007能夠給我?guī)硪稽c(diǎn)震撼,但是又有人說那只是對ASP.NET AJAX有IntelliSense,又有點(diǎn)失落感。今天看到ScottGu的一篇博客發(fā)現(xiàn)VS2007能夠提供幾乎和C#一樣的IntelliSense,讓我激動萬分,也由于很久沒有寫博客了順便把自己的一些體驗(yàn)和大家分享一番。
由于我不是MSDN雜志的訂閱者,而我很討厭VPC虛擬機(jī)(內(nèi)存有點(diǎn)不夠用,呵呵,所以還沒能用上Visual Studio 2007 code name "Orcas" Beta1版,用于體驗(yàn)的還是March CTP的,或許在后面的版本中將會有所不同。當(dāng)我們在<script></script>標(biāo)記中隨便敲入一個字符時,就會給我們像C#一樣的體驗(yàn),這樣不但能提高開發(fā)效率,也能大大降低我們的錯誤。還有一個快捷鍵能夠?qū)⒛J(rèn)的IntelliSense給顯示出來,此快捷鍵為ctr j,有機(jī)會可以試試。請看下圖:
從上圖所看到的是VS2007中對普通函數(shù)的支持,同時他也對我們在HTML標(biāo)記中定義的id屬性值的支持,就猶如服務(wù)端控件的ID屬性值一樣。在ASP.NET AJAX的支持更是強(qiáng)大,它能按命名空間,類等來提示,也就是說和C#中的IntelliSense有的一拼,從下面的兩張圖中可以看出他的偉大,命名空間,類,屬性,方法,枚舉等無一放過。
我想只是這樣的提示,當(dāng)我們有很多方法或?qū)傩詴r還是不知道當(dāng)時設(shè)計(jì)的時候是怎樣個想法或者說那么多的方法我怎么知道他是用來做什么的呢?不用著急,待我慢慢道來,微軟早就考慮到這一點(diǎn),JS也支持XML注釋,當(dāng)然當(dāng)我們發(fā)布時編譯器會把我們注釋文檔給過濾了,不然腳本太大可是會降低我們應(yīng)用程序的性能。JS的注釋和C#差不多,都用"///"來注釋,用"<summary></summary>"來表示摘要,用"<param name=""></param>"來表示參數(shù)等,這里就不多說了,唯獨(dú)不同的是注釋的位置。在C#中我們把注釋寫在方法或類等的上方,而JS是寫在方法或類等的下方,這可能回和C#區(qū)別開而不會讓程序出現(xiàn)錯誤提示(只是猜想沒有根據(jù),呵呵)。根據(jù)我的觀察,當(dāng)我們注釋時就會激活TypeLibBuilder.exe來收集這些注釋,并保存在內(nèi)存(猜的)中就像字典一樣,當(dāng)我們應(yīng)用時來收集并顯示出來。
在VS2005的HTML或ASPX等頁面中的<script></script>標(biāo)簽中寫代碼時就會提示一些基本的JS關(guān)鍵字和一些對象方法,在VS2007中得到更好的支持。當(dāng)然我們制作一個程序時會有很多個JS文件,引用多個JS文件而各個JS文件中又會相互調(diào)用,怎樣在JS文件中對另一個JS文件中方法等的IntelliSense呢?讓我們一起來享受一下。
為了能夠在對另一個JS文件實(shí)現(xiàn)IntelliSense當(dāng)然要引入某個文件的信息,這樣才能夠?qū)α硪粋文件的方法等進(jìn)行提示。我們只是應(yīng)用另一個文件的一些普通方法
以下為引用的內(nèi)容: ///<reference path="JScript1.js"> |
當(dāng)我們用ASP.NET AJAX等時,我們就會涉及到"程序集"(這個概念我也不是很清楚,等以后會慢慢揭開這個模糊的概念的,我們先不要管他)。當(dāng)我們要對某一個程序及進(jìn)行相關(guān)操作時,將path改成name,可以加入程序集assembly以表示引用當(dāng)前程序集的某個文件。如果將assembly省略則表示對System.Web.Extensions進(jìn)行引用
以下為引用的內(nèi)容: ///<reference name="MicrosoftAjax.debug.js"> |
OK,寫到這里也差不多了,或許還有很多新的體驗(yàn)等著我們?nèi)ハ硎埽瑥纳厦娴囊恍├又形覀兙涂梢钥闯鯲S2007對JS的支持有多強(qiáng)。有了這個東東,我想在不久的將來js牛人會越來越多,AJAX的腳本開發(fā)將會更簡單更高效,讓我們等待VS2007,擁抱那美好的明天,呵呵!
分享:在.net App中集成COM組件的一些簡單技巧先談一下我對FR的感受,F(xiàn)R源于1997一個俄羅斯人的不經(jīng)意間的一個決定,他在delphi編程中發(fā)現(xiàn)沒有一個報(bào)表系統(tǒng)可以滿足他當(dāng)時的需要,于是就打算親手做一個。在98年作者的想做一個快速響應(yīng),簡單
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實(shí)現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-[JS.IntelliSense]VS2007(Orcas) So Cool。