Bu, StackOverflow'ta ilk kez yayınlamam ama bu site harika. Verebileceğiniz herhangi bir yardım için şimdiden teşekkür ederiz.ASP.NET - Veritabanından dinamik olarak kullanıcıya özel bir menü oluşturma
Kullanıcıların, her kullanıcının kendi menülerinde oturum açtıklarında dinamik olarak oluşturması için izinlerine göre farklı sayfalara erişim sağlayan bir sitem var. Ancak, kullanıcı seçenekleri büyük olasılıkla sık sık değişmeyecek.
Sitede şu anda kendi sayfalarının listesini veritabanından çeken ve bir menü oluşturan bir Ana sayfası vardır. Kullanıcı bir sayfa yüklediğinde bunu yapar.
Veritabanındaki çağrıları kısmak istedim, böylece menü verilerini bir Oturum değişkenine koymaya başladım. Daha deneyimli birisinin bunu yapmanın en iyi yolu olduğundan emin olmak için bana yardımcı olabileceğini umuyordum. Bence, kullanıcının makinesinde değil, sunucuda depolamanın bir yolunu tercih ederim. Yine
User u = new User(Page.User.Identity.Name, Globals.getCnString());
DataTable menu;
if(Session["MENU"] == null)
{
Session["MENU"] = u.getMenu();
}
menu = (DataTable)Session["MENU"];
foreach (DataRow r in menu.Rows)
{
//build menu code here.
}
Teşekkür: Ben
bu benim Master Sayfa Yükleme olduğunu! kullanıcının seçenekleri çok sık değişen olmayacak