本周ASP.NET英文技术文章推荐[10/21 – 10/27]
這一篇是《本周ASP.NET英文技術(shù)文章推薦》系列的第一篇,在這個(gè)系列中,我將介紹5-10篇比較有價(jià)值的、本周發(fā)布的、與ASP.NET相關(guān)的英文技術(shù)文章,幫助各位朋友從良莠不齊的大量文章中挑出一些我認(rèn)為非常有價(jià)值閱讀的,在進(jìn)行一段簡要的介紹之后推薦給大家。希望這個(gè)系列文章可以讓朋友們方便地把握住當(dāng)前ASP.NET技術(shù)的發(fā)展動(dòng)向,了解ASP.NET開發(fā)中遇到的技巧和訣竅,并順便提高一下英文能力。
限于個(gè)人能力與精力,這些文章或許并不能保證是最好的,其中的介紹也難免有與原作者本意有所偏差,甚至相悖,希望各位朋友能夠帶著批判的眼光看這些介紹以及文章,并提出批評(píng)意見。
[1] Ten Essential Tools: Visual Studio Add-Ins Every Developer Should Download Now(10個(gè)必需工具:每個(gè)開發(fā)者都要立即下載的Visual Studio插件)
MSDN雜志中該篇文章的作者介紹了10個(gè)非常好的Visual Studio小插件,他們分別應(yīng)用在各個(gè)不同的領(lǐng)域,均可以大大地提高我們開發(fā)者的開發(fā)效率,這也是我強(qiáng)烈推薦的原因。其中比較有意思的是GhostDoc,可以自動(dòng)分析并根據(jù)方法名生成其注釋,例如對(duì)于這個(gè)方法:
{
}
它會(huì)生成這樣的注釋,非常智能:
/**////?<summary>///?Saves?the?person.
///?</summary>
///?<param?name="person">Person.</param>
private?void?SavePerson(Person?person)
{
}
[2] Tip/Trick: Cool UI Templating Technique to use with ASP.NET AJAX for non-UpdatePanel scenarios(Tip/Trick:無UpdatePanel時(shí)與ASP.NET AJAX配合使用的很酷的模板技術(shù))
在Scott的這篇文章中,它使用了“純粹”的客戶端ASP.NET AJAX腳本庫,而不是我們偷懶時(shí)選擇的UpdatePanel來實(shí)現(xiàn)了頁面中局部更新的功能。
這一點(diǎn)其實(shí)在ASP.NET AJAX中非常容易實(shí)現(xiàn),但郁悶之處在于:服務(wù)器端生成將要返回的HTML代碼時(shí),一般需要我們開發(fā)者手工構(gòu)造出這個(gè)包含著大量HTML標(biāo)簽的字符串,例如:
[WebMethod]public?string?GetMessage(string?name)?{
????return?"Hello?<strong>"?+?name?+?"</strong>,?the?time?here?is:?"?+?DateTime.Now.ToShortTimeString();
}
這樣既容易出錯(cuò),又不易于編寫,特別是當(dāng)HTML內(nèi)容很多的時(shí)候。于是Scott采用了另外一種方法——他將這些包含HTML標(biāo)簽的文字寫到了ASCX文件中(這樣編寫的過程就非常容易了,就和我們熟悉的開發(fā)過程完全一樣),然后在后臺(tái)代碼中通過一個(gè)非常巧妙的ViewManager組件將其呈現(xiàn)(Render)成一個(gè)包含最終結(jié)果的字符串,直接返回給客戶端:
[WebMethod]public?string?GetCustomersByCountry(string?country)
{
????CustomerCollection?customers?=?DataContext.GetCustomersByCountry(country);
????if?(customers.Count?>?0)
????????return?ViewManager.RenderView("customers.ascx",?customers);
????else
????????return?ViewManager.RenderView("nocustomersfound.ascx");
}
在文中還提供了ViewManager的下載地址,這確實(shí)是一篇對(duì)AJAX開發(fā)者而言非常有用的文章。
[3] View Source Editor The easy way to change the editor in Internet Explorer(View Source Editor:輕松改變IE默認(rèn)的“查看源文件”所用的編輯器)
我們都知道,IE中默認(rèn)的“查看源文件”所用的編輯器為記事本,這個(gè)功能顯然不能滿足開發(fā)者的需要,畢竟記事本真的太簡單了……本文介紹的這個(gè)工具則可以容易地改變IE中這個(gè)默認(rèn)的設(shè)定,例如將其改為功能更加豐富的EditPlus,甚至Visual Studio……
[4] Atlas Control Toolkit -> AJAX Control Toolkit Migration Guide(從Atlas Control Toolkit到AJAX Control Toolkit的遷移指南)
無論對(duì)于使用者還是對(duì)于控件開發(fā)者,Atlas的Control Extender在20號(hào)發(fā)布的Beta 1版本中均有了非常大的變化,Shawn Burke的這篇文章詳細(xì)描述了Control Extender的開發(fā)者在遷移從前的Control Extender到最新Beta 1版時(shí)所需的步驟以及其中的注意事項(xiàng)。如果您曾經(jīng)基于CTP版本的Atlas開發(fā)過Control Extender,那么這篇文章將是你將其遷移到Beta 1版本過程中的一個(gè)不可缺少的得力助手。
[5] Working with Cross Page Posting Using ASP.NET 2.0(使用ASP.NET 2.0中的跨頁面提交)
跨頁面提交(Cross Page Post)是ASP.NET 2.0引入的一個(gè)非常有用的新特性,SANJIT SIL的這篇短小精悍的文章較為詳細(xì)描述了其使用方法,絕對(duì)堪稱入門的經(jīng)典。
[6] CSS Friendly ASP.NET 2.0 Control Adapters Beta 3 Now Available(CSS Friendly ASP.NET 2.0 Control Adapters Beta 3提供下載)
CSS Friendly ASP.NET 2.0 Control Adapters這個(gè)東西想必我們都聽說過,這是微軟公司對(duì)其ASP.NET 2.0原有設(shè)計(jì)中忽視Web標(biāo)準(zhǔn)的一個(gè)補(bǔ)救措施,旨在提供一系列的自定義適配器(Adapter),讓ASP.NET 2.0頁面生成出符合Web標(biāo)準(zhǔn)的HTML代碼,最主要的就是去掉了好多用于布局的<table>標(biāo)簽。
現(xiàn)在這個(gè)東西推出了最新的Beta 3版本,也基本上趨于穩(wěn)定。注意Web標(biāo)準(zhǔn)的頁面開發(fā)人員應(yīng)該及時(shí)安裝并學(xué)習(xí)其使用方式,讓我們的ASP.NET頁面不再被Web標(biāo)準(zhǔn)所鄙視。
[7] ASP.NET Supervising Controller (Model View Presenter) From Schematic To Unit Tests to Code(ASP.NET中的Supervising Controller (Model View Presenter)模式——從圖解到單元測試再到代碼)
Martin Fowler這個(gè)設(shè)計(jì)模式巨無霸前不久將Model-View-Presenter分成了兩個(gè)相對(duì)獨(dú)立的模式:Supervising Controller和Passive View。這篇文章就介紹了如何在ASP.NET中使用Supervising Controller模式以及其帶來的好處,同樣極為短小精悍但清晰易懂。下面的評(píng)論也非常有價(jià)值。
[8] First look and few thoughts on the Microsoft AJAX Beta(對(duì)ASP.NET AJAX Beta的第一眼印象和一些想法)
ASP.NET AJAX最近如日中天,Rick Strahl(微軟MVP)的這篇文章對(duì)20號(hào)剛剛新鮮出爐的這個(gè)突然間變得誰都不認(rèn)識(shí)了的新的Atlas Beta 1作了一番毫不留情的批判!下面的討論也沸沸揚(yáng)揚(yáng),既有Atlas開發(fā)組的成員,又有同樣被“忽悠”了的開發(fā)者。
沒過幾天,Rick Strahl又發(fā)表了一篇More MS Ajax Pain(ASP.NET AJAX Beta的更多痛苦),其中揭露出了很多Atlas Beta 1中的低級(jí)Bug以及不可思議的設(shè)計(jì)方式,下面同樣討論得不可開交。不單單是這位老兄,我們所熟悉的意大利知名ASP.NET技術(shù)作家Dino Esposito也在其Blog上抱怨了一番——Don't call it Beta 1(別叫它Beta 1),因?yàn)镈ino的關(guān)于Atlas的新書也馬上即將出版,所以估計(jì)他和我一樣也備受打擊(Atlas新版本的發(fā)布對(duì)我而言無疑是一個(gè)晴天霹靂),及其郁悶之下才發(fā)此牢騷……真可謂是世事難料啊。
總結(jié)
以上是生活随笔為你收集整理的本周ASP.NET英文技术文章推荐[10/21 – 10/27]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(3248):react的生命周
- 下一篇: 大学物理质点动力学思维导图_高中物理思维