ASP.NET WebForms fyzickou strukturu webu s dynamickým mapa stránek

hlasů
1

Mám trochu potíže se snaží zabalit hlavu kolem struktury webu. Mám docela velký asp.net stránky, na kterých:

Administrátoři mohou zobrazit seznam uživatelů, každý uživatel může mít mnoho účtů a pro každý účet může mít mnoho položek.

Dovedu si to jako strouhanka stopu úpravách konkrétní položky.

User List > Mr Bob > Accounts > BOB77 > Items > Item32 > Edit
  • Seznam user = Všichni uživatelé
  • Pan Bob = Uživatel správce vybral ze seznamu uživatelů
  • Účty = seznam účtů uživatele
  • 12BOB = Administrátor vybrali účet s názvem 12BOB
  • Items = Zobrazí se seznam položek, účet obsahuje
  • Item32 = Položka že správce vybraný
  • Edit = Akce, kterou administrátor chce dělat

Dovedu si představit, jak by to vypadalo, kdyby to bylo pomocí ASP.NET MVC s URL, ale jsem si jistý, jak mapovat to za použití WebForms a ve fyzickém souborovém systému.

To je to, co jsem si myslel, že se o tom, jak jsem hádat fyzickou strukturu bude vypadat. Bude to muset použít proměnné relace, aby se dosáhlo toho, co se snažím dělat?

  • /Users/User/Edit.aspx <- pro editaci uživatele
  • /Users/User/View.aspx <- pro prohlížení uživatele
  • /Users/User/Accounts/Default.aspx <- pro prohlížení všechny účty
  • /Users/User/Accounts/Account/View.aspx <- pro prohlížení účtu
  • /Users/User/Accounts/Account/Edit.aspx <- pro editaci účtu
  • /Users/User/Accounts/Account/Items/Default.aspx <- pro zobrazení všech položek v účtu
  • /Users/User/Accounts/Account/Items/Item/Edit.aspx <- pro editaci položky

Kde se mohu dozvědět více o tomto druhu nastavení ve webové aplikaci? Nebo může mi někdo bod ve směru volného projektu, který má tento typ rozvržení?

dík

Položena 02/02/2010 v 02:58
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

To se zdá jednoduché, ale pokud chcete rozvrhnout logickou strukturu a uvažujete každý prvek pro strukturu, je velmi nejasná.

Toto je url formát jsem přišel. Toto používá řetězce dotazu namísto proměnné relace. Řetězce dotazu jsou používány jako parametry.

Při použití tohoto formátu se mi podařilo vytvořit poskytovatele Sitemap, které vykládají hodnoty QueryString a nahradit názvy uzlů pro tuto stránku.

  • Uživatel / Edit.aspx? UserID = 11111
  • Uživatel / Account / Default.aspx? UserID = 11111
  • Uživatel / Account / Edit.aspx? UserID = 111 Číslo účtu = 54353
  • Uživatel / Account / Item / Edit.aspx? UserID = 3333 & Číslo účtu = 43243 & ItemID = 432432

Doufám, že to pomůže, pokud jste v podobné situaci jako to, co jsem.

Odpovězeno 04/02/2010 v 05:37
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more