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

來源:互聯網
上載者:User

[0] 摘要

本期共有7篇文章

  1. [1] 如何建立與UpdatePanel相容的、且無須ASP.NET AJAX程式集的控制項
  2. [2] UpdatePanel怎麼了?為什麼什麼都不好用了?或者叫做,由UpdatePanel的開發人員解釋UpdatePanel的工作原理
  3. [3] 學習ASP.NET 2.0中的Membership、Roles和Profile - 第7部分
  4. [4] 自訂模組的“Feature Delegation”UI
  5. [5] 在ASP.NET中使用ASP.NET Calendar控制項和Yahoo.UI.Calendar
  6. [6] 使用自訂控制項簡化ASP.NET 2.0中的資料繫結
  7. [7] ASP.NET頁面的用戶端一面

 

[1] HOWTO: Write controls compatible with UpdatePanel without linking to the ASP.NET AJAX DLL(如何建立與UpdatePanel相容的、且無須ASP.NET AJAX程式集的控制項)

隨著Beta版本的發布,ASP.NET AJAX的程式集Microsoft.Web.Extensions.dll被部署到了GAC中,並需要Full Trust才可能正常運行。對於某些主機,特別是虛擬機器主機而言,管理員似乎很難被說服冒著風險在伺服器上安裝一個Beta版本的軟體。這也就給ASP.NET AJAX的應用和推廣帶來了不小的障礙。

ASP.NET AJAX團隊的工程師Eilon Lipton在這篇文章中就給出了一個“巧妙”的解決方案——使用.NET中的反射,在運行時取得隨網站發布的Microsoft.Web.Extensions.dll中的對象及方法,而不必在編譯時間引用這個DLL。

問題雖然得到瞭解決,然而卻並不夠完美:程式的效能受到了影響,且使用反射進行開發也不是那麼的容易。然而這種解決問題的態度卻值得我們大家借鑒。站得高一點,眼光遠一點,或許一切都不是問題。

 

[2] What's up with UpdatePanels and how come nothing works? Or: A brief explanation of how UpdatePanel works by the guy who wrote the feature. (Long!)(UpdatePanel怎麼了?為什麼什麼都不好用了?或者叫做,由UpdatePanel的開發人員解釋UpdatePanel的工作原理)

依然是ASP.NET AJAX團隊的工程師Eilon Lipton的一篇Blog(標題真長……)。作為UpdatePanel的開發人員(真的很酷),他在這篇文章中分析了CTP版本和Beta版本中UpdatePanel設計上的巨大改變,以及這些改變對我們使用者的影響。同時他提到,由於這次架構上的改變,WebParts、TreeView和Menu控制項暫時還不能和Beta版本的UpdatePanel協同工作,朋友們如果遇到了這個問題,也只能耐心等待了。或者發揮聰明才智,自己搞一搞?

路漫漫,ASP.NET AJAX確實還有很大的改進空間。

 

[3] Examining ASP.NET 2.0's Membership, Roles, and Profile - Part 7 (學習ASP.NET 2.0中的Membership、Roles和Profile - 第7部分)

Scott Mitchell撰寫的這一系列關於ASP.NET 2.0中的Membership、Roles和Profile的文章已經到了第7期。語言流暢、表達清晰,最重要的是非常切合實際應用,並不是MSDN一般的教科書類型。(也希望國內的某些作者能夠學學人家的態度,不要抄MSDN了。認真是最基本的原則阿。做人要厚道!)實在為這個領域中不可多得的學習材料。

在這篇文章中,Scott Mitchell介紹了自訂Profile Provider的基礎知識以及實現方法,並附有一個簡單自訂Profile Provider的開發過程,該自訂Profile Provider能夠將Profile資訊持久化到XML檔案中。

另外,關心這個系列文章的朋友們還可以訂閱這個Feed,以得到最及時的更新資訊。

 

[4] Feature delegation of custom module in UI(自訂模組的“Feature Delegation”UI)

