伺服器控制項範例
下列表格將列出如何執行伺服器控制項撰寫工作的範例。
工作 | 範例 |
---|---|
撰寫一個簡單的伺服器控制項 | 開發簡單 ASP.NET 伺服器控制項 |
公開控制項的屬性 | 自訂屬性範例 |
呈現伺服器控制項 | 呈現伺服器控制項範例 |
處理回傳資料 | 回傳資料處理範例 |
公開事件 | 定義事件 |
擷取回傳事件 | 回傳事件範例 |
反昇事件 | 事件反昇控制項範例 |
產生回傳的用戶端指令碼 | 使用用戶端指令碼回傳範例 |
使用隱藏變數以擷取用戶端變更 | 保存非表單控制項的用戶端變更 |
開發複合控制項 (Composite Control) | 複合伺服器控制項範例 |
使用呈現而不撰寫控制項 | 撰寫和呈現的比較 |
開發樣板化的控制項 | 樣板化的控制項範例 |
以 ParseChildrenAttribute 決定控制項剖析 | ParseChildrenAttribute 範例 |
建立自訂控制項產生器 | 自訂控制項產生器範例 |
下列表格將列出更複雜的範例 (和 SDK 隨附的範例類似)。
複雜控制項 | 範例 |
---|---|
樣板化資料繫結控制項 | 樣板化的資料繫結控制項範例 |
驗證器控制項 | 驗證器控制項範例 |
如需樣板資料繫結控制項的設計工具範例,請參閱 Web Form 樣板化資料繫結控制項設計工具。
建置範例
建置驗證器範例的指令將在驗證器控制項範例中說明。下列清單為建置前述表格中其他範例的說明。
若要建置範例
建立一個 IIS (Internet Information Services) 虛擬根目錄 (本例中為
Samples
)。在虛擬根目錄 (例如,
Samples\bin
) 底下建立一個子目錄bin
。bin
目錄中包含您的 ASP.NET 應用程式專用的組件 (已編譯的 .dll 檔案)。您可以在虛擬根目錄 (例如,Samples\EventControls
、Samples\DataBoundControls
等等) 底下建立子目錄。然而,您只能建立一個bin
目錄且必須位於虛擬根目錄 (Samples\bin
) 底下。將 ASP.NET 網頁 (例如 .aspx、.ascx、.asax 和 .asmx) 和原始程式檔 (例如 .cs 或 .vb) 複製到虛擬根目錄。如果您不想讓使用者看到部署案例中的原始程式碼,您可以將原始程式檔 (.cs 或 .vb) 複製到虛擬根目錄底下的單獨目錄。然而,ASP.NET 網頁必須位於虛擬根目錄 (
Samples
) 或它的子目錄 (Samples\DataBoundControls
) 中。在虛擬根目錄 (或包含 .cs 或 .vb 原始程式檔的目錄) 中執行下列的命令。如果不是在虛擬根目錄中執行下列命令,您必須指定到
\bin
目錄的路徑。csc /t:library /out:./bin/CustomControls.dll /r:System.dll /r:System.web.dll /r:System.Drawing.dll *.cs [Visual Basic] vbc /t:library /out:./bin/CustomControls.dll /r:System.dll /r:System.web.dll /r:System.drawing.dll /r:System.Data.dll *.vb
注意 由上述命令產生的組件必須命名為
CustomControls.dll
,因為在範例 .aspx 網頁上的 Register 網頁指示詞已經使用了組件名稱CustomControls
。在網址列中輸入下列命令以瀏覽範例 .aspx 網頁。
https://localhost/Samples/SampleFilename.aspx
或
http://YourMachineName/Samples/Filename.aspx
注意 您可以只複製必要的檔案並執行步驟 4 中的建置命令逐步地建置範例。當您想加入更多的範例時,只需將所需要的 ASP.NET 網頁和原始程式檔複製到適當的目錄並重新執行步驟 4 中的建置命令即可。
如需部署 ASP.NET 應用程式的詳細資訊,請參閱 ASP.NET 快速入門中的<部署>。