共用方式為


逐步解說:使用複製網站工具複製網站

更新:2007 年 11 月

此逐步解說為您示範如何使用「複製網站」工具,在目前網站和另一個網站之間複製檔案。

在此逐步解說期間,您將了解如何進行下列作業:

  • 在網站之間複製檔案。

  • 同步處理兩個網站以便它們具有每個檔案的相同版本。

    注意事項:

    如果將包含參考的應用程式複製到在 GAC 中註冊的自訂元件,則元件不會和應用程式一起複製。如需詳細資訊,請參閱 HOW TO:加入參考至網站中的 .NET 或 COM 元件

必要條件

若要完成這個逐步解說,您必須進行下列步驟:

  • Visual Web Developer

  • .NET Framework

建立共用網站

在此逐步解說中,您將如同在實際執行環境中一般同時使用共用網站和本機網站。典型案例是共用網站位於另一部伺服器上,例如開發用伺服器 (Staging Server) 或實際執行伺服器 (Production Server)。當您要在網站上運作時,請建立此網站的本機版本,然後從共用伺服器將檔案複製至您的電腦。完成更新之後,再將本機檔案複製回共用伺服器。

此逐步解說還可讓您了解在有一個以上開發人員的環境中會如何運作。如果有其他開發人員在這個網站上運作,他們也可能會下載檔案、在本機編輯這些檔案,然後再將它們複製回共用伺服器。因此,您不僅要將本機網站的檔案複製回共用網站,可能還必須將共用網站上之檔案的更新版本複製至本機網站。

此逐步解說會讓您建立兩個網站來模擬此案例。兩個網站都位於本機電腦上,而不是在不同的電腦上。這會讓您如同在實際執行環境中一般使用「複製網站」工具而不需要使用第二部電腦。在此逐步解說中執行的所有工作都與共用網站在另一部電腦上時的運作方式相同。透過使用 Notepad 變更檔案,您可模擬由其他開發人員所進行的編輯。

若要建立檔案系統網站

  1. 開啟 Visual Web Developer。

  2. 在 [檔案] 功能表上,按一下 [新網站]

    [新網站] 對話方塊隨即出現。

  3. 請在 [Visual Studio 安裝的範本] 下方,按一下 [ASP.NET 網站]。

  4. 在 [位置] 清單的最左邊,按一下 [檔案系統],然後在 [位置] 清單的最右邊,輸入 C:\SharedWebSite。

    注意事項:

    此逐步解說中稍後的程序假設您使用名為 SharedWebSite 的網站。

  5. 在 [語言] 清單中,按一下您想要操作的程式語言。

  6. 按一下 [確定]。

    Visual Web Developer 會建立資料夾和命名為 Default.aspx 的新頁面。

建立測試頁

在此逐步解說中,您將使用已知的名稱建立一些簡單頁面。

注意事項:

對於測試複製 Web 網頁而言,您是否具有特定頁面並不重要。不過,稍後您將在此逐步解說中編輯下一個程序中建立的頁面。

若要建立測試頁

  1. 在 [方案總管] 中,以滑鼠右鍵按一下網站名稱,然後再按一下 [加入新項目]。

  2. 請在 [Visual Studio 安裝的範本] 下方,選取 [Web Form]。

  3. 在 [名稱] 方塊中,輸入 Services.aspx。

  4. 在 [語言] 清單中,按一下您想要操作的程式語言。

  5. 按一下 [加入]。

    新的頁面隨即出現在編輯器中。

  6. 切換至 [設計] 檢視。

  7. 在此頁面中,輸入 Services,反白顯示以選取您剛輸入的文字,然後在 [格式] 工具列中,按一下 [標題 1 <H1>]。

  8. 將指標放置於文字結尾。

  9. 按 ENTER 建立新的段落,然後輸入此頁列出我們所提供的服務。

  10. 儲存 Web 網頁。

  11. 重複步驟 1 至 9,以建立名為 Products.aspx 且具有產品標題和此頁列出我們所銷售的產品文字的頁面。

  12. 開啟 [Default.aspx] 頁面,並切換至 [設計] 檢視。

  13. 在此頁面中,輸入標題首頁和文字歡迎造訪我們的網站。

