ASP.NET формирует физическую структуру сайта с динамической картой сайта - PullRequest
1 голос
/ 02 февраля 2010

Я испытываю небольшие затруднения, пытаясь обернуть голову вокруг структур сайта. У меня довольно большой сайт asp.net, для которого:

Администраторы могут видеть список пользователей. У каждого пользователя может быть много учетных записей, и для каждой учетной записи может быть много элементов.

Я могу изобразить это как цепочку редактирования конкретного элемента.

User List > Mr Bob > Accounts > BOB77 > Items > Item32 > Edit
  • Список пользователей = Все пользователи
  • Mr Bob = Пользователь, которого администратор выбрал из списка пользователей
  • Аккаунты = список аккаунтов пользователя
  • 12BOB = Администратор выбрал учетную запись с именем 12BOB
  • Предметы = Список предметов, которые содержит аккаунт
  • Item32 = Элемент, выбранный администратором
  • Edit = действие, которое администратор хочет сделать

Я могу представить, как это будет выглядеть, если бы он использовал ASP.NET MVC с URL-адресом, но я не уверен, как отобразить это с помощью Webforms и в физической файловой системе.

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

  • / Users / User / Edit.aspx <- для редактирования пользователя </li>
  • / Пользователи / Пользователь / View.aspx <- для просмотра пользователя </li>
  • / Пользователи / Пользователь / Аккаунты / Default.aspx <- для просмотра всех аккаунтов </li>
  • / Пользователи / Пользователь / Аккаунты / Аккаунт / View.aspx <- для просмотра аккаунта </li>
  • / Пользователи / Пользователь / Аккаунты / Аккаунт / Edit.aspx <- для редактирования аккаунта </li>
  • / Пользователи / Пользователь / Учетные записи / Учетная запись / Элементы / Default.aspx <- для просмотра всех элементов учетной записи </li>
  • / Пользователи / Пользователь / Учетные записи / Учетная запись / Элементы / Элемент / Edit.aspx <- для редактирования элемента </li>

Где я могу прочитать больше об этом типе установки в веб-приложении? Или кто-то может указать мне направление доступного проекта с таким макетом?

Спасибо

1 Ответ

0 голосов
/ 04 февраля 2010

Это кажется простым, но когда вы хотите выложить логическую структуру и рассматриваете каждый элемент структуры, это становится очень неясным.

Это формат URL, который я придумал. Это использует строки запроса вместо переменных сеанса. Строки запроса используются в качестве параметров.

Используя этот формат, я смог создать поставщика карты сайта, который интерпретировал значения строки запроса и заменял имена узлов для этой страницы.

  • Пользователь / Edit.aspx? UserID = 11111
  • Пользователь / Account / Default.aspx? UserID = 11111
  • Пользователь / Account / Edit.aspx? UserID = 111 & AccountID = 54353
  • Пользователь / Account / Item / Edit.aspx? UserID = 3333 & AccountID = 43243 & Itemid = 432432

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

...