将页面动态添加到我的网站

时间:2012-01-18 20:23:38

标签: asp.net asp.net-mvc c#-4.0

我会尽快发布我的网站,但我很想知道是否要添加更多屏幕,我是否需要重新发布整个网站,而用户则使用它

有没有办法动态地使用其他网页上传

任何想法最好的问候

6 个答案:

答案 0 :(得分:1)

使用ASP.Net MVC,您可以执行一个带字符串的操作,该字符串可以是您刚刚呈现的HTML文件的名称。

这种方法存在安全问题,但我过去曾使用它来在我想添加静态内容时不必发布网站。

答案 1 :(得分:0)

您想要的是您可以脱机工作的本地网站版本。 Dreamweaver使您可以轻松上传整个本地版本以覆盖远程版本。

或者,如果您的网站需要数据库或服务器,您可以安装XAMPP,这是一个很棒的软件包,可以帮助您开始使用它。

答案 2 :(得分:0)

是的,您的控制器在您的程序集中。或者,您可以将dll上传到bin目录,并将新视图复制到正确的views文件夹。

答案 3 :(得分:0)

当您将网站托管到第三方服务器时,通常会有FTP account。在服务器上有一个通常称为控制面板的软件,这个软件可以帮助您轻松上传新文件,也许可以帮助您编辑文件内容。

要练习,请尝试使用免费帐户Somee.com

答案 4 :(得分:0)

发布您网站的第一个版本后,您可以通过创建新的mvc区域并将其推送到您网站的垃圾箱来添加更多功能。在这种情况下,您唯一遭受的是重新启动您的网站。

如果您对这些新页面没有任何逻辑或处理需求,您仍然可以使用静态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模式的设计相关并不干净,但它有效!

答案 5 :(得分:0)

您可以发布新添加的内容,而不是发布完整的网站/网络应用程序 或仅在创建粉碎页面时更新页面。使用以下突出显示的选项 在发布屏幕中。

enter image description here

因此,只需要上传所需的页面。