2012-01-18 64 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

那么上传将被要求只能所需的页面。