本周ASP.NET英文技術文章推薦[03/11 - 03/17]

來源:互聯網
上載者:User

 

摘要

本期共有8篇文章:

  1. 在現有的Web Application Project中使用Web Client Software Factory
  2. Visual Studio Orcas中提供的JavaScript智能感知支援
  3. Visual Studio Orcas提供的新語言特性:擴充方法
  4. Page.IsValid屬性和Validate方法
  5. 我期待的下個版本ASP.NET中的新特性
  6. ASP.NET小貼士——狀態管理
  7. MetaWebLog API和離線Blog Writer
  8. 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中能夠添加如下的新特性:

  1. Recursive FindControl
  2. Cache Invalidation Options
  3. Distributed Cache
  4. Cache Provider Model
  5. Cache To Disk
  6. Cache Management
  7. Last caching request I promise.
  8. LINQ Support for SQL Cache Invalidation via SQL 2005 Notifications
  9. ViewState Provider Model (or configuration options)
  10. Anti-Spam or CAPTCHA Validator Control
  11. Control Improvements
  12. Factor Out Common User Errors
  13. AJAX File Upload Control
  14. SSL / HTTPS Support in Cassini / WebDev.WebServer
  15. 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,包括推薦的這一篇,還有如下這兩個:

  1. ASP.Net Quick Tips - Caching
  2. 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的方方面面,實為一篇拋磚引玉的佳文(當然,我並不是說這篇文章是“磚”)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.