這是一篇有關擴充IIS7的文章。作者Kanwaljeet Singla在文中簡要描述了為模組編寫自訂“Feature Delegation”UI的步驟,該UI可以在IIS7的管理介面中看到,以期為網站管理員提供可視化的模組配置介面。

或許因為太過於“言簡意賅”了,可能IIS7也比較新,本文提供的內容比較難以理解。若你對IIS7中的這種強大擴充性感興趣,那麼或許Michael Juřek和Thomas Deml寫的這一系列“End-to-End Extensibility Example”文章比較適合。其中圖文並茂地對每一個操作步驟都有詳細的解釋說明。

Kanwaljeet Singla的Blog中還有一篇非常好的介紹IIS7的文章——Response caching in IIS7,介紹了IIS7中對緩衝支援的一些改進。

 

[5] Using ASP.NET Calendar Control and Yahoo.UI.Calendar in ASP.NET(在ASP.NET中使用ASP.NET Calendar控制項和Yahoo.UI.Calendar)

ASP.NET中的Calendar控制項是我們大家都熟悉的,一般來講,除了Blog之外,我們一般將其用於日期選取器中。Michael Sync的這篇文章就給出了這個情境的執行個體程式。Yahoo!也提供了Calendar控制項的純用戶端JavaScript實現,在某些情況下,這種純粹用戶端的實現更加靈活且高效。本文接下來分析了Yahoo.UI.Calendar的使用方法,並給出了相應的執行個體程式。

本文主要內容如下:

  1. Using ASP.NET Calendar Control in ASP.NET Project
  2. Showing ASP.NET Calendar Control in Popup Window
  3. Using Yahoo.UI.Calendar Control in ASP.NET Project

這是一篇非常有意思的入門文章。即使作為有經驗的開發人員,你同樣可以在其中找到一些多角度解決問題的思路。

 

[6] Simplify Data Binding In ASP.NET 2.0 With Our Custom Control(使用自訂控制項簡化ASP.NET 2.0中的資料繫結)

Rick Strah作為知名的MVP,頻繁更新、語氣詼諧的Blog不能不說起到了非常大的作用(當然還有他帥氣的外表以及性感迷離的眼神……)。在前幾期的ASP.NET英文技術文章推薦中,我已經介紹了他的很多文章。這篇文章是他在MSDN雜誌上的處女作,可以看出確實花費了不少的心思。

文章介紹了用自訂控制項簡化ASP.NET 2.0中的資料繫結的步驟,主要內容如下:

  1. The Problem with Stock Data Binding
  2. Introducing a Two-Way Data Binding Control
  3. Implementing an Extender Control
  4. Workaround for Designer Notification
  5. How DataBinding and Error Management Works
  6. Handling Binding Errors
  7. Wrapping Up

MSDN雜誌內容準確、表達嚴謹,不愧為微軟開發人員的寶典,不過讀起來可能沒有Blog那麼有意思。

 

[7] The Client Side of ASP.NET Pages(ASP.NET頁面的用戶端一面)

Dino Esposito大牛(知名作家,MVP)從來都不肯閑著,相信不少朋友就是看著他的書學會ASP.NET的吧。在鬱悶地對他剛剛完成了的ASP.NET AJAX書稿發了一通牢騷之後,估計大牛又對ASP.NET的用戶端產生了興趣——習慣了,學會享受了。

這篇同樣是在MSDN雜誌上的文章討論了ASP.NET頁面的用戶端一面,整個ASP.NET的用戶端部分機制被他剖析的體無完膚,當然這正是我們希望看到的。文章同樣延續了MSDN雜誌一貫的嚴謹作風,實在是權威的參考資料。耐心把本篇文章讀完,相信你的ASP.NET水平一定會大有提高。

本文主要內容如下:

  1. Analysis of the ASPX Code
  2. Analysis of the HTML Client Code
  3. The View State Field
  4. The PostBack Mechanism
  5. Analysis of Class Code
相關文章

聯繫我們

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