Добавить страницу динамически на мой веб-сайт - PullRequest
0 голосов
/ 19 января 2012

Я опубликую свой веб-сайт очень скоро, но мне интересно, если я захочу добавить больше экранов, придется ли мне снова публиковать весь сайт, пока пользователи используют его

есть ли способ сделатькоторый динамически использует другую веб-страницу для загрузки

любая идея С уважением

Ответы [ 6 ]

1 голос
/ 19 января 2012

С помощью ASP.Net MVC вы можете выполнить действие, которое принимает строку, и эта строка может быть именем HTML-файла, который вы только что визуализировали.

При таком подходе есть проблемы с безопасностью, но в прошлом я использовал его, чтобы не публиковать сайт, когда хотел добавить статический контент.

0 голосов
/ 19 января 2012

Вместо публикации всего сайта / веб-приложения, вы можете опубликовать недавно добавленный или обновленные страницы только при создании страниц с разметкой. Используйте ниже выделенную опцию на экране публикации.

enter image description here

Таким образом, загрузка потребуется только для необходимых страниц.

0 голосов
/ 19 января 2012

После того, как вы опубликовали свою первую версию своего сайта, вы можете добавить больше функциональных возможностей, создавая новые области 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 (или где еще выdefine).

Примечание: это не совсем понятно в связи с тем, для чего предназначен шаблон MVC, но работает!

0 голосов
/ 19 января 2012

При размещении вашего сайта на стороннем сервере обычно у вас будет FTP account. а на сервере есть то, что обычно называется панелью управления, программное обеспечение, которое помогает вам легко загружать новые файлы и, возможно, помогает редактировать содержимое файлов.

Для этого попробуйте бесплатный аккаунт Somee.com

0 голосов
/ 19 января 2012

Да, ваши контроллеры находятся в ваших сборках.В качестве альтернативы вы можете просто загрузить dll в каталог bin и скопировать новый вид в папку правильных представлений.

0 голосов
/ 19 января 2012

Вам нужна локальная версия сайта, с которой вы можете работать в автономном режиме.Dreamweaver позволяет легко загрузить всю локальную версию, чтобы перезаписать удаленную версию.

Кроме того, если вашему веб-сайту требуется база данных или сервер, вы можете установить XAMPP, который является отличным пакетом для начала работы с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...