ASP.NET組件設(shè)計(jì)學(xué)習(xí)之創(chuàng)建工程庫(kù)
ASP.NET組件設(shè)計(jì)學(xué)習(xí)之創(chuàng)建工程庫(kù)是如何的呢?讓我們開始吧:
學(xué)習(xí)創(chuàng)建工程庫(kù)、在自己的項(xiàng)目中應(yīng)用
ASP.NET組件設(shè)計(jì)學(xué)習(xí)之創(chuàng)建工程庫(kù)1、 啟動(dòng)VS200X
ASP.NET組件設(shè)計(jì)學(xué)習(xí)之創(chuàng)建工程庫(kù)2、 選擇新建解決方案
ASP.NET組件設(shè)計(jì)學(xué)習(xí)之創(chuàng)建工程庫(kù)3、 選擇缺省的方案類型,選擇 Web控件庫(kù)。Web控件庫(kù)不需要web站點(diǎn),基本上是一個(gè)DLL類型庫(kù)
ASP.NET組件設(shè)計(jì)學(xué)習(xí)之創(chuàng)建工程庫(kù)4、 輸入自己的類型庫(kù)的名稱,譬如ASPCTLLib之類的。這個(gè)決定了namespace和以后其他工程使用此庫(kù)的引用庫(kù)名。
ASP.NET組件設(shè)計(jì)學(xué)習(xí)之創(chuàng)建工程庫(kù)5、 系統(tǒng)自動(dòng)產(chǎn)生的代碼如下:
- using System;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.ComponentModel;
- namespace ASPCtlLib
- {
- /// ﹤summary﹥
- /// WebCustomControl1 的摘要說(shuō)明。
- /// ﹤/summary﹥
- [DefaultProperty("Text"),
- ToolboxData("﹤{0}:WebCustomControl1 runat=server﹥﹤/{0}:WebCustomControl1﹥")]
- public class WebCustomControl1 : System.Web.UI.WebControls.WebControl
- {
- private string text;
- [Bindable(true),
- Category("Appearance"),
- DefaultValue("")]
- public string Text
- {
- get
- {
- return text;
- }
- set
- {
- text = value;
- }
- }
- /// ﹤summary﹥
- /// 將此控件呈現(xiàn)給指定的輸出參數(shù)。
- /// ﹤/summary﹥
- /// ﹤param name="output"﹥ 要寫出到的 HTML 編寫器 ﹤/param﹥
- protected override void Render(HtmlTextWriter output)
- {
- output.Write(Text);
- }
- }
- }
ASP.NET組件設(shè)計(jì)學(xué)習(xí)之創(chuàng)建工程庫(kù)6、 AssemblyInfo.cs的介紹
ASP.NET組件設(shè)計(jì)學(xué)習(xí)之創(chuàng)建工程庫(kù)7、 編譯此工程得到ASPCTLLIb.dll
ASP.NET組件設(shè)計(jì)學(xué)習(xí)之創(chuàng)建工程庫(kù)8、 其他項(xiàng)目引用
如何引用自己建立的Web控件庫(kù)
1、 打開/新建一個(gè)asp.net項(xiàng)目
2、 引用ASPCTLLib.dll,將會(huì)在引用中出現(xiàn)aspctllib,同時(shí)將之前的dll文件復(fù)制到當(dāng)前工程的目錄
3、 將自己的Web控件庫(kù)中控件加入toolbar的選項(xiàng)卡:右擊選項(xiàng)卡,自定義工具箱,選擇.net框架組件,瀏覽,找到aspctllib.dll加入,即可看到名為WebCustomControl1的組件存在于工具箱
4、 打開自己的aps.net web 項(xiàng)目,選擇一個(gè)web窗體,可以將自己的控件加入到其中。缺省的設(shè)計(jì)時(shí)此控件會(huì)顯示:[WebCustomControl1 ” WebCustomControl1”]。
5、 選中窗體中的此控件,打開屬性進(jìn)行編輯,基本上缺省的設(shè)計(jì)控件僅有一個(gè)Text屬性屬于定制屬性,輸入特定文字。
6、 編譯,瀏覽察看效果。
ASP.NET組件設(shè)計(jì)學(xué)習(xí)之創(chuàng)建工程庫(kù)的步驟就向你介紹到這里,希望對(duì)你學(xué)習(xí)ASP.NET組件設(shè)計(jì)之創(chuàng)建工程庫(kù)有所了解。
【編輯推薦】