मैं एमवीसी के लिए नया हूं और वास्तव में सभी वेब विकास के लिए नया हूं। मेरे पास लगभग 7 वर्षों का विकास अनुभव है, लेकिन सेवाओं, डेटाबेस, ऑब्जेक्ट मॉडल आदि में मूल रूप से मध्य-स्तर और बैक-एंड विकास। मैं एएसपी.नेट सीखने की कोशिश कर रहा हूं और खुद के लिए एक निजी साइट के लिए एमवीसी 3 का उपयोग कर साइट बनाने का फैसला किया है। मैं इसे dotnet-hosts.com पर किसी खाते से होस्ट कर रहा हूं। यहां मेरा प्रश्न है ... मेरे पास कोई डोमेन नहीं है और मैं निर्मित सदस्यता प्रदाता का उपयोग करूँगा। मैंने देखा है में ऑटो कोड उत्पन्न कि बनाया गया था जब मैं विधि ChangePassword
(ChangePasswordModel
मॉडल) में AccountController
में कोड की इस पंक्ति है कि वहाँ परियोजना टेम्पलेट जोड़ा ...एमवीसी 3 + उपयोगकर्ता के उपयोगकर्ता नाम पर वर्तमान लॉग इन कैसे करें
MembershipUser currentUser = Membership.GetUser(User.Identity.Name, true /* userIsOnline */);
मेरा प्रश्न User.Identity.Name
के आसपास विशेष रूप से है , ऐसा लगता है कि यह विंडोज उपयोगकर्ता नाम को वापस लौटाएगा जैसे कि Environment.UserName
होगा। मेरे द्वारा उपयोग किए जाने वाले विजुअल स्टूडियो टेम्पलेट (मोबाइल रेडी एचटीएमएल 5 एमवीसी.नेट) है क्योंकि मैं किसी भी डिवाइस से ग्राहकों का समर्थन करने में सक्षम होना चाहता हूं ... विंडोज पीसी, ऐप्पल, विंडोज फोन, आईफोन, आदि ... यदि User.Identity.Name
पर कॉल करें सही है तो मैं पूछना चाहूंगा कि यह उन डिवाइसों पर कैसे काम करता है जो विंडोज़ नहीं हैं? अगर मेरी धारणा सही है कि यह केवल एक डोमेन के साथ विंडोज कंप्यूटर के लिए काम करेगा तो मैं इसे कैसे प्राप्त कर सकता हूं? क्या मुझे शायद कुछ कैशिंग का उपयोग करने की ज़रूरत होगी? यदि ऐसा है तो मैं प्रमाणीकरण पृष्ठ से कैश कुंजी के रूप में उपयोग किए जाने के लिए उपयोगकर्ता नाम और उनके आईपी पते को पकड़ सकता हूं?
मेरा उच्च स्तरीय प्रश्न है ... मैं उपयोगकर्ता के उपयोगकर्ता नाम में वर्तमान लॉग इन कैसे प्राप्त करूं डिवाइस/प्लेटफॉर्म पर ध्यान दिए बिना? मुझे पता है कि यह सवाल शायद अच्छी तरह से लिखा नहीं गया है और समझना मुश्किल हो सकता है ... मैं इसके लिए क्षमा चाहता हूं। मैं वेब विकास के लिए नया हूं और अपने पैरों को गीला करने की कोशिश कर रहा हूं और नवीनतम तकनीक शुरू करना चाहता हूं।