生成自定義伺服器控制項示例(app code引用)

2022-03-21 06:34:15 字數 3182 閱讀 2012

為自定義控制項和相關類的原始檔建立乙個資料夾。

使用相應的語言擴充套件為要編譯的每個示例建立乙個文字檔案。

例如,為 web 控制項呈現示例中的 maillink 控制項的 c# **建立乙個名為 maillink.cs 的檔案。

將每個示例的源**複製並貼上到對應的文字檔案中並儲存該檔案。

在源**資料夾中執行以下命令,以將控制項和相關的類編譯為程式集。

c#

csc /t:library /out:samples.aspnet.cs.controls.dll /r:system.dll 

/r:system.web.dll /r:system.design.dll *.cs

visual basic

vbc /t:library /out:samples.aspnet.vb.controls.dll /r:system.dll 

/r:system.web.dll /r:system.design.dll *.vb

/t:library編譯器選項告知編譯器建立乙個庫(而不是可執行程式集)。/out選項為程式集提供名稱,而/r選項則列出鏈結到您的程式集的那些程式集。

注意如果您不能執行編譯器命令,則在執行該命令之前,必須將 .net framework 安裝路徑新增到 windowspath變數中。在 windows 中,右擊「我的電腦」,單擊「屬性」,單擊「高階」選項卡,然後單擊「環境變數」按鈕。在「系統變數」列表中,雙擊path變數。在「變數值」文字框中,將乙個分號 (;) 新增到文字框中的現有值的末尾,然後鍵入 .net framework 的安裝路徑。.net framework 通常安裝在位於 \microsoft.net\framework\版本號 的 windows 安裝資料夾中。

每次在源**資料夾中新增了新的原始檔或更改了現有原始檔時,請重新執行步驟 4 中的編譯命令。

使用 internet 資訊服務 (iis) 或其他工具建立 asp.net **。

有關建立和配置 iis 虛擬目錄的資訊,請參見如何:在 iis 中建立和配置虛擬目錄。

注意如果要使用 iis,請在安裝 .net framework 之前先安裝 iis。

在**的根資料夾下建立乙個 bin 資料夾。

將您在前面步驟中建立的程式集複製到**的 bin 資料夾中。

注意如果重新編譯了控制項程式集(前一節中的最後一步),則必須將這個新的程式集重新複製到**的 bin 資料夾中。

在**的根資料夾中建立乙個名為 web.config 的文字檔案,將以下 xml 新增到該 web.config 檔案中,然後儲存該檔案。

c#

<?xml version="1.0"

?>

"true"

/>

"aspsample"

namespace="samples.aspnet.cs.controls"

assembly="samples.aspnet.cs.controls"

>

visual basic

<?xml version="1.0"?>

"true"/>

"aspsample"

namespace="samples.aspnet.vb.controls"

assembly="samples.aspnet.vb.controls" >

在**的根資料夾中,為每個要測試的示例新增乙個擴充套件名為 .aspx 的文字檔案。

例如,為 web 控制項呈現示例中提供的 maillink 控制項的測試頁建立乙個名為 maillinktest.aspx 的檔案。

將每個示例測試頁的源**複製並貼上到對應的 .aspx 檔案中並儲存該檔案。

在 web 瀏覽器中請求 .aspx 頁。

例如,如果您的**名為 servercontrols,且其中包括乙個名為 maillinktest.aspx 的頁面,則在瀏覽器的位址列中鍵入以下 url:

http://localhost/servercontrols/maillinktest.aspx
可以使用 asp.net 2.0 的動態編譯功能測試控制項,而無需將這些控制項手動編譯為程式集。

如果先前已將控制項的程式集新增到 bin 資料夾中,請將它刪除。

注意將 web.config 檔案controls節下的項更改為以下突出顯示的項,從而將該控制項的命名空間對映到標記字首:

c#

..
visual basic

..
有關更多資訊,請參見 @ register。

在 web 瀏覽器中請求 .aspx 頁。

gacutil /l system.design

注意若要從命令列中執行 .全域性程式集快取工具 (gacutil.exe),則您的計算機的 windows 環境path變數必須包括 .net framework 的安裝路徑。在 windows 中,右擊「我的電腦」,單擊「屬性」,單擊「高階」選項卡,然後單擊「環境變數」按鈕。在「系統變數」列表中,雙擊path變數。在「變數值」文字框中,將乙個分號 (;) 新增到文字框中的現有值的末尾,然後鍵入 .net framework 的安裝路徑。.net framework 通常安裝在位於 \microsoft.net\framework\版本號 的 windows 安裝資料夾中。

新增到 web.config 檔案的compilation節中的標記與以下示例中突出顯示的部分類似。但是,必須將versionpublickeytoken屬性的值替換為 gacutil.exe 工具返回的值。

注意如果在使用整合開發環境,則設計器可能會提供更簡單的技術,用於將程式集引用新增到 web.config 檔案中。例如,在 visual studio 2005 中,如果右擊「解決方案資源管理器」中的**名,再單擊快捷選單中的「新增引用」,就可以使用乙個對話方塊選擇要新增的程式集。選擇程式集時,設計器會將相關項自動新增到 web.config 檔案中。

自定義伺服器控制項ImageButton

在日常專案開發中,我們會經常用到自定義控制項,我們通過乙個簡單的例子來說明,在日常專案中我們經常會用到,或者控制項,我們以imagebutton為例來說明。imgbtn runat server imageurl images add.png 很多時候我們需要在很多頁面上放上面這段 每次都要重複設定...

自定義伺服器控制項ImageButton

在日常專案開發中,我們會經常用到自定義控制項,我們通過乙個簡單的例子來說明,在日常專案中我們經常會用到,或者控制項,我們以imagebutton為例來說明。imgbtn runat server imageurl images add.png 很多時候我們需要在很多頁面上放上面這段 每次都要重複設定...

自定義伺服器控制項開發(1)

1 呈現伺服器控制項 如果控制項要呈現使用者介面元素或者任何其他客戶端可見的元素,則應從 webcontrol 類派生該控制項。如果控制項要呈現在客戶端瀏覽器中不可見的元素 如隱藏元素或 meta 元素 則應從 control 派生該控制項。control 最重要的方法是 render 方法,它允許...