atlas的服務(wù)器端控件大都可以以extender的形式提供,所謂extender,顧名思義,就是對現(xiàn)有的控件的功能,行為等進(jìn)行擴(kuò)充的組件。例如,為現(xiàn)有的textbox控件加上自動完成(auto complete)功能,為現(xiàn)有的button控件加上確認(rèn)對話框等。其中atlas官方發(fā)布的control toolkit就是若干個這樣的extender的集合,您可以到這里:"atlas" control toolkit更新發(fā)布(version 1.0.60504.0),以及atlas control toolkit 發(fā)布得到更詳細(xì)的信息。
對于這種非常常見的開發(fā)extender的需求,atlas為我們提供了一個extender的基類以及相應(yīng)的visual studio中的project template。在這個系列中,讓我們一起學(xué)習(xí)如何通過使用atlas的extender的基類以及相應(yīng)的visual studio中的project template開發(fā)我們的自定義extender。
在整個系列中,我將通過一個控件的完整開發(fā)過程來講解,這里我選擇的extender的功能是,在用戶填寫注冊信息時,使用ajax方式實時驗證用戶名是否被注冊,關(guān)于這個功能的詳細(xì)介紹以及客戶端atlas behavior的實現(xiàn),請參考:使用asp.net atlas開發(fā)實時驗證用戶名是否被注冊的自定義behavior。我推薦對這個系列感興趣的朋友把這篇文章看懂,其中的概念也弄明白,將會在未來的開發(fā)中節(jié)省好多時間。
在開發(fā)這個控件前,我們需要安裝如下的組件/程序集:
atlas april ctp,請參考:asp.net atlas april ctp發(fā)布,當(dāng)然,您可以只使用其中的atlas.dll,但我還是建議您安裝atlas web site的template,這樣可以在開發(fā)的過程中實時測試您的控件。
atlas control toolkit,請參考:"atlas" control toolkit更新發(fā)布(version 1.0.60504.0),以及atlas control toolkit 發(fā)布,下載好運(yùn)行自解壓文件atlascontroltoolkit.exe,您將得到三個目錄,其中在目錄atlascontrolextender下有一個atlascontrolextender.vsi文件,如果您不想手動創(chuàng)建control項目以及眾多的相關(guān)文件/引用,那么最好還是運(yùn)行安裝一下這個visual studio的project template(噢,當(dāng)然,visual studio還是必要的)。
如果一切順利的話,上述兩個步驟以后您在新建web site的時候就可以看到atlas web site的template了;同樣在新建項目的時候也能看到atlas control project的選項。
順便也說一下,atlascontroltoolkit.exe解壓后的三個目錄中的另外兩個:
atlascontroltoolkit目錄中有這個control toolkit提供的若干個extender,都帶有源代碼(不過沒有注釋)。這將是您在開發(fā)過程中不可缺少的示例程序!
samplewebsite目錄中有上述extender的使用文檔以及演示程序。您可以在這里學(xué)到如何使用開發(fā)好的extender。
這個control toolkit中的所有extender以及提供的extender的基類都遵守microsoft permissive license協(xié)議,這是個非常寬松的協(xié)議,基本沒有任何限制,請參見http://www.microsoft.com/resources/sharedsource/licensingbasics/permissivelicense.mspx 。
(今天就到這里吧,不好意思寫了這么短的文章。實在是有點(diǎn)累了……這個系列大概還要兩三篇左右。順祝各位兒童節(jié)快樂)
新聞熱點(diǎn)
疑難解答
圖片精選