我会尽快发布我的网站,但我很想知道是否要添加更多屏幕,我是否需要重新发布整个网站,而用户则使用它
有没有办法动态地使用其他网页上传
任何想法最好的问候
答案 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)
您可以发布新添加的内容,而不是发布完整的网站/网络应用程序 或仅在创建粉碎页面时更新页面。使用以下突出显示的选项 在发布屏幕中。
因此,只需要上传所需的页面。