現在您就可以在首頁 (Default.aspx) 上加入控制項,以連結至您剛建立的頁面。

若要在首頁上加入連結

  1. 開啟 Default.aspx 頁面,並切換到設計檢視。

  2. 從 [工具箱] 的 [標準] 群組中,將 Hyperlink 控制項拖曳到頁面上。

  3. 將 [文字] 和 [href] 分別設定為產品和 ~/Products.aspx。

  4. 將另一個 Hyperlink 控制項拖曳至頁面,然後將 [文字] 和 [href] 分別設定為服務和 ~/Services.aspx。

  5. 儲存您的檔案。

測試網站

現在您將測試網站是否如預期般運作。

若要測試網站

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [Default.aspx],然後按一下 [在瀏覽器中檢視]。

    頁面會出現在瀏覽器中。

  2. 按一下 [產品] 和 [服務] 以確認連結運作正常。

  3. 關閉瀏覽器。

建立來源網站

在這部分的逐步解說中,您要建立可用於將檔案複製至其中以及從中複製檔案的第二個網站。如之前在此逐步解說之「建立共用網站」中說明的那樣,兩個網站都位於您的電腦上,但是第一個網站可以當做共用網站。您將在這部分逐步解說中建立的網站可以當做編輯檔案的網站。

若要建立來源網站

  1. 在 [檔案] 功能表上,按一下 [關閉專案] 以關閉 SharedWebSite。

  2. 在 [檔案] 功能表上,按一下 [新網站]。

  3. 請在 [Visual Studio 安裝的範本] 下方,按一下 [ASP.NET 網站]。

  4. 在 [ 位置] 清單的最左邊,按一下 [檔案系統],然後在 [位置] 清單的最右邊,輸入 C:\LocalWebSite。

  5. 按一下 [確定]。

從共用網站將檔案複製至本機網站

目前,您的電腦上存在共用網站,而且開啟了一個新的網站。如果您是專案的新開發人員,首先,您會想從共用網站上取得所有檔案,並將這些檔案複製至本機網站。

若要從共用網站將所有檔案複製至本機網站

  1. 在 [網站] 功能表上,按一下 [複製網站]。

    [複製 <Websitename>] 工具隨即出現。

  2. 按一下 [連接]。

    [開啟網站] 對話方塊隨即出現。

  3. 按一下 [檔案系統]。

  4. 在 [資料夾] 方塊中,輸入 C:\SharedWebSite。

    如果共用網站位於另一部電腦上,則您可以輸入伺服器的 URL。

  5. 按一下 [開啟]。

    來自共用網站的檔案會列在 [遠端網站] 之下。

    許多檔案的旁邊都會有表示其狀態的符號。如果您同步處理網站的話,箭頭符號顯示複製檔案的方向。目前,[遠端網站] 清單中的 Services.aspx 和 Products.aspx 檔案指向 [來源網站] 清單,因為如果您同步處理網站的話,Services.aspx 和 Products.aspx 檔案都將從共用網站複製至本機網站。

    Default.aspx 檔案旁邊有問號 (?)。這表示檔案在兩個網站的名稱相同,但是時間戳記資料不同,而且沒有最後一次複製檔案的相關資訊。

  6. 在 [遠端網站] 下,反白顯示以選取所有檔案和資料夾。

    在這種情況下,您要取得來自共用網站的所有檔案。您在模擬一個案例,即,您是現有網站上的新開發人員,並且要取得網站檔案的最新版本。因為您建立的是新的本機網站,所以不需要將任何檔案從本機網站複製至共用網站。

  7. 按一下向左箭按鈕將所選取的檔案從共用網站複製至本機網站。

    不會標示向左箭按鈕,除非您將指標移至其上方,在此狀況下會出現工具提示。箭頭指向 [來源網站]。

    Visual Web Developer 開始複製檔案。當複製 Default.aspx 檔案時,會提示您確認使用來自共用網站的檔案來覆寫此檔案的本機複本。

  8. 在 [確認覆寫檔案] 對話方塊中,選取 [套用至所有] 核取方塊,然後按一下 [是]。

    在這種情況下,覆寫含有重複檔案名稱之任何檔案的所有本機版本都是安全的,因為您所要的是來自共用網站的檔案版本。複製處理完成後,[來源網站] 和 [遠端網站] 中的清單是相同的。

    注意事項:

    「複製網站」工具不會合併檔案,它僅會覆寫檔案。

