2009-11-21 63 views
0

例如如何this網站的組織?如何組織網站?

我不明白的是他們上傳到微軟服務器?

我已經創建,使用Visual Studio,一個非常小的網頁,我必須上傳整個網站,即使是最小的變化後...

回答

0

通常的方法是用XCOPY或全部替換在visual-studio中發佈函數,並且在某些情況下,替換所有東西是唯一的方法 - 例如,如果您使用的是Web應用程序項目模型,那麼所有東西都會被打包成一個程序集,然後你就可以去做 - 甚至可以應用一個小的改變將不得不重新部署整個事情。

此替代方案可能是Visual Studio中的網站模型,使用它您應該能夠在您的服務器上部署單個代碼文件,並且如果您從IIS管理工具重新啓動網站,應該提取它們。事實上,這個模型與Web應用項目模型相比有不同的作用。這只是一堆將由ASP.NET運行時動態編譯的代碼文件。儘管可能 - 但我不會建議部署單個文件的方法 - 因爲這很容易出錯(您部署代碼隱藏並可能很容易忘記部署aspx對象或類似內容)。除非你在速度慢的網絡上冒險,否則重新部署整個事情始終是最安全的選擇。

看看thisthis感興趣的鏈接,瞭解更多關於Visual Studio網站和Web應用程序項目模型的信息。

0

這確實取決於你如何構建你的應用程序。

如果你在VS並且你正在做一個ASP.Net站點,那麼你可以做它作爲網站項目,或者作爲一個Web應用程序項目。

在前一種情況下,您的文件將保留爲aspx和.aspx.cs文件,而您將xcopy(或FTP)更改爲任何文件。如果您想要超出單個頁面範圍的邏輯,您可以創建單獨的類庫項目,也可以使用App_code目錄。

在後一種情況下,您會將所有邏輯編譯爲一個或多個複製到站點/ bin目錄的.dll文件,以及任何數量的aspx文件,這些文件可以保持原樣或嵌入(推薦留下aspx文件)。同樣,如果一個aspx文件改變了,你只需移動一個改變的文件,如果dll中的任何內容改變了,你就替換一個完整的dll文件。所有這一切說,你發佈的網站上的大量內容可能正在從數據庫中刪除。大多數網站現在不具有網頁上的內容,它們只具有paes上的組織(視圖)邏輯,並且具有從數據庫中提取實際內容的其他類。這允許更大的重用性,並且意味着MSDN上的4000頁(隨機選擇的數字)不必分別單獨編碼爲HTML頁面。

0

谷歌搜索後,我認爲,複選框在Visual Studio的發佈網站表格中使用固定命名和單個頁面程序集是正確的選擇。

雖然它可能會減慢速度...