共用方式為


伺服器控制項範例

下列表格將列出如何執行伺服器控制項撰寫工作的範例。

工作 範例
撰寫一個簡單的伺服器控制項 開發簡單 ASP.NET 伺服器控制項
公開控制項的屬性 自訂屬性範例
呈現伺服器控制項 呈現伺服器控制項範例
處理回傳資料 回傳資料處理範例
公開事件 定義事件
擷取回傳事件 回傳事件範例
反昇事件 事件反昇控制項範例
產生回傳的用戶端指令碼 使用用戶端指令碼回傳範例
使用隱藏變數以擷取用戶端變更 保存非表單控制項的用戶端變更
開發複合控制項 (Composite Control) 複合伺服器控制項範例
使用呈現而不撰寫控制項 撰寫和呈現的比較
開發樣板化的控制項 樣板化的控制項範例
ParseChildrenAttribute 決定控制項剖析 ParseChildrenAttribute 範例
建立自訂控制項產生器 自訂控制項產生器範例

下列表格將列出更複雜的範例 (和 SDK 隨附的範例類似)。

複雜控制項 範例
樣板化資料繫結控制項 樣板化的資料繫結控制項範例
驗證器控制項 驗證器控制項範例

如需樣板資料繫結控制項的設計工具範例,請參閱 Web Form 樣板化資料繫結控制項設計工具

建置範例

建置驗證器範例的指令將在驗證器控制項範例中說明。下列清單為建置前述表格中其他範例的說明。

若要建置範例

  1. 建立一個 IIS (Internet Information Services) 虛擬根目錄 (本例中為 Samples)。

  2. 在虛擬根目錄 (例如,Samples\bin) 底下建立一個子目錄 binbin 目錄中包含您的 ASP.NET 應用程式專用的組件 (已編譯的 .dll 檔案)。您可以在虛擬根目錄 (例如,Samples\EventControlsSamples\DataBoundControls 等等) 底下建立子目錄。然而,您只能建立一個 bin 目錄且必須位於虛擬根目錄 (Samples\bin) 底下。

  3. 將 ASP.NET 網頁 (例如 .aspx、.ascx、.asax 和 .asmx) 和原始程式檔 (例如 .cs 或 .vb) 複製到虛擬根目錄。如果您不想讓使用者看到部署案例中的原始程式碼,您可以將原始程式檔 (.cs 或 .vb) 複製到虛擬根目錄底下的單獨目錄。然而,ASP.NET 網頁必須位於虛擬根目錄 (Samples) 或它的子目錄 (Samples\DataBoundControls) 中。

  4. 在虛擬根目錄 (或包含 .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

  5. 在網址列中輸入下列命令以瀏覽範例 .aspx 網頁。

    https://localhost/Samples/SampleFilename.aspx

    http://YourMachineName/Samples/Filename.aspx

    注意 您可以只複製必要的檔案並執行步驟 4 中的建置命令逐步地建置範例。當您想加入更多的範例時,只需將所需要的 ASP.NET 網頁和原始程式檔複製到適當的目錄並重新執行步驟 4 中的建置命令即可。

如需部署 ASP.NET 應用程式的詳細資訊,請參閱 ASP.NET 快速入門中的<部署>。

請參閱

開發 ASP.NET 伺服器控制項