none
在VS2005當中如何共用使用者控制項? RRS feed

  • 問題

  •  

    如果有兩個人想共同開發一個網站,有一個人開發控制項,另一個人開發頁面,該如何設定方案呢?

    在VS2003裡可分為不同專案獨立開發,只需引用獨立專案即可?

    VS2005好像只能將使用者控制項放在網站下,造成開發時的不便,不知有何解決方法呢?

    2007年11月21日 上午 10:34

解答

  • 你應該建立 WebControlLibrary 專案...建立 Server Control...

    製作一個類別來繼承 WebControl 類別....

    並且要覆寫 Render 一系列的方法來創造使用者的介面....

    (就是如何從標籤轉成 HTML Code 的方法....)

    之後就可以致做出 xxx.dll 檔案..透過分享 xxx.dll 檔案就可以拿到你的團隊重複使用...

    利用工具箱選擇項目指定 xxx.dll 就可以加入 Server Control...

     

    ---

     

    作 CompositeControl 也可以...但是要繼承 CompositeControl 類別...

    除了覆寫 RenderContents 方法外... 還有 CreateChildControls 方法...

     

    ---

     

    PS. 話說去考 70-528 考了一堆建立 Control 與 WebPart 的題目...Orz

    2007年11月21日 下午 03:30

所有回覆

  • 就算 Visual Studio 2003 也不行。

    使用者控制項 (User Control) 只能依附在網站中,不能獨立散布。

    若想要做到可獨立散布,請使用自訂控制項 (Custom Control)。

     

    2007年11月21日 上午 11:44
    版主
  • 我了解他的意思了,我也有相同的問題..

    在VS2003中,我們通常在一個網站方案內會有許多web專案,可能是依照功能來分,當然也有可能有函式庫或是使用者控制項的web專案,發佈時就是把所有dll一起複製到站台上,頁面就放在設定的位置..

    這樣也可以達成每個人開發一個專案,最後集合成為一個大方案

    但是在VS2005每個網站好像都是獨立的,所有的使用者控制項都放在一個專案內,那麼就不容易將專案拆開分給許多人開發..

    或許有些使用者控制項(User Control)也會有重複利用的可能,如果遇到這種情形該如何設計?

    總不能每次都重新設計相同的控制項吧!

    2007年11月21日 下午 12:49
  • Window Form 的使用者控制項共用可參考這篇:

    http://tlcheng.spaces.live.com/blog/cns!145419920BFD55A7!1814.entry

     

    我沒試過 Web 的使用者控制項如何處理,或許手動改專案檔也可以吧~

     

    2007年11月21日 下午 01:42
  • 你應該建立 WebControlLibrary 專案...建立 Server Control...

    製作一個類別來繼承 WebControl 類別....

    並且要覆寫 Render 一系列的方法來創造使用者的介面....

    (就是如何從標籤轉成 HTML Code 的方法....)

    之後就可以致做出 xxx.dll 檔案..透過分享 xxx.dll 檔案就可以拿到你的團隊重複使用...

    利用工具箱選擇項目指定 xxx.dll 就可以加入 Server Control...

     

    ---

     

    作 CompositeControl 也可以...但是要繼承 CompositeControl 類別...

    除了覆寫 RenderContents 方法外... 還有 CreateChildControls 方法...

     

    ---

     

    PS. 話說去考 70-528 考了一堆建立 Control 與 WebPart 的題目...Orz

    2007年11月21日 下午 03:30