2008-11-12 15 views
5

बिल्डिंग मुझे अभी एएसपी (.net) का उपयोग करके एक वेब एप्लिकेशन बनाने के साथ काम सौंपा गया है और कहां से शुरू करना है, इस बारे में कुछ सलाह ढूंढ रहा हूं। संक्षेप में आवेदन करने में सक्षम होना चाहिए।मेरा पहला एएसपी एप्लीकेशन

  • हैंडल उपयोगकर्ता सत्यापन/प्रमाणीकरण
  • हैंडल सत्र
  • करो सोप संदेश सेवा

आवेदन प्रणाली कार्यों कि वेब सेवा कॉल के माध्यम से सुलभ हैं के लिए एक सामने अंत के रूप में कार्य करना है।

मैं जावास्क्रिप्ट का उपयोग कर क्लाइंट साइड पर बहुत से काम करने का इरादा रखता हूं और एएसपी का उपयोग केवल 3 आइटमों के लिए ढांचे के रूप में करने के बारे में सोच रहा हूं।

आपके पास होने वाले किसी भी सुझाव की सराहना करें।

उत्तर

4

यदि आप कर सकते हैं तो विजुअल स्टूडियो 2008 का उपयोग करें। अजाक्स क्लाइंट पुस्तकालयों और जावास्क्रिप्ट इंटेलिजेंस के लिए इसका समर्थन बहुत अच्छा है। (jQuery add in देखें)

एएसपी.नेट ने लॉगिन नियंत्रण (और क्रिसई द्वारा उल्लिखित सदस्यता सेवाओं) में बनाया है, और इसमें फॉर्म प्रमाणीकरण भी है। इन मौजूदा घटकों का लाभ उठाने का प्रयास करें और उपयोगकर्ता विशिष्ट वस्तुओं/डेटा को स्टोर करने के लिए सत्र का उपयोग करने से बचें।

--- सत्र शेख़ी

इसकी कभी कभी अपरिहार्य है, लेकिन आप जब भी आप कर सकते हैं यह से बचना चाहिए। यह प्रत्येक उपयोगकर्ता के लिए वेबसर्वर पर बोझ डालता है, और इससे कुछ मुश्किल स्केलिंग समस्याएं होती हैं। फॉर्म प्रमाणीकरण टिकट में एक मूल्य प्रॉपर्टी है जिसमें आप लगभग 4K के उपयोगकर्ता डेटा को स्टोर कर सकते हैं - इसके बजाय इसका उपयोग करने का प्रयास करें।

--- सत्र समाप्त करें शेख़ी

एक MVC दृष्टिकोण (जरूरी नहीं कि एक ASP.NET MVC) का उपयोग करने का प्रयास करें, लेकिन उस डेटा/मॉडल परत से अपनी प्रस्तुति/दृश्य परत अलग कम से कम एक।

एक डिफ़ॉल्ट थीम बनाएं और इसका इस्तेमाल करें। अधिकांश साइटों को बाद में कई विषयों की आवश्यकता होगी, और एक पीआईए होगा।

यदि आपको गैर-एनईटी सेवाओं के साथ बातचीत करने के लिए SOAP की आवश्यकता है तो हर तरह से इसका उपयोग करें। यदि आप केवल .NET सेवाओं से कनेक्ट हैं तो डब्लूसीएफ क्लाइंट और सेवाओं में देखें। वे आपको अधिक लचीलापन देंगे।

यदि आप जावास्क्रिप्ट में क्लाइंट काम कर रहे हैं, तो अद्यतन पैनल का उपयोग न करें। यह बहुत सारे ओवरहेड जोड़ता है।

फ़ायरफ़ॉक्स + फ़ायरबग + वाईएसलो, और आईई 8 (हाँ अभी भी बीटा) प्राप्त करें। डिबगिंग/स्टाइल के क्लाइंट एंड से निपटने के दौरान वे आपकी मदद करेंगे।

rules for website performance पर एक नज़र डालें, लेकिन इन्हें नमक के अनाज के साथ लें। वे बहुत बड़ी साइटों के लिए हैं, और कुछ आइटम लागू नहीं हो सकते हैं (सीडीएन, डीएनएस लुकअप, रीडायरेक्ट्स)।

2

एएसपी.नेट एसक्यूएलएमबरशिपप्रोवाइडर और एसक्लरोलप्रोवाइडर कक्षाओं के माध्यम से बॉक्स प्रमाणीकरण/प्रमाणीकरण से बाहर प्रदान करता है, या आप कस्टम रोलप्रोवाइडर के साथ एक सक्रिय निर्देशिका सेटअप के खिलाफ प्रमाणीकरण और अधिकृत करने के लिए ADMembershipProvider का उपयोग कर सकते हैं।

सत्र संचालन आसानी से एएसपी.नेट द्वारा प्रदान किया जाता है, एक इन-प्रोसेस सर्वर, बाहरी स्टेटसर्वर सेवा, या SQL सर्वर से कनेक्शन के माध्यम से (और निश्चित रूप से, यदि आपको आवश्यकता हो तो आप कस्टम सत्र सेवा प्रदान कर सकते हैं कुछ अलग)।

जैसा कि लू फ्रैंको ने उल्लेख किया है, डब्ल्यूसीएफ एसओएपी कॉल के लिए ढांचा प्रदान करता है, और आपके एएसपी.NET आवेदन के साथ काफी आसानी से मिश्रण करेगा।

+0

सत्र - आईक। – StingyJack

2

यदि आप उपयोगकर्ता प्रमाणीकरण/सत्यापन को संभालने के लिए एएसपी.नेट वेब फॉर्म का उपयोग कर रहे हैं तो मैं एएसपी.NET सदस्यता सेवाओं http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx की सिफारिश करता हूं क्योंकि यह आपके लिए भारी भारोत्तोलन करता है और आपको प्राथमिक सुरक्षा गलतियों से भी मदद करता है ।

1

यह आपकी आवश्यकताओं से सीधे संबंधित नहीं है, लेकिन मैं सुझाव देता हूं कि आप वेब साइट और वेब एप्लिकेशन के बीच अंतर का अध्ययन करें। जितनी जल्दी हो, उतना अच्छा। अगर आप समझते हैं कि परियोजना कैसे प्रबंधित की जाती है तो सब कुछ आसान हो जाएगा।

आप यहां प्रारंभ कर सकते हैं: http://www.codersbarn.com/post/2008/06/ASPNET-Web-Site-versus-Web-Application-Project.aspx

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