Создание административной зоны для управления динамическим сайтом - PullRequest
3 голосов
/ 01 октября 2010

Я узнал asp.net из книг, доступных в Интернете, но я не нашел хорошей книги, которая научила бы вас некоторым приемам или логике, которой нужно следовать, чтобы создать область администрирования для управления внешним интерфейсом. Я имею в виду, что они говорили о безопасности, членстве и ролях. но, тем не менее, они не показали вам, как управлять чем-то, что не связано с базой данных, чем-то, что связано с базой данных, вы, вероятно, создадите страницу для отображения некоторой информации из БД с помощью некоторых команд SELECT и еще одну страницу для администратора ВСТАВИТЬ, УДАЛИТЬ, ОБНОВИТЬ

но как я могу подключиться к другим элементам управления из моей панели администратора.

например: текстовое поле в admin.aspx отредактирует значение определенной метки в display.aspx

еще один пример: я создал пользовательский веб-элемент управления для извлечения статей из БД и другой элемент управления для размещения на странице администратора, что позволит администратору добавлять новые статьи и вставлять его в базу данных, как я могу добавить больше возможностей на странице администратора для управления количеством статей, отображаемых на странице, или для управления сортировкой статей и т. д. *

Если бы я мог получить название книги, которая поможет мне с логикой или основами создания страницы, которая работает как моя панель администратора для управления внешним интерфейсом, было бы здорово, если нет! некоторые идеи или статьи помогут

Спасибо за ваше время и помощь заранее =)

Ответы [ 4 ]

1 голос
/ 01 октября 2010

Вам необходимо вставить элементы управления в вашу область администратора, где вы можете ввести нужные значения. Э.Г.

<asp:TextBox ID="txtPageSize" runat="server" />

После этого вам нужно как-то хранить их, например, в базе данных.

// plenty of ways to do so

На странице клиента вы можете извлечь это значение из базы данных и присвоить его соответствующему элементу управления. Например. с GridView

this.GridView1.PageSize = // insert code to retrieve the value you just saved before in the admin arae

Edit: Возможно, вам нужно узнать больше о жизненном цикле asp.net. Поиск элементов управления текущей страницы и главной страницы работает, но с другой страницы не работает, потому что он создается только после выполнения. Вы не сможете изменить эти значения в административной области, потому что эти значения должны храниться постоянно, чтобы каждый мог видеть страницы с настройками, которые вы выбрали, независимо от времени, когда они вызывают страницу.
Существует «встроенный» способ хранения настроек в так называемом кеше приложения http://msdn.microsoft.com/en-us/library/ms178597.aspx,, но этот кеш сохраняется только в течение всего времени работы приложения (например, в IIS). После сброса приложения ваши изменения будут потеряны, и вам нужно будет их повторить. Вот почему так важно иметь постоянный способ хранения таких настроек, если только вы не хотите присматривать за своим приложением при каждом его перезапуске (например, перезапуск сервера ночью)

1 голос
/ 01 октября 2010

В этом нет магии.Администратор обновляет таблицы в базе данных.Страница default.aspx считывает эти значения из базы данных.Хороший пример здесь

0 голосов
/ 01 октября 2010

Вот несколько книг / ссылок, которые могут вам пригодиться.Они явно не связаны с интерфейсом администрирования, но все они содержат части, которые непосредственно решают вопросы, о которых вы спрашиваете:

  1. http://www.amazon.com/Developing-User-Interfaces-Microsoft-Windows/dp/0735605866
  2. http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_4_-_Creating_an_Administrator_Interface (MVC Specific, но концепции административного контроля одинаковы)
  3. http://www.amazon.com/About-Face-Essentials-Interface-Design/dp/1568843224
  4. http://www.useit.com/books/uibooks.html
  5. http://www.smashingmagazine.com/2008/01/24/usability-and-interface-design-books/
0 голосов
/ 01 октября 2010

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

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