[0] 摘要
本期共有9篇文章:
[1] Strongly typed Resources in ASP.NET(ASP.NET中的強(qiáng)類型資源)
WinForm中的資源數(shù)據(jù)可以是強(qiáng)類型的——編譯器會(huì)自動(dòng)根據(jù)資源文件編譯出一個(gè)輔助類來實(shí)現(xiàn)這個(gè)功能。而ASP.NET Web Site項(xiàng)目卻沒有這么幸運(yùn)了。但ASP.NET Web Application Projects的出現(xiàn)似乎讓我們看到了一些轉(zhuǎn)機(jī):相對(duì)于Web Site,ASP.NET Web Application Projects的編譯模型更加“類似于”WinForm程序……
Rick Strahl確實(shí)是一個(gè)牛人,每一兩天就會(huì)發(fā)出一片足夠“重量級(jí)”的帖子,他似乎對(duì)所有的領(lǐng)域都非常感興趣,且都有不錯(cuò)的理解。這篇文章則更是一個(gè)非常好的從發(fā)現(xiàn)問題到解決問題的示例。在為ASP.NET添加強(qiáng)類型資源的過程中,Rick Strahl逐步地分析問題,又一個(gè)個(gè)地解決,同樣新問題也又不停地到來。這種鉆研的精神、面對(duì)問題時(shí)思維的發(fā)散性,才是帖子所講的技術(shù)背后最值得我們學(xué)習(xí)的東西。
[2] Part 3 of 3: Creating sub-projects using the Visual Studio Development Server and Web Application Projects(在Visual Studio Development Server以及Web Application Projects中創(chuàng)建子項(xiàng)目 3/3)
在開發(fā)大型的ASP.NET 2.0應(yīng)用程序時(shí),我們完全可以使用Web Application Projects在Visual Studio中將這個(gè)大型的項(xiàng)目分割成若干個(gè)小型項(xiàng)目,并相對(duì)獨(dú)立地進(jìn)行開發(fā),以提高開發(fā)效率。
本篇就是介紹該特性的系列文章中的第三篇,也是最后一篇。文章寫得淺顯易懂,且配合了大量的插圖,適合初學(xué)者學(xué)習(xí)。這個(gè)系列的三篇文章由微軟公司W(wǎng)eb工具開發(fā)團(tuán)隊(duì)的Group PM,Omar Khan書寫,下面是Omar Khan在第一篇中對(duì)整個(gè)系列的介紹:
[3] ASP.NET Case Study: Bad perf, high memory usage and high CPU in GC - Death By ViewState(ASP.NET案例分析:由ViewState造成的GC時(shí)的低性能、高內(nèi)存使用以及高CPU占用率)
這是一篇比較“有技術(shù)含量”的文章,作者Tess是微軟公司的技術(shù)支持工程師,也是一個(gè)美女:-)。她的Blog也自然非常受歡迎(kidding),主要專注于性能、調(diào)試等內(nèi)容。
在這篇文章中,Tess花費(fèi)了很多的時(shí)間研究了ViewState對(duì)ASP.NET性能上的影響,特別是在大型、負(fù)載較重的情況下。Tess使用了包括察看dump文件等各種方式,最終找到了問題的所在。其中抽象問題、分析問題以及最后解決問題的步驟有條不紊,非常的理性。如果你能靜下心來仔細(xì)隨著Tess走完全程,相信一定會(huì)得到相當(dāng)?shù)膯⑹镜摹?/p>
[4] Object Relational Mapping in ASP.NET 2.0(ASP.NET中的O/R Mapping)
O/R Mapping似乎已經(jīng)成了當(dāng)前數(shù)據(jù)持久化中不可或缺的最重要的一項(xiàng)技術(shù),正是有了O/R Mapping,才將我們開發(fā)者從大量的重復(fù)或類似代碼中解放出來,能夠有時(shí)間專心于業(yè)務(wù)邏輯領(lǐng)域。
Stephen Rylander所寫的這篇文章是一篇O/R Mapping的入門文章。通過實(shí)際項(xiàng)目開發(fā)中遇到的一個(gè)持久化問題,作者分析了O/R Mapping的應(yīng)用范圍、使用方式,并最終給出了解決方案。不過作者選擇WilsonORMapper作為O/R Mapping的框架,并沒有選擇NHibernate,想必一定會(huì)有他的理由吧。
若你尚不了解什么是O/R Mapping,那么顯然這篇文章將最適合你不過了!
[5] Drawing lines in Mozilla based browsers and the Internet Explorer(用JavaScript在基于Mozilla和IE的瀏覽器中畫線)
這篇文章討論了兩個(gè)非常有意思的東西:
雖然上面這兩個(gè)問題都非常有意思,不過可能在實(shí)際開發(fā)中卻很難用上。不管怎樣,我還是執(zhí)意要推薦一下,畢竟,扎實(shí)的算法功底才是程序員之根本!
[6] GridThemes(GridView的主題樣式)
本文是CodeProject上的GridThemes項(xiàng)目的介紹文章,該項(xiàng)目讓我們能夠通過自定義的主題樣式文件,為GridView指定豐富的樣式。最酷的一點(diǎn)是:在這個(gè)自定義主題樣式文件中,我們甚至可以使用if-else之類的條件判斷語(yǔ)句!這也正是左圖中表格樣式如此豐富的原因。
讓我們看看它的一個(gè)樣式文件的定義:
<Theme id=”ifs” title=”Working with If conditions”>
<DataRow>
<!-- display alternate columns with different background colors -->
<If test=’CellIndex % 2 == 0’>
<Apply backColor=’LightGray’ />
<ElseApply backColor=’White’ />
</If>
<!-- apply numeric formatting -->
<If test=’IsNumeric’ >
<Apply horizontalAlign=’Right’ />
<If test=’IsNegative’ >
<Apply foreColor=’Red’ />
</If>
</If>
</DataRow>
</Theme>
[7] Showcase of Sites Powered by ASP.NET AJAX(基于ASP.NET AJAX的網(wǎng)站展示)
Ajax.NET Professional的作者M(jìn)ichael Schwarz最近找到了兩個(gè)基于ASP.NET AJAX(注意:不是他自己的Ajax.NET Professional)的網(wǎng)站:Quotiki和SmartScoreboard。于是Michael Schwarz分析了一下這兩個(gè)網(wǎng)站使用ASP.NET AJAX所帶來的網(wǎng)絡(luò)傳輸量的減少。
當(dāng)然,Michael Schwarz并沒有太多的評(píng)論,一切都以事實(shí)數(shù)據(jù)說話,這也是一個(gè)專業(yè)人物專業(yè)的體現(xiàn)吧。不過只言片語(yǔ)中看得出來,Michael Schwarz還是對(duì)ASP.NET AJAX的性能問題頗有微詞……
[8] Two-way data binding in 3-Tier web application(3層Web應(yīng)用程序中的雙向數(shù)據(jù)綁定)
數(shù)據(jù)綁定是所有ASP.NET開發(fā)者都熟悉的,不過可能很多朋友所熟悉的都是單向的,也就是從數(shù)據(jù)層到邏輯曾再到表示層。不過嚴(yán)格說來,“綁定”一詞的定義就包含了“雙向”的概念,這樣說來,我們所應(yīng)用的“綁定”其實(shí)根本就不算做綁定……
Eric Popivker的這篇文章討論了典型的3層架構(gòu)ASP.NET Web應(yīng)用程序中雙向數(shù)據(jù)綁定的實(shí)現(xiàn)方式。下面就是他在本文中示例程序的場(chǎng)景描述,可以看到,其中的一切步驟都是以“綁定”方式實(shí)現(xiàn)的,充分體現(xiàn)了“綁定”框架的強(qiáng)大功能:
[9] Creating CSS Friendly Websites with ASP.NET 2.0(在ASP.NET 2.0中創(chuàng)建CSS友好的Web站點(diǎn))
ASP.NET 2.0 CSS Friendly Control Adapters的發(fā)布確實(shí)為我們Web開發(fā)者解決了大量的ASP.NET 2.0中不符合Web標(biāo)準(zhǔn)的問題(請(qǐng)參考:創(chuàng)建符合標(biāo)準(zhǔn)的、有語(yǔ)意的HTML頁(yè)面——ASP.NET 2.0 CSS Friendly Control Adapters 1.0發(fā)布)。本文就一步步地介紹了在項(xiàng)目中使用ASP.NET 2.0 CSS Friendly Control Adapters的方法,比起純粹的示例程序或是設(shè)計(jì)文檔,這樣教程形式的文章或許更加易于接受。
如果你對(duì)ASP.NET 2.0 CSS Friendly Control Adapters還不甚了解,那么完全可以跟隨著這篇文章進(jìn)行入門。
聯(lián)系客服