اگرچه ASP.NET سبک جديدی از نرم افزارنویسی ذیل اینترنت می باشد و آمده میباشد که نواقص و کمبود های پیشین را برطرف نموده و به سعی اپهای پایین اینترنت بی افزاید، البته شما همچنان نياز داريد که جهت تلاش و بهينه بودن اپلیکیشنهایتان نکاتی را رعايت کنيد. اين نکات جهت افزايش کوشش، سرعت و صرفهجویی در مصرف منابع بر روی سرور میباشد. که به گستردن پایین میباشد: طراحی سایت Session State را در شکل عدم نياز قطعاً غيرفعال کنید: بصورت پيش فرض وضعيت Session State برای هر کاغذ فعال میباشد. درحالتی که مطمئن هستيد که در آن برگه از متغيرهای Session استعمال نمی کنيد، قطعا آن را در دايرکتيو Page بالای ورقه تان با قراردادن آن موازی False غيرفعال کنيد تا بدين ترتيب منابع مازاد در سرور مصرف نشود. در حالتیکه هم مطمئن هستيد که به صورت کلی نرمافزار يا سايت تان نمی خواهيد از متغيرهای Session به کارگیری کنيد می توانيد آن را در web.config بطور کلی غيرفعال کنيد (دقت: در اجرای این شیوه اعتنا کافی داشته باشید).
تا آنجائيکه ممکن میباشد از View State استعمال نکنيد:
View State هم مانند Session State برای محافظت داده ها و سوابق يک هیبت از منابع سرور به کارگیری کرده و به وسعت صفحه های اضافه می نماید. از طرفی اين شرایط بصورت پيش فرض فعال است. لذا در صورتيکه به آن نياز نداريد از آن به کار گیری نکنيد و شرایط آن را در دايرکتيو Page غيرفعال نمائيد و همینطور میتواند مقدار خصوصیت EnableViewState در اختیار گرفتن ها را نیز false قرار اعطا کرد.
از رفت و رجوع و برگشت (Postback) های زياد از حد پرهيز کنيد:
هیبت های اینترنت جهت پردازش بايد به سرور ارسال گردیده و نتيجه پردازش رجوع داده خواهد شد. به اين کار يک رفت و رجوع و برگشت يا Round trip می گويند. ازآنجا که اين رفت و رجوع ها برای سرور ايجاد توشه پردازشی و ترافيک می نمایند، همت کنيد بگونه ای از در دست گرفتن های اینترنت به کارگیری کنيد که دست کم رفت و رجوع را داشته باشيد و تا جائيکه می توانيد از پردازش های سمت مخاطب (Client side) برای شغل های معمولی ماننده تحقیق درستی ورود داده ها به کار گیری کنيد. درین نحوه جهت تبادل داده با سرور می قدرت از Ajax بهره برد.
از Page.IsPostback استعمال کنيد:
به کار گیری از Page.IsPostback منجر کاهش رفت و رجوع و برگشت های (Round trip) مازاد میگردد. همچنين به شما امداد می نماید که تشخيص دهيد چه موقع نياز به توليد داده جديد برای يک کاغذ داريد.
به کارگیری درست و به موقع از در دست گرفتن های سرور:
اگرچه کنترلهای سرور دارنده قابليت های بسيار زياد و جالبی میباشند البته اين قابليتها ناشی از اجرای آنها بر روی سرور میباشد. از آنجا که هر اجرائی بر روی سرور ايجاد توشه مازاد در سرور می نماید لذا در به کار گیری از اين نوع کنترلها خساست و اعتنا بخرج دهيد و در شرایطی که جایی می توانيد از کنترلهای بی آلایش HTML به کارگیری نمائيد. به جهت اینکه همانطور که ما به لایه های تحت خیس از لهجه اپلیکیشن نویسی برویم سرعت شغل بیشتر خواهد بود.
فشرده سازی پوشه های css و js:
کاهش مجال بارگزاری صفحه های از روش فشرده سازی پوشه های css و js بسیار موءثر میباشد و این فعالیت را میتوانید با به کارگیری از پلاگین های ویژوال استودیو مانند: Web Essentials و همینطور وبسایت های آنلاین مانند: cssminifier.com و javascript-minifier.com جاری ساختن اعطا کرد. (مثال شغل جاری ساختن گردیده: darvishihotel.com)
از Stored Procedure استعمال کنيد:
در صورتی از خزانه اطلاعاتی در نرم افزار تان استعمال می کنيد، عملکرد کنيد که مسلما پرس و جوهای (Query) خویش را به اسلوب های ذخيره گردیده (Stored procedure) بسپاريد. از آنجائيکه اين متد ها برای مراجعه اولیه کامپايل گردیده و از آن پس جهت ایفا در اختيار مدير خزانه اطلاعاتی (DBMS) قرار می گيرد، نسبت به پرس و جوهای ساده داخل طرحی بسيار کاراتر و سريعتر میباشند. از طرفی با بهينه سازی خاصی که برای گرداننده SQLServer (driver) در گروه دات نت گردیده است، سرعت اجرای سیاق های ذخيره گردیده نسبت به نحوه های بی آلایش OLEDB يا ODBC بيش از دو الی سه موازی است.
اگرچه ASP.NET سبک جديدی از نرم افزارنویسی ذیل اینترنت می باشد و آمده میباشد که نواقص و کمبود های پیشین را برطرف نموده و به سعی اپهای پایین اینترنت بی افزاید، البته شما همچنان نياز داريد که جهت تلاش و بهينه بودن اپلیکیشنهایتان نکاتی را رعايت کنيد. اين نکات جهت افزايش کوشش، سرعت و صرفهجویی در مصرف منابع بر روی سرور میباشد. که به گستردن پایین میباشد: طراحی سایت Session State را در شکل عدم نياز قطعاً غيرفعال کنید: بصورت پيش فرض وضعيت Session State برای هر کاغذ فعال میباشد. درحالتی که مطمئن هستيد که در آن برگه از متغيرهای Session استعمال نمی کنيد، قطعا آن را در دايرکتيو Page بالای ورقه تان با قراردادن آن موازی False غيرفعال کنيد تا بدين ترتيب منابع مازاد در سرور مصرف نشود. در حالتیکه هم مطمئن هستيد که به صورت کلی نرمافزار يا سايت تان نمی خواهيد از متغيرهای Session به کارگیری کنيد می توانيد آن را در web.config بطور کلی غيرفعال کنيد (دقت: در اجرای این شیوه اعتنا کافی داشته باشید).
تا آنجائيکه ممکن میباشد از View State استعمال نکنيد:
View State هم مانند Session State برای محافظت داده ها و سوابق يک هیبت از منابع سرور به کارگیری کرده و به وسعت صفحه های اضافه می نماید. از طرفی اين شرایط بصورت پيش فرض فعال است. لذا در صورتيکه به آن نياز نداريد از آن به کار گیری نکنيد و شرایط آن را در دايرکتيو Page غيرفعال نمائيد و همینطور میتواند مقدار خصوصیت EnableViewState در اختیار گرفتن ها را نیز false قرار اعطا کرد.
از رفت و رجوع و برگشت (Postback) های زياد از حد پرهيز کنيد:
هیبت های اینترنت جهت پردازش بايد به سرور ارسال گردیده و نتيجه پردازش رجوع داده خواهد شد. به اين کار يک رفت و رجوع و برگشت يا Round trip می گويند. ازآنجا که اين رفت و رجوع ها برای سرور ايجاد توشه پردازشی و ترافيک می نمایند، همت کنيد بگونه ای از در دست گرفتن های اینترنت به کارگیری کنيد که دست کم رفت و رجوع را داشته باشيد و تا جائيکه می توانيد از پردازش های سمت مخاطب (Client side) برای شغل های معمولی ماننده تحقیق درستی ورود داده ها به کار گیری کنيد. درین نحوه جهت تبادل داده با سرور می قدرت از Ajax بهره برد.
از Page.IsPostback استعمال کنيد:
به کار گیری از Page.IsPostback منجر کاهش رفت و رجوع و برگشت های (Round trip) مازاد میگردد. همچنين به شما امداد می نماید که تشخيص دهيد چه موقع نياز به توليد داده جديد برای يک کاغذ داريد.
به کارگیری درست و به موقع از در دست گرفتن های سرور:
اگرچه کنترلهای سرور دارنده قابليت های بسيار زياد و جالبی میباشند البته اين قابليتها ناشی از اجرای آنها بر روی سرور میباشد. از آنجا که هر اجرائی بر روی سرور ايجاد توشه مازاد در سرور می نماید لذا در به کار گیری از اين نوع کنترلها خساست و اعتنا بخرج دهيد و در شرایطی که جایی می توانيد از کنترلهای بی آلایش HTML به کارگیری نمائيد. به جهت اینکه همانطور که ما به لایه های تحت خیس از لهجه اپلیکیشن نویسی برویم سرعت شغل بیشتر خواهد بود.
فشرده سازی پوشه های css و js:
کاهش مجال بارگزاری صفحه های از روش فشرده سازی پوشه های css و js بسیار موءثر میباشد و این فعالیت را میتوانید با به کارگیری از پلاگین های ویژوال استودیو مانند: Web Essentials و همینطور وبسایت های آنلاین مانند: cssminifier.com و javascript-minifier.com جاری ساختن اعطا کرد. (مثال شغل جاری ساختن گردیده: darvishihotel.com)
از Stored Procedure استعمال کنيد:
در صورتی از خزانه اطلاعاتی در نرم افزار تان استعمال می کنيد، عملکرد کنيد که مسلما پرس و جوهای (Query) خویش را به اسلوب های ذخيره گردیده (Stored procedure) بسپاريد. از آنجائيکه اين متد ها برای مراجعه اولیه کامپايل گردیده و از آن پس جهت ایفا در اختيار مدير خزانه اطلاعاتی (DBMS) قرار می گيرد، نسبت به پرس و جوهای ساده داخل طرحی بسيار کاراتر و سريعتر میباشند. از طرفی با بهينه سازی خاصی که برای گرداننده SQLServer (driver) در گروه دات نت گردیده است، سرعت اجرای سیاق های ذخيره گردیده نسبت به نحوه های بی آلایش OLEDB يا ODBC بيش از دو الی سه موازی است.

کنتراست (contrast)456