دانلود پروژه افزايش كارآئي برنامه هاي وب در ASP.NET 2.0
فرمت :doc
تعداد صفحات: 115
افزايش كارآئي برنامه هاي وب در ASP.NET 2.0 ( بخش اول ) يكي از ملزومات كليدي در هر نوع برنامه كامپيوتري ميزان كارائي و قابليت پاسخگوئي سريع آن به كاربران است . طراحان و پياده كنندگان برنامه هاي كامپيوتري مي بايست در زمان طراحي ، پياده سازي و نوشتن كد به اين موضوع توجه جدي داشته باشند. برنامه هاي وب با توجه به ماهيت و رسالت خود مي بايست قادر به ارائه خدمات مورد نياز به صدها و يا هزاران متقاضي همزمان به سادگي و با سرعت مطلوب باشند. به عبارت ديگر ، همزمان با افزايش كاربران نمي بايست شاهد افت سرعت و كارآئي يك برنامه وب باشيم . با ارائه فريمورك دات نت و به دنبال آن ASP.NET ، پياده سازي يك برنامه وب بطرز ناباورانه اي ساده شده است . همين موضوع باعث شده است كه طراحان و پياده كنندگان بيشتر در انديشه طراحي و پياده سازي سريع برنامه هاي وب باشند و به مسائل مربوط به كارآئي برنامه كمتر توجه نمايند . پياده كنندگان برنامه هاي وب با استفاده از فناوري ASP.NET مي بايست با بكارگيري مجموعه اي از ترفندها ، فناوري ها و رعايت برخي نكات كليدي اقدام به پياده سازي برنامه هاي وب با كارآئي بالا نمايند . در اين مقاله و ساير مقالاتي كه در آينده منتشر خواهد شد قصد داريم به برخي از روش هاي موجود به منظور طراحي و پياده سازي يك برنامه وب كارآ اشاره نمائيم . بدين منظور بر روي سه محور اساسي زير متمركز خواهيم شد : • طراحي براي كارآئي : در اين رابطه به مجموعه اي از نكات كليدي اشاره خواهيم كرد كه رعايت آنها در زمان طراحي مي تواند زمينه پياده سازي يك برنامه وب كارآ را فراهم نمايد . • تست برنامه قبل از عملياتي شدن آن : يكي از مسائل مهم در ارتباط با برنامه هاي وب ، عدم تست آنها با شرايط مشابه و يا نزديك به محيط واقعي است . در اين راستا مي توان از نرم افزارها و يا ابزارهاي مختلفي استفاده كرد تا بتوان عملكرد و سرويس دهي يك برنامه وب را قبل از زير بار رفتن واقعي مشاهده و بررسي نمود . شركت مايكروسافت در اين رابطه ابزارها و برنامه هاي متعددي را ارائه نموده است كه به بررسي آنها خواهيم پرداخت . • پياده سازي سيستم caching : با پياده سازي سيستم caching در سطوح متفاوت و caching داده مي توان كارآئي برنامه هاي وب را بطرز كاملا" محسوسي افزايش داد. در اين بخش به نحوه پياده سازي سيستم caching در برنامه هاي وب اشاره خواهيم كرد . در ادامه بر روي اولين محور متمركز و به بررسي مسائل مرتبط با آن خواهيم پرداخت . طراحي براي كارآئي توجه و رعايت موارد زير پياده كنندگان را در جهت پياده سازي برنامه هاي وب با كارآئي بالا كمك خواهد كرد : مكانيزم ترجمه كد در ASP.NET برنامه هاي نوشته شده با استفاده از ASP.NET داراي كارآئي بمراتب بيشتري نسبت به برنامه هاي نوشته شده با استفاده از ASP كلاسيك مي باشند . اين دستاورد ناشي از ترجمه اتوماتيك كد در ASP.NET است . در صفحات قديمي نوشته شده با استفاده از ASP كلاسيك ، كدها و يا اسكريپت هاي موجود در يك صفحه براي هر يك از درخواست هاي كاربران پردازش مي گرديد . در ASP.NET ، هر كلاس صفحه در اولين مرتبه دستيابي كمپايل و براي درخواست هاي آتي cache مي گردد . زماني كه اولين مرتبه يك كاربر صفحه اي را درخواست مي نمايد ( و يا اولين مرتبه دستيابي پس از ايجاد تغييرات در صفحه ) ، يك تاخير قابل ملاحظه در زمان پاسخ به درخواست خود را مشاهده مي نمايد ( تاخير ناشي از ترجمه صفحه ) . براي برخورد با اين موضوع مي توان از روش precompilation استفاده نمود . با استفاده از روش فوق پس از استقرار صفحات بر روي سرويس دهنده وب ، بلافاصله امكان درخواست و بازيابي سريع آنها براي متقاضيان فراهم مي گردد . كنترل هاي سرويس دهنده كنترل هاي سرويس دهنده عناصر اصلي در يك صفحه ASP.NET مي باشند و load زيادي را به برنامه تحميل نخواهند كرد . اين نوع كنترل ها معمولا" داراي كارآئي بمراتب بهتري نسبت به زماني مي باشند كه يك صفحه به صورت پويا و با استفاده از ترفندهائي نظير متد Response. Write خروجي خود را توليد
2984
دانلود پروژه افزايش كارآئي برنامه هاي وب در ASP.NET 2.0
فرمت :doc
تعداد صفحات: 115
افزايش كارآئي برنامه هاي وب در ASP.NET 2.0 ( بخش اول ) يكي از ملزومات كليدي در هر نوع برنامه كامپيوتري ميزان كارائي و قابليت پاسخگوئي سريع آن به كاربران است . طراحان و پياده كنندگان برنامه هاي كامپيوتري مي بايست در زمان طراحي ، پياده سازي و نوشتن كد به اين موضوع توجه جدي داشته باشند. برنامه هاي وب با توجه به ماهيت و رسالت خود مي بايست قادر به ارائه خدمات مورد نياز به صدها و يا هزاران متقاضي همزمان به سادگي و با سرعت مطلوب باشند. به عبارت ديگر ، همزمان با افزايش كاربران نمي بايست شاهد افت سرعت و كارآئي يك برنامه وب باشيم . با ارائه فريمورك دات نت و به دنبال آن ASP.NET ، پياده سازي يك برنامه وب بطرز ناباورانه اي ساده شده است . همين موضوع باعث شده است كه طراحان و پياده كنندگان بيشتر در انديشه طراحي و پياده سازي سريع برنامه هاي وب باشند و به مسائل مربوط به كارآئي برنامه كمتر توجه نمايند . پياده كنندگان برنامه هاي وب با استفاده از فناوري ASP.NET مي بايست با بكارگيري مجموعه اي از ترفندها ، فناوري ها و رعايت برخي نكات كليدي اقدام به پياده سازي برنامه هاي وب با كارآئي بالا نمايند . در اين مقاله و ساير مقالاتي كه در آينده منتشر خواهد شد قصد داريم به برخي از روش هاي موجود به منظور طراحي و پياده سازي يك برنامه وب كارآ اشاره نمائيم . بدين منظور بر روي سه محور اساسي زير متمركز خواهيم شد : • طراحي براي كارآئي : در اين رابطه به مجموعه اي از نكات كليدي اشاره خواهيم كرد كه رعايت آنها در زمان طراحي مي تواند زمينه پياده سازي يك برنامه وب كارآ را فراهم نمايد . • تست برنامه قبل از عملياتي شدن آن : يكي از مسائل مهم در ارتباط با برنامه هاي وب ، عدم تست آنها با شرايط مشابه و يا نزديك به محيط واقعي است . در اين راستا مي توان از نرم افزارها و يا ابزارهاي مختلفي استفاده كرد تا بتوان عملكرد و سرويس دهي يك برنامه وب را قبل از زير بار رفتن واقعي مشاهده و بررسي نمود . شركت مايكروسافت در اين رابطه ابزارها و برنامه هاي متعددي را ارائه نموده است كه به بررسي آنها خواهيم پرداخت . • پياده سازي سيستم caching : با پياده سازي سيستم caching در سطوح متفاوت و caching داده مي توان كارآئي برنامه هاي وب را بطرز كاملا" محسوسي افزايش داد. در اين بخش به نحوه پياده سازي سيستم caching در برنامه هاي وب اشاره خواهيم كرد . در ادامه بر روي اولين محور متمركز و به بررسي مسائل مرتبط با آن خواهيم پرداخت . طراحي براي كارآئي توجه و رعايت موارد زير پياده كنندگان را در جهت پياده سازي برنامه هاي وب با كارآئي بالا كمك خواهد كرد : مكانيزم ترجمه كد در ASP.NET برنامه هاي نوشته شده با استفاده از ASP.NET داراي كارآئي بمراتب بيشتري نسبت به برنامه هاي نوشته شده با استفاده از ASP كلاسيك مي باشند . اين دستاورد ناشي از ترجمه اتوماتيك كد در ASP.NET است . در صفحات قديمي نوشته شده با استفاده از ASP كلاسيك ، كدها و يا اسكريپت هاي موجود در يك صفحه براي هر يك از درخواست هاي كاربران پردازش مي گرديد . در ASP.NET ، هر كلاس صفحه در اولين مرتبه دستيابي كمپايل و براي درخواست هاي آتي cache مي گردد . زماني كه اولين مرتبه يك كاربر صفحه اي را درخواست مي نمايد ( و يا اولين مرتبه دستيابي پس از ايجاد تغييرات در صفحه ) ، يك تاخير قابل ملاحظه در زمان پاسخ به درخواست خود را مشاهده مي نمايد ( تاخير ناشي از ترجمه صفحه ) . براي برخورد با اين موضوع مي توان از روش precompilation استفاده نمود . با استفاده از روش فوق پس از استقرار صفحات بر روي سرويس دهنده وب ، بلافاصله امكان درخواست و بازيابي سريع آنها براي متقاضيان فراهم مي گردد . كنترل هاي سرويس دهنده كنترل هاي سرويس دهنده عناصر اصلي در يك صفحه ASP.NET مي باشند و load زيادي را به برنامه تحميل نخواهند كرد . اين نوع كنترل ها معمولا" داراي كارآئي بمراتب بهتري نسبت به زماني مي باشند كه يك صفحه به صورت پويا و با استفاده از ترفندهائي نظير متد Response. Write خروجي خود را توليد
2984