本周ASP.NET英文技術文章推薦[02/24 - 03/01]:Silverlight、AJAX、Web Client Software Factory、LINQ、上傳檔案、GDI+

來源:互聯網
上載者:User

摘要

繼續推薦。本期共有7篇文章:

  1. Silverlight 2第一印象
  2. 《ASP.NET 3.0揭秘》勘誤:ASP.NET AJAX認證
  3. Web Client Software Factory 2.0發布
  4. LINQ.Flickr 1.2
  5. 上傳檔案:多檔案、進度條、沒有回送
  6. ASP.NET AJAX伺服器端逾時控制項
  7. ASP.NET中基本的GDI+和映像操作

 

[1] First Look at Silverlight 2 (Silverlight 2第一印象)

Silverlight 2的beta版馬上就要出來了,看來微軟公司這下子真的花了不少功夫——雖然在Rich Client方面屢戰屢敗,不過仍舊保持著充分的鬥志。

Scott的這篇Blog介紹了Silverlight 2的一些新特性,主要在於“Cross Platform / Cross Browser .NET Development”:

  1. WPF UI Framework
  2. Rich Controls
  3. Rich Networking Support
  4. Rich Base Class Library

文章還給出了一個使用Silverlight 2的類似Digg功能的樣本程式,最後當然是Scott自己的一些文章的連結:

  1. Part 1: Creating "Hello World" with Silverlight 2 and VS 2008
  2. Part 2: Using Layout Management
  3. Part 3: Using Networking to Retrieve Data and Populate a DataGrid
  4. Part 4: Using Style Elements to Better Encapsulate Look and Feel
  5. Part 5: Using the ListBox and DataBinding to Display List Data
  6. Part 6: Using User Controls to Implement Master/Details Scenarios
  7. Part 7: Using Templates to Customize Control Look and Feel
  8. Part 8: Creating a Digg Desktop Version of our Application using WPF

現在這幾篇已經在部落格堂的組織下翻譯完成,感謝參與翻譯的朋友們:

  1. 第一部分:使用Silverlight 2 和 VS 2008建立“Hello World”程式
  2. 第二部分:使用布局管理 (木野狐譯)
  3. 第三部分:使用 Networking取回資料並填充DataGrid
  4. 第四部分:使用 Style 元素更好地封裝觀感 (木野狐譯)
  5. 第五部分:用 ListBox 和 DataBinding 顯示列表資料 (木野狐譯)
  6. 第六部分:使用使用者控制項實現主從表情境
  7. 第七部分:使用控制項範本定製控制項的觀感
  8. 第八部分:使用WPF建立一個Digg案頭應用

順便說一下,Scott榮升為VP之後,顯然寫Blog的興趣更加濃厚了,本周他又寫出一篇“重量級”(指篇幅)的文章《First Look at Using Expression Blend with Silverlight 2》。

 

[2] ASP.NET 3.5 Unleashed Errata: ASP.NET AJAX Authentication (《ASP.NET 3.0揭秘》勘誤:ASP.NET AJAX認證)

這是《ASP.NET 3.0揭秘》作者的一篇勘誤訊息,不過這並不重要。

重要的是勘誤後的代碼中,伺服器端方法能夠真正地對用戶端請求進行驗證,實現Ajax模式的許可權控制功能。

[System.Web.Services.WebMethod]
public static string GetSecretMessage()
{
    if (!HttpContext.Current.User.Identity.IsAuthenticated)
        throw new Exception("Not Authenticated!");
    return "Time is a fish";
}

其實實現很簡單——還是ASP.NET的一套東西而已,不過似乎很多朋友對此都無從下手,所以也就在這裡藉著這個勘誤說一下。

 

[3] Web Client Software Factory 2.0 shipped (Web Client Software Factory 2.0發布)

最新的Web Client Software Factory 2.0發布了,提供了一些新特性,目的還是提供企業級網站架構設計的參考。

功能與上一個版本相比改進如下:

  1. 完整支援Visual Studio 2008 和.NET Framework 3.5
  2. Context Sensitive Autocomplete、AJAX Validation、Real Time Search等
  3. UI Composition capability
  4. ASMX Web Service依賴注入
  5. 文檔工作
  6. 新的Order Entry Reference樣本程式
  7. N多Bug fix

感興趣的朋友可以參考:

  1. http://msdn.microsoft.com/webclientfactory
  2. http://www.codeplex.com/websf

 

[4] LINQ.Flickr 1.2 (LINQ.Flickr 1.2)

又一個LINQ的Extender,有意思~~

下面的這個查詢用來得到某個使用者在Flickr上的12張最新上傳的照片:

var query = (from ph in context.Photos
             where ph.User == "neetulee" && ph.PhotoSize == PhotoSize.Square
             orderby PhotoOrder.Date_Posted descending
             select ph).Take(12).Skip(0);

 

[5] Uploading Files: Multiple Files, Progress Bar, No Postback (上傳檔案:多檔案、進度條、沒有回送)

不得不說,本文屬於標題黨……推薦的還是SWFUpload這個Flash的組件。

下面是一個Demo:

更多有關SWFUpload的樣本程式在這裡:http://swfupload.org/documentation/demonstration。

 

[6] AJAX Timeout Server Control (ASP.NET AJAX伺服器端逾時控制項)

很好玩的東西,可以在ajax請求逾時之後自動顯示出來,而且還是伺服器端控制項,使用簡單,可配置的東西也不少。

在這裡可以下載:http://weblogs.asp.net/blogs/traviscollins/Examples/TSC.Timeout.zip

 

[7] Basic of GDI+ and Graphics in ASP.NET (ASP.NET中基本的GDI+和映像操作)

文如其名,以簡單操作的介紹為主,沒有設計過多的東西——不過對於ASP.NET開發人員來說已經足夠了。

包括:

  1. 畫出簡單圖形
  2. 寫文本
  3. 產生驗證碼

有這方面需要的朋友不妨把這篇文章當作一個參考。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.