複製個別頁面

您可以使用「複製網站」工具複製所有檔案或個別檔案。在這部分的逐步解說中,您將在來源網站中建立新的 Web 網頁,然後將新的 Web 網頁檔案複製至共用網站。

若要建立和複製個別檔案

  1. 在 [方案總管] 中,以滑鼠右鍵按一下網站名稱,然後再按一下 [加入新項目]。

  2. 請在 [Visual Studio 安裝的範本] 下方,選取 [Web Form]。

  3. 在 [名稱] 方塊中,輸入 Extra.aspx。

  4. 按一下 [加入]。

    您不需要將任何內容加入至此頁面。

  5. 關閉頁面。

    新的頁面會顯示在 [來源網站] 中,其旁邊有指向 [遠端網站] 的箭頭。如果現在您要進行同步處理,檔案會從本機網站複製至共用網站。

  6. 在 [複製 Web] 索引標籤中,反白顯示以選取新的頁面或多個頁面。

  7. 按一下向右箭/向左箭按鈕,將所選取的檔案從本機網站複製至共用網站。

    此按鈕沒有標記,除非您將指標移至其上方,在此狀況下會出現工具提示。

    新的頁面會複製至共用網站,並且會更新 [遠端網站] 中的清單。

同步處理網站

同步處理表示複製每個檔案的最新版本,以便兩個網站都具有所有檔案的相同複本。如果共用網站的檔案可能會由除您以外的其他人更新,請使用同步處理。在這部分的逐步解說中,首先,您將同時變更本機網站和共用網站,然後在這兩個網站之間同步處理變更。

若要變更本機網站和共用網站

  1. 在 [複製 <Websitename>] 索引標籤上,按一下 [來源網站] 底下的 [Extra.aspx],然後按一下 [刪除] 按鈕。

  2. 當提示您確認刪除檔案時,請按一下 [是]。

    已刪除頁面的檔案會出現在 [來源網站],其旁邊帶有符號表示這些檔案已被刪除。

    注意事項:

    請確定選取 [顯示上次複製作業之後刪除的檔案] 核取方塊。

  3. 在 Windows 中,執行 [記事本],然後開啟 C:\SharedWebSite\Products.aspx。

  4. 將額外的空格或其他字元加入至此檔案,儲存檔案,然後關閉 [記事本]。

    您將變更檔案以模擬其他開發人員變更共用網站上之檔案時可能發生的狀況。

  5. 在 Visual Web Developer 中,按一下 [複製 <Websitename>] 索引標籤上的 [重新整理遠端網站]。

    箭頭會出現在 Products.aspx 檔案旁邊,指向 [來源網站]。

  6. 在 [遠端網站] 下,反白顯示以選取所有檔案和資料夾,然後按一下 [同步處理] 按鈕,以在 LocalWebSite 和 SharedWebSite 的同一相對路徑之間同步處理所選取的檔案。

    此按鈕沒有標記,除非您將指標移至其上方。按鈕有向右箭和向左箭,表示兩邊的窗格。

  7. 當提示您要刪除遠端網站上的 Extra.aspx 檔案時 (相當於正在將刪除傳送至遠端網站),請按一下 [是]。

    Products.aspx 頁面會從遠端網站複製至來源網站。

    注意事項:

    如果您已在 [來源網站] 下選取了所有檔案和資料夾,並已同步處理這些檔案和資料夾,則結果會相同的。

後續步驟

此逐步解說說明了您可以使用「複製網站」工具完成的基本工作。雖然您使用的網站僅包含幾個檔案,但是您可以將此逐步解說中所使用的技術套用至任何大小的網站。您可能還想要實驗將檔案複製至遠端電腦的其他方法。例如,您可能會想要進行下列動作:

請參閱

概念

使用複製網站工具複製網站

其他資源

Visual Web Developer 中的網站部署