ASP Script sorunları yardım paylaşım bölümü

LoginView Nesnesi Kullanımı

Yeni Konu aç  Cevapla
 
Seçenekler Arama Stil
  #1  
Alt 08 2019
Editör - ait Kullanıcı Resmi (Avatar)
Üye Rütbesi
 
 Ticaret: 0 (0%)
Mesajlar: 170
Konular: 170
Aldığı Beğeni: 0
Yaptığı Beğeni: 0
 İsim: A.C
 Yaş: 33
Uzmanlık: Adsense
Nereden: İstanbul
Üyelik: 09.05.2019
Standart LoginView Nesnesi Kullanımı

LoginView Nesnesi
Web sitemizde kullanıcı hesapları ve/veya roller kullanıyorsak farklı kullanıcılara farklı içerikler göstermek sıkça yapacağımız bir iştir.

Mesela giriş yapmamış durumdaki kullanıcılar ile (anonim) oturum açmış olanlara farklı içerik gösterebiliriz.

Ayrıca kullanıcıların rolüne göre de farklı içerikler görmelerini sağlayabiliriz.

LoginView nesnesi bu işi son derece kolaylaştıran bir Asp.Net kontrolüdür. LoginView nesnesi başlıca 3 kısma ayrılır:

AnonymousTemplate: Anonim yani oturum açmamış kullanıcılara gösterilecek içerik buraya yazılır.

LoggedInTemplate: Oturum açan kullanıcılara buradaki içerik gösterilir.

RoleGroups: Rollere özgü içerik oluşturmak için bu kısım kullanılır. Bu kısmın içine istenen her rol için bir asp:RoleGroup etiketi açılır, Roles parametresi ile rolün adı belirtilir ve onun da içine ContentTemplate açılarak içerik yazılır.

Örneği inceleyelim:

<asp:LoginView ID="LoginView1" runat="server">

<AnonymousTemplate>
<p>Lütfen Giriş Yapınız</p>
</AnonymousTemplate>

<LoggedInTemplate>
<p>Kullanıcı Girişi Yapıldı.</p>
</LoggedInTemplate>

<RoleGroups>
<asp:RoleGroup Roles="yonetici">
<ContentTemplate>
<p>Yönetici Girişi Yapıldı.</p>
</ContentTemplate>
</asp:RoleGroup>

<asp:RoleGroup Roles="standart">
<ContentTemplate>
<p>Standart Kullanıcı Girişi Yapıldı.</p>
</ContentTemplate>
</asp:RoleGroup>
</RoleGroups>
</asp:LoginView>
Yukarıdaki örnekte oturum açmayan kullanıcılara AnonymousTemplate kısmı yani "Lütfen Giriş Yapınız" metni gösterilecektir.

yonetici rolündeki kullanıcılar için farklı, standart rolündekiler için de farklı içerik gösterileceği <RoleGroups> etiketi altında belirtilmiştir.

Bu iki rolde olmayan kullanıcılar ise oturum açtıklarında LoggedInTemplate kısmını göreceklerdir.

Aşağıda ise Asp.Net Web Forms Site şablonunda masterpage sayfasında kullanılan örnek kodlar yer almaktadır.

<asp:LoginView runat="server" ViewStateMode="Disabled">
<AnonymousTemplate>
<ul class="nav navbar-nav navbar-right">
<li><a runat="server" href="~/Account/Register">Kaydol</a></li>
<li><a runat="server" href="~/Account/Login">Oturum aç</a></li>
</ul>
</AnonymousTemplate>
<LoggedInTemplate>
<ul class="nav navbar-nav navbar-right">
<li><a runat="server" href="~/Account/Manage" title="Manage your account">Hello, <%: Context.User.Identity.GetUserName() %>!</a></li>
<li>
<asp:LoginStatus runat="server" LogoutAction="Redirect" LogoutText="Log off" LogoutPageUrl="~/" OnLoggingOut="Unnamed_LoggingOut" />
</li>
</ul>
</LoggedInTemplate>
</asp:LoginView>
Bu örnekte rollere özgü içerik belirtilmemiştir. Anonim kullanıcılara Kaydol ve Oturum Aç linkleri görünecektir.

Oturum açanlara ise kullanıcı adları şifre değiştirme sayfasına link verilmiş biçimde görünecektir. Ayrıca LoginStatus nesnesi sayesinde Çıkış butonu görünecek ve bu butona tıklandığında oturum kapatılacaktır.

Türkiye'nin Yeni Nesil Webmaster Platformu !
Zagor.Org
Alıntı ile Cevapla

Editör Kullanıcının Son 5 Konusu
Thread Forum Last Poster Replies Views Last Post
Wordpress Sitelerdeki Teknik Sorunlara Nasıl... PHP Editör 0 101 08 2019 12:15
Php Nedir ? Ne İşe Yarar ? PHP Editör 0 41 08 2019 12:15
Substr Fonksiyonu Nedir, Ne işe Yarar? PHP Editör 0 45 08 2019 12:15
Php ile Excel'den MySQL Veritabanına Import Etme... PHP Editör 0 49 08 2019 12:14
HTML TextBox'u HTML editörüne çevirme PHP Editör 0 47 08 2019 12:14

Cevapla

Etiketler
asp.net rollere farklı içerik gösterme, farklı roldeki kullanıcılara farklı içerik gösterme, giriş yapana farklı yapmayana farklı içerik gösterme, loginview nesnesi kullanımı asp.net kullanıcılara farklı içerik gösterme, loginview nesnesi nasıl kullanılır


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler Arama
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı



Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Forum Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.
Copyright 2020 - Mehmet ÖZCAN   | Site | Blog | vBulletin Destek | Wordpress Destek 
MehmetOzcan.Org Tüm Hakları Saklıdır.