2013-09-10 3 views
-1

Я создал сайт, на котором клиент хочет изменить содержимое просмотров.ASP.NET MVC Позволяет администратору изменять содержимое представления

То, что я вижу, будет самым простым в том, чтобы позволить ему вставлять HTML в базу данных, после чего он будет распечатан. Только администраторы смогут вставлять что-либо в базу данных. Я уже реализовал так, чтобы представления распечатывали текст с помощью тегов html.

Итак, вопрос:

Что я могу использовать для вставки текста и HTML-теги в базу данных? Я попробовал с копией-вставкой, но она прекратит вставку, когда между тегами html есть пробел.

ответ

0

Если вам нужна только функциональность CMS, то вы находитесь на пути к ее созданию. Это правда, что администраторы могут хранить часть контента и отправлять сообщения в незашифрованном виде, чтобы браузер мог понимать код разметки.

Но если вы намереваетесь сами настраивать виды, оставаясь остальным содержимым, чтобы оставаться неизменным, это нечто вроде тематики. Например. используя разные виды в разных темах. Существует множество способов реализации тематики: XSLT, Templating и т. Д.

+0

В моем случае я хочу иметь возможность изменять содержимое моих страниц через adminpage, вместо того, чтобы редактировать html-файлы, а затем загружать их. Является ли это достаточно безопасным и будет ли он достаточно быстрым, если все представления должны печатать 400-500 слов из базы данных? –

+0

Как это делается в других системах CMS. Вы просто должны быть осторожны и иметь в виду возможность XSS, XSRF атак. –

Смежные вопросы