2009-04-10 11 views
11

üyelik asp.net'de MEVCUT KULLANICI_ADI alabilirsiniz Ve biraz rulo ile bir giriş sistemi kurmak ANAHTAR "kullanıcı adı" dır ve şimdi giriş yapan üye için nasıl bir kullanıcı adı bulabilirim? örneğinnasıl asp.net 2008'de bir üyelik kullanmak 2008

: Ben ... Ben kullanıcı adı TURKI

gerçekten yardım için ihtiyaç

almak istiyorum Turki olarak

sayesinde,

cevap

28
User.Identity.Name 

Kullanıcı bir özelliktir oturum sayfanın Eğer başka bir yere erişmek gerekiyorsa, kullanabilirsiniz:

HttpContext.Current.User.Identity.Name 
+0

Teşekkür ederim, ben User.Identity.Name deneyin ve tamam! gerçekten teşekkürler! –

+0

@Turki size yardımcı oldu :) size yardımcı oldu, cevabı kabul edildi olarak işaretledi :) – eglasius

+0

Yerel bilgisayarımdan sayfaya göz atarken intranet ortamında yukarıda bahsedilen her ikisi de gayet iyi çalışıyor. - AMA - oturum açıldığında işe yaramıyor Windows 2003 Terminal Server'ımıza. –

3

Context.User.Identity.Name

+0

teşekkürler iyi cevap –

2

Eğer Membership.GetUser kullanabilirsiniz() metodu Burada anlatılan:

http://msdn.microsoft.com/en-us/library/system.web.security.membership.getuser.aspx

Ayrıca, MembershipUser alırsanız, aynı zamanda bir kullanıcı benzersiz tanımlayan 'ProviderUserKey' alabilirsiniz, muhtemelen tablolarınız için FK'nizi kullanarak, bu şekilde kullanıcılarınızın tüm anahtarları değiştirmek zorunda kalmadan kullanıcı adlarını güncelleyebilir senin t içinde ables. -

+0

Teşekkür ederiz iyi cevap –

+0

Evet, ancak kullanıcı adı gereken tek şey ise, bu iş parçacığında diğer yanıtları kullanarak DB için bir gidiş dönüşten kaçınabilirsiniz. –

4

Freddy'nin cevabı için bir modifikasyon MVC kullanarak kullanmak zorunda:

HttpContext.User.Identity.Name 

hafif değişiklik fakat aynı engelle vurur ben MVC bunun için çalışıyoruz başka durumda herkes post it düşündüm.

İlgili konular