ASP.NET2.0服務(wù)器控件之創(chuàng)建自定義控件
2006年12月02日 09:06 作者:
阿軍下載本文源代碼摘要
服務(wù)器控件的創(chuàng)建過程。通過這些內(nèi)容,讀者將了解利用Visual Studio 2005,創(chuàng)建和測試自定義服務(wù)器控件的基本方法。
注意:本文內(nèi)容基于
ASP.NET 2.0技術(shù)撰寫,示例應(yīng)用程序使用Visual Studio 2005進(jìn)行開發(fā)。
創(chuàng)建一個簡單的自定義服務(wù)器控件
創(chuàng)建自定義服務(wù)器控件的過程包括:
(1)創(chuàng)建一個測試用Web站點應(yīng)用程序;
(2)為新建站點應(yīng)用程序,新增一個Web控件庫項目;
(3)編寫、編譯和測試自定義服務(wù)器控件。
(1)創(chuàng)建一個測試用Web站點應(yīng)用程序
利用Visual Studio 2005,創(chuàng)建Web站點應(yīng)用程序的方法很多,例如,在本地文件系統(tǒng)中創(chuàng)建、在IIS支持下創(chuàng)建、在FTP站點中創(chuàng)建、在遠(yuǎn)程站點中創(chuàng)建等等。然而,無論如何,開發(fā)人員都應(yīng)首先打開Visual Studio 2005,然后,單擊"文件"菜單下"新建網(wǎng)站..."項目。這時,將彈出如下圖1的對話框。
圖1 新建網(wǎng)站對話框
圖1是新建網(wǎng)站對話框。在該對話框中,開發(fā)人員需要選擇創(chuàng)建模板,位置、編程語言。如圖1所示,示例采用了ASP.NET網(wǎng)站模板,文件系統(tǒng)和C#編程語言來創(chuàng)建。當(dāng)單擊"確定"按鈕之后,Visual Studio 2005將在本機(jī)D: AppTest下創(chuàng)建一個test1文件夾。所有應(yīng)用程序文件都存儲在文件夾內(nèi)。默認(rèn)情況下,test1文件夾內(nèi)包括一個空的用于存儲應(yīng)用程序數(shù)據(jù)文件的App_Data文件夾,同時還分別包括一個Default.aspx和Default.aspx.cs文件。
通過以上步驟就創(chuàng)建了一個Web站點應(yīng)用程序。該Web站點將用于測試所創(chuàng)建的Web自定義服務(wù)器控件。
(2)新增自定義服務(wù)器控件項目
在創(chuàng)建Web站點應(yīng)用程序之后,開發(fā)人員還必須在當(dāng)前站點項目中,添加一個自定義服務(wù)器控件項目,也就是Web控件庫項目。實現(xiàn)方法是:在打開Web站點應(yīng)用程序的前提下,單擊"文件"菜單中"添加"項的子項"新建項目"。此時,Visual Studio 2005將彈出如圖2的對話框。
圖2 添加新項目對話框
圖2是添加新項目對話框截圖。該對話框分為三個設(shè)置部分:項目類型、模板、名稱和位置。
在對話框左側(cè)有一個樹形列表,其中包括各種項目類型。為創(chuàng)建Web控件庫項目,應(yīng)選擇"Visual C#"節(jié)點的子節(jié)點"Windows"。此時,對話框右側(cè)將出現(xiàn)該子節(jié)點對應(yīng)的已安裝模板,其中包括Windows應(yīng)用程序、類庫、Web控件庫等。開發(fā)人員應(yīng)選中"Web控件庫"一項。最后,需要設(shè)置Web控件庫項目的名稱和位置。為了便于管理,建議將Web控件庫項目和測試站點項目存儲在同一文件夾內(nèi),因此,本例將名稱設(shè)置為"HelloMyControl",將位置設(shè)置為D: AppTest test1。當(dāng)單擊"確定"按鈕之后,Visual Studio 2005將在D: AppTest test1目錄下,自動創(chuàng)建一個HelloMyControl用于存儲Web控件庫相關(guān)文件。同時,Visual Studio 2005的"解決方案資源管理器"將顯示如圖3所示內(nèi)容。
圖3 解決方案資源管理器
如圖3所示,解決方案資源管理器中包括兩個項目。一個是前文創(chuàng)建的Web站點項目,另一個是名為HelloMyControl的Web控件庫項目,其中默認(rèn)包括一個WebCustomControl1.cs文件。下面就可以開始編寫、編譯和測試自定義服務(wù)器控件了。
>>>更多專題請看
.NET實用開發(fā) ASP.NET應(yīng)用篇專題
<1 2 3>更多>>
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。