天天看點

MOSS 2010:Visual Studio 2010開發體驗(7)——AJAX Web Part

AJAX,Asynchronous JavaScript and XML ,雖然并不是新鮮的技術,但幾乎是一夜之間紅遍了整個Internet,原因很簡單,它提供了比較好的使用者體驗。現在誰都恨不得表明自己是熟悉AJAX的,雖然事實上并不見得如此。

好吧,我們并不是讨論AJAX的一些細節,而是看看現在如何開發一個支援AJAX的WebPart

先回想一下,以前我們該怎麼做呢?我們需要安裝一個AJAX Extension,然後可以用到一些控件。其實最難的并不是這些,而是我們需要去小心翼翼地修改SharePoint網站的那個web.config。不要小看這些工作,這足以讓你打退堂鼓。

MOSS 2010是天生支援AJAX的,尤其是ASP.NET所提供的AJAX架構,理應得到最優先的支援。讓我們拭目以待

1. 建立一個新的WebPart

MOSS 2010:Visual Studio 2010開發體驗(7)——AJAX Web Part

2. 添加Systme.Web.Extensions.dll的引用

MOSS 2010:Visual Studio 2010開發體驗(7)——AJAX Web Part

3. 切換到控件的設計視圖,注意看工具箱中有一個AJAX Extensions的Group

MOSS 2010:Visual Studio 2010開發體驗(7)——AJAX Web Part

我們很顯然會用到裡面的UpdatePanel控件,這是ASP.NET AJAX架構中最常用的一個控件。

作為示範目的,我這裡用了一個Timer,我會讓它每秒鐘重新整理一下lbCurrentTime這個Label,讓它顯示目前時間。

MOSS 2010:Visual Studio 2010開發體驗(7)——AJAX Web Part
MOSS 2010:Visual Studio 2010開發體驗(7)——AJAX Web Part

4. 部署這個解決方案,并在頁面中添加這個WebPart

MOSS 2010:Visual Studio 2010開發體驗(7)——AJAX Web Part
MOSS 2010:Visual Studio 2010開發體驗(7)——AJAX Web Part

不要懷疑,這個WebPart的内容會每秒鐘重新整理一次,但頁面并不需要重新整理。這就是AJAX。

當然,這肯定不是AJAX的全部,甚至連AJAX的最基本的都談不上,你說的很對

[注意]千萬不要真的在你的應用中為了每秒鐘重新整理一下時間去這樣做。你完全可以用Javascript實作同樣的功能

是以,我現在還是先将它删除為好,以免我的伺服器被我弄崩潰了,呵呵

繼續閱讀