2008-12-09 12 views
5

एएसपीनेट वेबफॉर्म एप्लिकेशन को डिज़ाइन करते समय सबसे अच्छा संभव प्रदर्शन सुनिश्चित करने के लिए कुछ महत्वपूर्ण कदम उठाने के लिए क्या हैं (या हैक यदि आप शब्द का उपयोग करना चाहते हैं) (गति, स्थिरता, और scalability)?बढ़ते एएसपीनेट वेबफॉर्म प्रदर्शन

उत्तर

6

माइक्रोसॉफ्ट द्वारा लिखित एक अच्छा सर्वोत्तम अभ्यास यहां दिया गया है। अध्याय 6 एएसपी.नेट के लिए विशिष्ट है, लेकिन पूरा दस्तावेज़ सामान्य रूप से .NET है।

5

आपके पास माइक्रोसॉफ्ट here से सीधे सामग्री का एक टन है। यदि आप संघीय जानकारी चाहते हैं तो checklist भी उपलब्ध है।

3

याहू लोगों में से एक, स्टीव Souders द्वारा इस विषय पर एक phenominal book नहीं है। यह मुझे बहुत सिखाया।

या आप केवल watch this video. कर सकते हैं यह एक ही जानकारी का उच्च स्तर का अवलोकन है - आप इसे देखकर 45 मिनट में बहुत कुछ चुन सकते हैं।

नोट: यह सामग्री वेबफॉर्म-विशिष्ट नहीं है। यह वेब के लिए सामान्य सर्वोत्तम प्रथा है, और यदि आप उच्च प्रदर्शन वेबसाइट को रोल करने का प्रयास कर रहे हैं तो आपको इसकी आवश्यकता है।

3

बिग # 1 टिप: web.config में व्यूस्टेट बंद करें। यह डिफ़ॉल्ट होना चाहिए था, अगर आपको नियंत्रण के लिए इसकी आवश्यकता है तो इसे नियंत्रण के आधार पर नियंत्रण पर चालू करें।

मेरी सलाह का दूसरा टुकड़ा * दृश्य नियंत्रण से दूर रहता है। Repeaters का उपयोग करें और एक अच्छा तृतीय पक्ष ग्रिड नियंत्रण खोजें। वास्तव में "जादुई" नियंत्रण जो एएसपी के साथ जहाज होते हैं, वे सामान्य रूप से एक अच्छा विचार नहीं रखते हैं (सूची दृश्य के संभावित अपवाद के साथ)

3

केवल एक जोड़े, अच्छी सलाह के अलावा,

  1. एक वेबफ़ॉर्म का हर पृष्ठ न रखें, नहीं इसके आवश्यकतानुसार सब कुछ - वी.एस. से डिफ़ॉल्ट व्यवहार आप एक मास्टर पेज है कि सब कुछ चारों ओर एक रूप लपेटता दे रहा है, और बहुत से लोगों को साथ छड़ी करने लगते हैं उस। मेरे अनुभव में, कुछ नियंत्रण वेबफॉर्म के बाहर 30% तेज प्रदान कर सकते हैं, इसलिए यदि आप केवल क्वेरीस्ट्रिंग को पार्स कर रहे हैं तो डेटाबेस से कुछ पढ़ना, अगर आप कर सकते हैं तो घर पर फॉर्म छोड़ दें। यहां तक ​​कि फॉर्म से आपकी नेविगेशन प्राप्त करने में भी मदद मिलेगी।
  2. सादे पुराने एचटीएमएल के दौरान सर्वर नियंत्रण का उपयोग न करें - क्या इसे वास्तव में एएसपी की आवश्यकता होती है: लिंकबटन या एएसपी: हाइपरलिंक सिर्फ एफएक्यू पेज पर जाने के लिए। सादा हाइपरलिंक एएसपीनेट में बस ठीक काम करते हैं, लेकिन कुछ लोग सब कुछ के लिए runat = "server" का उपयोग करने के विचार पर अटक जाते हैं।
0

1 - आईआईएस

2 पर सामग्री संपीड़न चालू करें - कैश सब कुछ आप

यह webapps के बहुमत के लिए वहाँ बाहर करना होगा कर सकते हैं।

0

मुझे सामग्री संपीड़न के बारे में निश्चित नहीं है जब सामग्री में jjs AJAX सामान के साथ HTML शामिल है। कभी-कभी AJAX के माध्यम से आदान-प्रदान किए गए डेटा के ब्लॉक छोटे होते हैं और इस मामले में (और यदि इसे सामग्री माना जाता है) संपीड़न अक्सर मदद करने के बजाय दर्द होता है। उदाहरण के लिए, डेटा के चार बाइट ब्लॉक 100+ बाइट्स का संकुचित ब्लॉक उत्पन्न करता है।

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