摘要
本期共有8篇文章:
- ASP.NET AJAX文檔更新、視頻以及一些參考文章
- 在ASP.NET AJAX中實現拖放功能
- 使用來自於Codeplex的ASP.NET AJAX Control Toolkit將會帶來風險
- ZAP:ASP.NET網站自動產生工具
- 在ASP.NET中使用斷點進行調試
- ASP.NET控制項——控制項是如何彼此相關聯的?
- ASP.NET 2.0中的Health Monitoring:通過Email發送通知資訊
- 最重要的AppCmd命令:備份並恢複IIS7的配置
[1] ASP.NET AJAX Documentation Update, Videos and Cool Articles (ASP.NET AJAX文檔更新、視頻以及一些參考文章)
Scott給出了一篇近期對ASP.NET AJAX動向的總結。其中對ASP.NET AJAX官方文檔的更新比較不錯,但即使有了更新,還是不夠全面,與Windows SDK比起來差距還是不少啊,呵呵。不管怎樣,看到了進步就不錯了。
文中還列出了近期發布的一些ASP.NET AJAX參考資源,包括很多主題,對此感興趣的朋友不妨一看。
[2] Implementing Drag-Drop in ASP.NET AJAX (在ASP.NET AJAX中實現拖放功能)
如果你曾閱讀過我N久之前寫過的文章(使用ASP.NET Atlas實現拖放(Drag & Drop)效果(上),(下)),那麼或許對ASP.NET AJAX中拖放的實現有所印象。不過物似人非,現在的ASP.NET AJAX已經不是從前的Atlas了……變化的讓我們認不出來。
不過萬變不離其宗,其最基本的拖放功能實現理念還是沒有變過——編寫兩個行為分別實現兩個介面(IDragSource和IDropTarget)而已。但對於一些剛剛入門的朋友,看起來可能有些吃力,這篇文章給出了基於最新版本ASP.NET AJAX的具體實現代碼,可以供朋友們參考。不過本文寫得比較簡練,似乎需要對ASP.NET AJAX有一定的預先瞭解才能夠看明白。
[3] AJAX Control Toolkit from Codeplex is a Risk (使用來自於Codeplex的ASP.NET AJAX Control Toolkit將會帶來風險)
之所以作者使用了這樣一個“駭人聽聞”的標題,是因為作者在使用新版本ASP.NET AJAX Control Toolkit中的DragPanelExtender時,發現了一個Bug。那就是該DragPanelExtender的ProfilePropertyBinding不管用了。百思不得其解之後,作者開始逐步跟蹤代碼,最後找到了罪魁禍首:
[PersistenceMode(PersistenceMode.InnerProperty),
Obsolete("WARNING: ProfileBindings are disabled for this Toolkit release pending technical issues. We hope to re-enable this in an upcoming release"),
DesignerSerializationVisibility(2),
Browsable(false)]
public ProfilePropertyBindingCollection ProfileBindings
{
......
作者在極為鬱悶的情況下建議微軟能夠完全控制ASP.NET AJAX Control Toolkit的開發發布過程,但或許他只見到了開源帶來的一點弊端,卻對其中多好處沒有體會……
[4] Introducing ZAP: a Tool for Generating ASP.NET Websites Automatically (ZAP:ASP.NET網站自動產生工具)
只要編寫一段XML,然後這個名為“ZAP”工具就會自動為你產生一個ASP.NET網站,看起來似乎很方便哦……下面是一段樣本配置XML:
<project
xmlns="http://superexpert.com/zap"
name="Project1">
<classes>
<class id="MovieCategory">
<properties>
<property
name="id"
type="Int32"
isPrimaryKey="true"
isIdentity="true" />
<property name="name" label="Name"/>
</properties>
</class>
<class id="Movie">
<properties>
<property
name="id"
type="Int32"
isPrimaryKey="true"
isIdentity="true" />
<property
name="title"
label="Title"/>
<property
name="director"
label="Director"/>
<property
name="categoryId"
widget="DropDownList"
foreignClassId="MovieCategory"
foreignValuePropertyName="id"
foreignTextPropertyName="name" />
</properties>
</class>
</classes>
</project>
產生的網站還像模像樣的:
是不是有些RoR的感覺呢?
[5] Debugging with breakpoints in ASP.NET (在ASP.NET中使用斷點進行調試)
這是一篇基礎文章,文如其名。其中介紹的大都是斷點的一些基本使用方法,略有進階內容的涉及,不過都是一帶而過。如果你是這方面的新手,那麼可以參考一下。
[6] ASP.NET Controls - How Controls are related to each other? (ASP.NET控制項——控制項是如何彼此相關聯的?)
同樣是一篇基礎文章,其中介紹了ASP.NET中的INamingContainer、ControlCollection等極為重要卻仍有很多朋友不注意的東西。
[7] Health Monitoring in ASP.NET 2.0: Notifications via Email (ASP.NET 2.0中的Health Monitoring:通過Email發送通知資訊)
關於ASP.NET 2.0中的Health Monitoring,我在上周的推薦文章中列出了一片基礎介紹文章。本周作者Scott Mitchell再接再厲,給出了系列的第二篇。文中介紹了如何把這些監測得到的資訊有選擇性地通過Email發送給感興趣的人。
對於ASP.NET 2.0中的Health Monitoring這片被人遺忘了的國度,這樣的文章無異於雪中送炭啊!
[8] Most Important AppCmd Commands: Backing up and restoring IIS7 configuration (最重要的AppCmd命令:備份並恢複IIS7的配置)
使用命令列備份並恢複IIS的配置,我想這個功能朋友們相比都已經垂涎已久了吧。這樣就使Web伺服器的自動化管理成為了現實。本文就將討論如何在最新的IIS7上實現這個功能。
作者還說這隻是他的《最重要的AppCmd命令》系列的第一篇,看來好戲還在後頭呢,讓我們拭目以待……