2009-04-10 8 views
11

मैं asp.net 2008 में एक सदस्यता का उपयोग और मैं कुछ रोल के साथ एक लॉगिन प्रणाली का निर्माण ... आदिमैं कैसे सदस्यता asp.net में वर्तमान उपयोगकर्ता नाम मिलता है 2008

मैं एक डेटाबेस और मेज और है कुंजी "उपयोगकर्ता नाम" है, और अब मैं जानना चाहता हूं कि लॉग इन करने वाले सदस्य के लिए मैं उपयोगकर्ता नाम कैसे प्राप्त कर सकता हूं?

उदाहरण के लिए

: मैं तुर्की रूप में लॉग इन मैं उपयोगकर्ता नाम तुर्की

वास्तव में मैं मदद के लिए की जरूरत प्राप्त करना चाहते हैं ...

धन्यवाद,

उत्तर

28
User.Identity.Name 

उपयोगकर्ता एक संपत्ति है पृष्ठ का आप इसे कहीं से भी पहुंचने की जरूरत है, तो आप उपयोग कर सकते हैं:

HttpContext.Current.User.Identity.Name 
+0

धन्यवाद, मैं उपयोगकर्ता की कोशिश करता हूं। उपयोगकर्ता। नाम और यह ठीक है! वास्तव में धन्यवाद! –

+0

@ तुर्कि मदद करने में प्रसन्न हैं :) क्योंकि यह आपके लिए काम करता है, उत्तर को स्वीकार्य के रूप में चिह्नित करें :) – eglasius

+0

उपर्युक्त दोनों काम मेरे स्थानीय पीसी से पृष्ठ पर ब्राउज़ करते समय एक इंट्रानेट वातावरण में ठीक है - लेकिन - लॉग इन होने पर न तो काम करता है हमारे विंडोज 2003 टर्मिनल सर्वर में। –

3

Context.User.Identity.Name

+0

धन्यवाद अच्छा जवाब –

2

आप Membership.GetUser उपयोग कर सकते हैं() विधि यहाँ वर्णित:

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

भी, यदि आपको सदस्यता यूज़र मिलता है तो आप 'ProviderUserKey' भी प्राप्त कर सकते हैं जो विशिष्ट रूप से किसी उपयोगकर्ता को पहचानता है, संभवत: आपके टेबल के लिए आपके एफके के रूप में इसका उपयोग करके, इस तरह आपके उपयोगकर्ता को सभी चाबियाँ बदलने के बिना अपना उपयोगकर्ता नाम अपडेट किया जा सकता है आपके टी में ables। -

+0

धन्यवाद अच्छा उत्तर –

+0

हां, लेकिन यदि उपयोगकर्ता नाम केवल एक चीज की आवश्यकता है, तो आप इस धागे में अन्य उत्तरों का उपयोग करके डीबी के लिए एक गोल यात्रा से बच सकते हैं। –

4

फ्रेडी के जवाब देने के लिए एक संशोधन जब MVC का उपयोग कर का उपयोग करने के लिए किया था:

HttpContext.User.Identity.Name 

थोड़ा सा परिवर्तन लेकिन लगा मैं किसी और मामले किसी MVC में ऐसा करने की कोशिश में इसे पोस्ट होगा एक ही रोड़ा मारता।

संबंधित मुद्दे