2012-01-18 25 views
0

我很快就會發布我的網站,但我不知道如果我想添加更多的屏幕,我將不得不再次重新發布整個網站,而用戶使用它動態添加頁面到我的網站

是有沒有辦法做到這一點動態使用其他網頁上傳

任何想法最好的問候

+0

「使用其他網頁上傳」 - 我不確定你的意思。你能否請詳細解釋一下?謝謝! – 2012-01-18 20:26:18

+0

@DavidHoerster我希望能夠在未來的更新我的網站,並更新我的網站避免再次發佈整個網站 – AMH 2012-01-18 20:29:39

回答

1

與ASP.Net MVC你就可以說需要一個字符串的操作,而該字符串可能是一個企業的名字您只需渲染HTML文件。

有這種方法的安全性問題,但我已經用它在過去沒有發佈網站時,我想添加靜態內容。

+0

我需要添加一個新的asp.net的MVC頁是你的意思是 – AMH 2012-01-18 20:28:18

0

你想要的是本地版本的網站,你可以離線工作。 Dreamweaver使上傳整個本地版本以覆蓋遠程版本變得非常簡單。

另外,如果您的網站需要一個數據庫或服務器,您可以安裝XAMPP這是一個很大的包,讓你開始與此有關。

0

是的,你的控制器在你的組件中。或者,您可以將dll上傳到bin目錄,並將新視圖複製到正確的視圖文件夾。

+0

,我想你將使用ftp帳戶上傳文件,以便上傳新的asp.net文件或視圖,並讓其他頁面通過編輯鏈接或菜單引用新文件 – Mubarek 2012-01-18 21:19:22

0

將您的網站託管到第三方服務器時,通常會有FTP account。在服務器上有一個通常稱爲控制面板的軟件,它可以幫助您輕鬆上傳新文件,並可能幫助您編輯文件內容。

行使這項嘗試免費帳戶Somee.com

0

一旦你發佈你的網站的第一個版本,你可以通過創建新的MVC領域和他們推到您的網站的bin添加更多的功能。在這種情況下唯一遭受的是重啓您的網站。

如果你不具備這些新頁面的任何邏輯或處理的需求,你仍然可以定義與靜態HTML頁面的特定文件夾的路徑。

的最後一個選項(不是清潔劑,但適合更好的自己需求的),應該是有,你通過你要顯示的視圖的名稱的路線。然後,您可以在線時在網站中添加更多視圖,而無需重新部署或重新啓動。

public class mycontroller : Controller 
{ 
    public ActionResult MyDynamicView(string template) 
    { 
     var mymodel = SomeprocessingHere(); 
     if(string.IsNullOrEmpty(template) 
      return View(mymodel); //call only default view with the model 
     return View(template,mymodel); //else try to load 
    } 
} 

才能完成,你只需要映射到一個專門的路線,喜歡的東西:

routes.MapRoute(
       "DynamicPages", 
       "Dyna/{template}", 
       new { controller = "mycontroller", action = "MyDynamicView", template = UrlParameter.Optional } 
      ); 

而且你[template-name].cshtml文件存儲在/Views/mycontroller(或者其他你定義)。

注意:不乾淨與它的工作原理是什麼MVC模式是設計,但關係!

0

而是發佈完整的網站/ web應用的,你只有在創建pulished頁面可以發佈新添加的 或刷新頁面。在發佈屏幕中使用下面突出顯示的選項 。

enter image description here

那麼上傳將被要求只能所需的頁面。