摘要
本期共有8篇文章:
- 在現有的Web Application Project中使用Web Client Software Factory
- Visual Studio Orcas中提供的JavaScript智能感知支援
- Visual Studio Orcas提供的新語言特性:擴充方法
- Page.IsValid屬性和Validate方法
- 我期待的下個版本ASP.NET中的新特性
- ASP.NET小貼士——狀態管理
- MetaWebLog API和離線Blog Writer
- ASP.NET 2.0中的Health Monitoring
[1] Using the WCSF with an existing Web Application Project (在現有的Web Application Project中使用Web Client Software Factory)
使用某個架構最容易的方法是從頭開始建立程式,加上IDE的項目模板功能支援,可以說是易如反掌。可是在現實世界中,我們卻往往並不能這麼爽,很多情況下都是需要修改現有的項目,去適用某個架構。比如說,我們已經有了一個Web Application Project,可是突然有一天卻發現了Web Client Software Factory這個好東西(朋友們對Web Application Project和Web Client Software Factory都不陌生吧……),想把二者整合起來,那又該如何修改呢?
本文就給出了詳細的嚮導,其實也不是很難,如果你有需要的話,還是看看吧。
[2] JScript IntelliSense in Visual Studio Orcas (Visual Studio Orcas中提供的JavaScript智能感知支援)
這是一篇廣告貼,不過廣告中推薦的產品卻是我們一直都期待的。如果你曾開發過大規模的Ajax應用程式,那麼最鬱悶的肯定就是IDE對JavaScript缺乏支援了。
Visual Studio Orcas添加了對JavaScript的智能感知功能,廢話少說,看看本文中給出的幾張吧:
[3] New "Orcas" Language Feature: Extension Methods (Visual Studio Orcas提供的新語言特性:擴充方法)
Scott再接再厲,又發布了一篇關於Visual Studio Orcas中新的語言特性的文章,這次講的是擴充方法。所謂“擴充方法”,其實就是為某個類添加方法(有些類似動態語言的特性),讓我們能寫出類似如下代碼這樣的程式(注意:email的類型可是string哦!):
string email = Request.QueryString["email"];
if ( email.IsValidEmailAddress() ) {
}
這個IsValidEmailAddress方法就是一個“擴充方法”,定義於別處,注意其“古怪”的參數聲名this string s:
public static class ScottGuExtensions
{
public static bool IsValidEmailAddress(this string s)
{
Regex regex = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
return regex.IsMatch(s);
}
}
然後using ScottGuExtensions;即可使用這個擴充了。更NB的是,Visual Studio Orcas甚至對其實現了智能感知:
文中還給出了幾個有關這個“擴充方法”的應用情境。
[4] Page.IsValid and Validate (Page.IsValid屬性和Validate方法)
ASP.NET中的Validator(驗證器)想必大家都不陌生——幾乎每個需要使用者輸入的地方都有它們的蹤影。不過關於驗證器的一些深入知識,你又瞭解多少呢?Page.IsValid屬性和Validate方法是做什麼用的?如果使用者禁用了用戶端JavaScript,那麼ASP.NET的驗證器還能管用嗎?用戶端驗證之後,伺服器段還需要再次驗證嗎?ValidationGroup是什麼東西?有什麼用?
若你回答不出這幾個問題,那麼則毫無疑問應該看看這篇短小精悍的文章。
[5] ASP.NET Wish List (我期待的下個版本ASP.NET中的新特性)
Steven Smith參加了西雅圖的MVP Summit,可能是會上有感而發吧,他希望下個版本ASP.NET中能夠添加如下的新特性:
- Recursive FindControl
- Cache Invalidation Options
- Distributed Cache
- Cache Provider Model
- Cache To Disk
- Cache Management
- Last caching request I promise.
- LINQ Support for SQL Cache Invalidation via SQL 2005 Notifications
- ViewState Provider Model (or configuration options)
- Anti-Spam or CAPTCHA Validator Control
- Control Improvements
- Factor Out Common User Errors
- AJAX File Upload Control
- SSL / HTTPS Support in Cassini / WebDev.WebServer
- ASP.NET Page Metrics, Static Analysis, Rules, Code Quality Checks
(期待還真不少)當然,這篇文章也非常受關注,下面的評論不少,很多人寫出了他們自己的希望。Steven Smith聲稱一定會讓ASP.NET Team的人看到這些意見。
[6] ASP.Net Quick Tips - State Management (ASP.NET小貼士——狀態管理)
記得前面某一期的推薦中,我曾經推薦了一個ASP.NET Tips,這兩天作者Scott Watermasysk再接再厲,又寫出了幾篇關於ASP.NET的Tips,包括推薦的這一篇,還有如下這兩個:
- ASP.Net Quick Tips - Caching
- ASP.Net Quick Tips - Web.config
這些Tips不但幫我們總結出了一些開發過程中的常見誤區,對於那些正準備找一份ASP.NET相關工作的朋友來說,更是會從中找到巨大的價值!
[7] MetaWebLog API and Blog Writers (MetaWebLog API和離線Blog Writer)
Rich Strahl還是這麼的生猛,這篇文章說,他花了“a little time last night”就為他的Blog添加了MetaWebLog API……
不管是真是假,他在這篇文章中寫出了實現的過程,還是比較值得我們參考學習的。
[8] Health Monitoring in ASP.NET 2.0: The Basics (ASP.NET 2.0中的Health Monitoring)
ASP.NET 2.0中的Health Monitoring,有多少人曾經使用過?或是有多少人曾經聽說過呢?我想不會太多吧。然而,這個功能強大的千裡馬就靜靜地躺在那裡,鬱悶地等待著伯樂。這篇文章就是Health Monitoring的伯樂,其中簡要介紹了關於Health Monitoring的方方面面,實為一篇拋磚引玉的佳文(當然,我並不是說這篇文章是“磚”)。