آشنائی با ASP.NET 2.0
وب يکی از مهمترين و در عين حال جوان ترين سرويس های اينترنت است که در مدت زمانی کوتاه توانسته است در کانون توجه تمامی استفاده کنندگان اينترنت قرار بگيرد و منشاء تحولات عمده ای در حيات بشريت باشد. در گذشته از وب صرفا" به منظور عرضه اطلاعات استفاده می گرديد و کاربران از آن به عنوان يک کنابخانه الکترونيکی بزرگ و در جهت يافتن اطلاعات مورد نياز خود استفاده می کردند. وضعيت فعلی وب نسبت به گذشته دستخوش تحولات فراوانی شده است و هم اينک از آن به عنوان بستر ارتباطات ، مبادله اطلاعات ، عمليات تراکنشی نظير فعاليت های تجاری ، اجتماعی ، سياسی ، آموزشی و فرهنگی استفاده می گردد .
نرم افزار و دنيای برنامه نويسی يکی ازعرصه هائی است که بدون شک بيشترين تاثير را از اينترنت پذيرا بوده است ( پرداختن به مقوله تاثير اينترنت بر دنيای برنامه نويسی و يا تاثير نرم افزار بر اينترنت خارج از حوصله اين مقاله است ). شرکت های عظيم نرم افزاری با لحاط نمودن جايگاه برجسته اينترنت ، اقدام به ارائه تکنولوژی ها و معماری های متفاوتی در جهت طراحی و پياده سازی برنامه های کامپيوتری با بهره گيری از زيرساخت اينترنت نموده اند .
ASP.NET با هدف غلبه بر محدوديت فوق طراحی شده است . ASP.NET يک فريمورک برنامه نويسی است که برروی CLR ايجاد و می توان از آن به منظور ايجاد برنامه های قدرتمند وب استفاده نمود .يکی از اهداف اساسی طراحی ASP.NET ، برنامه نويسی ساده تر و با سرعت بيشتر از طريق کاهش حجم کدهای مورد نيازی است که برنامه نويسان ملزم به نوشتن آنان می باشند.برنامه نويسی declarative ، مجموعه ای گسترده از کنترل های سرويس دهنده به همراه رويدادهای مربوطه ، يک کتابخانه کلاس بزرگ و ابزارهای پياده سازی کاملا" حرفه ای نظير ويژوال استوديو دات نت ، از جمله ويژگی های شاخص ASP.NET محسوب می گردد( يک جهش کاملا" ملموس نسبت به وضعيت گذشته ). کنترل های سرويس دهنده ، معماری postback ، حمايت از viewstate به اضافه استفاده از کد ترجمه شده و مدل برنامه نويسی مبتنی بر رويداد ، جملگی از مهمترين دستاوردهای ASP.NET محسوب می گردد که نويد ايجاد و اشکال زدائی سريع برنامه های وب را در اختيار پياده کنندگان قرار می دهد .
محيط برنامه نويسی ASP.NET بيش از بيست و پنج زبان نظير VB.NET ، سی شارپ و Jscript.NET را حمايت می نمايد. به عنوان يک محيط شی گراء ، فريمورک دات نت بيش از 4500 کلاس را ارائه می نمايد که از آنان به منظور انجام عمليات متفاوتی در ارتباط با اسناد XML ، دستيابی به داده ، توليد تصاوير ، مونيتورينگ ، ثبت تراکنش ها و ساير عمليات ديگر استفاده می گردد . کلاس ها مجموعه ای گسترده از اشياء ، خصلت ها و متدها را ارائه می نمايند که می توان از آنان به منظور پياده سازی برنامه های وب قدرتمند استفاده بعمل آورد.
عليرغم اين که کدها ترجمه می گردند ، ASP.NET به صورت اتوماتيک هر گونه تغيير در کدها را تشخيص و به صورت پويا اقدام به ترجمه فايل های مورد نياز نموده و آنان را برای استفاده مجدد به منظور پاسخگوئی به درخواست هائی آتی ، ذخيره می نمايد . ترجمه پويا ، اين اطمينان را ايجاد می نمايد که برنامه بهنگام بوده و کد ترجمه شده با سرعت مناسبی اجراء می گردد. در زمان درخواست يک صفحه و ترحمه آن برای اولين مرتبه ، يک تاخير کوتاه را شاهد خواهيم بود . پاسخ به درخواست های آتی از طريق نتايج ترجمه شده و يا نسخه های Cache شده صفحات انجام خواهد شد و نتايج با سرعت بمراتب بيشتری برای سرويس گيرندگان ارسال می گردد .
با توجه به ويژگی های منحصربفرد ASP.NET ، تاکنون از آن به منظور پياده سازی برنامه های وب در سايت های معتبر متعددی استفاده شده است :
• شرکت Dell
• Merrill Lynch
• بازار بورس لندن
• خطوط هواپيمائی JetBlue
• NASDAQ
• USA Today
• Home Shopping Network
• Weight Watchers
• Bank One
• Century 21
• و هزاران سايت ديگر متعلق به شرکت ها و موسسات خصوصی و عمومی
صفحات master ، ويژگی themes و skins ، ارائه امکانات مناسب در جهت حمايت از دستگاه های سرويس گيرنده متفاوت ، ارائه چهل و پنج کنترل سرويس دهنده جديد شامل کنترل های سرويس دهنده پيشرفته منبع داده ، کنترل های navigation ، کنترل های login ، کنترل های web part ، کنترل های لازم به منظور ايجاد منو و treeview ، رويکرد جديد به data grid ، ارائه امکانات و ابزارهای لازم در جهت مديريت بهينه برنامه ها ، حمايت از پردازنده های 64 بيتی ، کاهش حجم کد نوشته شده به ميزان هقتاد درصد ، نمونه هائی از امکانات و پتانسيل های جديد ASP.NET 2.0 می باشد.
با استفاده از ASP.NET 2.0 پياده کنندگان برنامه های وب می توانند کارهای پيچيده متعددی را بدون نياز به نوشتن کد انجام دهند .
• کنترل های داده : دستيابی به داده در ASP.NET 2.0 می تواند به صورت کاملا" تعريفی و بدون نياز به کدی خاص با استفاده از کنترل های جديد منبع داده و يا نسبت دهی داده انجام شود. در اين رابطه کنترل های منبع داده جديدی ارائه شده است که امکانات متفاوتی را نظير دستيابی به بانک های اطلاعاتی SQL ، اشياء business و XML در اختيار پياده کنندگان قرار می دهد. همچنين در اين رابطه کنترل های نسبت دهی داده جديدی برای واکنش مناسب درخصوص تامين داده مورد نياز لايه رابط کاربر نظير grids ,details و فرم های نسبت دهی داده ارائه شده است .
• کنترل های Navigation : کنترل های فوق ، امکانات متداول و مورد نياز در سطح لايه رابط کاربر به منظور حرکت بين صفحات يک سايت را در اختيار پياده کنندگان قرار می دهند . کنترل های treeview ، منو و breadcrumbs ، نمونه هائی در اين زمينه می باشد . کنترل های فوق از سرويس site navigation در ASP.NET 2.0 به منظور بازيابی ساختار سفارشی تعريف شده برای سايت ، استفاده می نمايند.
• کنترل های Login : کنترل های فوق ، مسئوليت ارائه امکانات لازم به منظور تائيد و بررسی مجوزها در سطح لايه رابط کاربر برای يک برنامه وب را برعهده دارند . فرم های login ، ايجاد فرم های کاربر و بازيابی رمز عبور نمونه هائی در اين زمينه می باشد. کنترل های فوق از سرويس های آماده membership و role در ASP.NET 2.0 به منظور ارتباط با کاربر و اطلاعات role تعريف شده در سايت ، استفاده می نمايند .
• کنترل های Web part : کنترل های فوق، امکان افزودن محتويات اختصاصی و کاملا" سفارشی و Layout را در اختيار پياده کنندگان قرار می دهند .ويرايش محتوای مورد نظر و layout بطور مستقيم و از طريق صفحات برنامه، از جمله امکانات ارائه شده توسط کنترل های web part می باشد. کنترل های فوق در ارتباط با سرويس های personalization در ASP.NET 2.0 می باشند .
در ASP.NET 2.0 ، با استفاده از يک مجموعه کنترل و تبعيت از يک معماری بسط پذير ، امکان حمايت از دستگاه های متفاوت در اختيار پياده کنندگان قرار می گيرد . تمامی کنترل های استاندارد ارائه شده در ASP.NET 2.0 دارای يک آداپتور رابط کاربر قدرتمند قابل توسعه می باشند که با استفاده از آن می توان خروجی مورد نظر را برای مرورگرها و ساير دستگاه های سرويس گيرنده کاملا" سفارشی نمود . تمامی کنترل های از قبل تعبيه شده ASP.NET در ASP.NET 2.0 از موبايل حمايـت می نمايند .بدين ترتيب پياده کنندگان می توانند به صورت اتوماتيک خروجی برنامه های وب را برای بيش از سيصد دستگاه منحصربفرد که از استانداردهای نشانه گذاری متفاوتی حمايت می نمايند ( نظير WAP/WML , XHTML Mobile , cHTML و ... ) ، ارسال نمايند . کنترل های استاندارد ASP.NET به صورت اتوماتيک اقدام به ارسال کدهای نشانه گذاری مناسب برای يک دستگاه سرويس گيرنده خاص نموده و پياده کنندگان می توانند بسادگی برنامه هائی را پياده سازی نمايند که از سرويس گيرندگان جديد حمايت می نمايد .
• پيکربندی API : در ASP.NET 2.0 با توجه به ارائه امکانات و اينترفيس های لازم برنامه نويسی ، پياده کنندگان می توانند با استفاده از کدهای مورد نظر خود اقدام به ايجاد برنامه ها و يا اسکريپت هائی نمايند که قادر به ايجاد ، خواندن و بهنگام سازی فايل های Web.config و machine.config باشد .
• ابزار مديريت ASP.NET : در ASP.NET 2.0 با ارائه يک ابزار جديد مديريتی که با برنامه مديريتی سرويس دهنده وب IIS تلفيق خواهد شد به پياده کنندگان و يا مديران برنامه های وب امکان مشاهده و يا اعمال تغييرات مورد نياز در ارتباط با فايل های پيکربندی XML داده می شود .
• ابزار ترجمه اوليه : در ASP.NET 2.0 با ارائه يک ابزار بکارگيری جديد به پياده کنندگان و مديران برنامه های وب اجازه داده می شود يک برنامه را قبل از بکارگيری، ترجمه اوليه نمايند. رويکرد فوق باعث می شود که هر گونه نياز به ترجمه در هر محلی از سايت به صورت اتوماتيک شناسائی و واکنش های مناسب نسبت به آن داده شود .
• ابزارهای مانتيورينگ و رديابی : در ASP.NET 2.0 با ارائه امکانات و ابزارهای لازم به منظور مانيتورينگ عملکرد برنامه های وب، مديران و پياده کنندگان برنامه های وب می توانند به صورت اتوماتيک از نحوه عملکرد يک برنامه بر روی سرويس دهنده آگاه و در صورت نياز واکنش های مناسب را در جهت رفع اشکالات موجود انجام دهند. با استفاده از امکانات ارائه شده در ارتباط با رديابی ، اشکال زدائی برنامه های وب با سرعت و دقت بيشتری انجام خواهد شد.
• حمايت از 64 بيت : ASP.NET 2.0 قادر به حمايت از 64 بيت است . اين بدان معنی است که ASP.NET 2.0 می تواند از مزيت دستيابی به تمامی فضای حافظه در پردازنده های 64 بيتی استفاده نمايد. پياده کنندگان می توانند بسادگی برنامه های ASP.NET موجود 32 بيتی را بر روی يک سرويس دهنده که بر روی آن ASP.NET 2.0 نصب شده است ، کپی نموده و کمپايلر JIT به صورت اتوماتيک فرآيند ترجمه را انجام و برنامه های موجود را به عنوان برنامه های 64 بيتی اجراء می نمايد. در چنين مواردی نيازی به تغيير در کدهای نوشته شده نخواهد بود .
• بهبود وضعيت Caching : نسخه شماره دو ASP.NET از ويژگی cache invalidation بانک اطلاعاتی به صورت اتوماتيک استفاده می نمايد . ويژگی فوق اين امکان را در اختيار پياده کنندگان قرار می هد که اقدام به خارج نمودن اطلاعات مربوط به صفحات مبتنی بر داده های بانک اطلاعاتی و يا بخش هائی از محتوای يک صفحه از cache نموده و از ASP.NET درخواست گردد که اينگونه اطلاعات cache شده را غيرمعتبر نموده و محتوای cache را پس از تشخيص تغيير اطلاعات موجود در بانک اطلاعاتی ، بهنگام نمايد .
ASP.NET 2.0 امکانات متعددی را به منظور پياده سازی برنامه های وب در اختيار پياده کننده گان قرار می دهد . با پيش بينی امکانات و ابزارهای لازم بکارگيری ، نگهداری و پشتيبانی برنامه های وب وضعيت بمراتب مناسب تری را نسبت به گذشته پيدا می نمايد .
نرم افزار و دنيای برنامه نويسی يکی ازعرصه هائی است که بدون شک بيشترين تاثير را از اينترنت پذيرا بوده است ( پرداختن به مقوله تاثير اينترنت بر دنيای برنامه نويسی و يا تاثير نرم افزار بر اينترنت خارج از حوصله اين مقاله است ). شرکت های عظيم نرم افزاری با لحاط نمودن جايگاه برجسته اينترنت ، اقدام به ارائه تکنولوژی ها و معماری های متفاوتی در جهت طراحی و پياده سازی برنامه های کامپيوتری با بهره گيری از زيرساخت اينترنت نموده اند .
ASP.NET : گزينه ای برای طراحی و پياده سازی برنامه ها و سرويس های وب
چرا ASP.NET ؟
ASP.NET با هدف غلبه بر محدوديت فوق طراحی شده است . ASP.NET يک فريمورک برنامه نويسی است که برروی CLR ايجاد و می توان از آن به منظور ايجاد برنامه های قدرتمند وب استفاده نمود .يکی از اهداف اساسی طراحی ASP.NET ، برنامه نويسی ساده تر و با سرعت بيشتر از طريق کاهش حجم کدهای مورد نيازی است که برنامه نويسان ملزم به نوشتن آنان می باشند.برنامه نويسی declarative ، مجموعه ای گسترده از کنترل های سرويس دهنده به همراه رويدادهای مربوطه ، يک کتابخانه کلاس بزرگ و ابزارهای پياده سازی کاملا" حرفه ای نظير ويژوال استوديو دات نت ، از جمله ويژگی های شاخص ASP.NET محسوب می گردد( يک جهش کاملا" ملموس نسبت به وضعيت گذشته ). کنترل های سرويس دهنده ، معماری postback ، حمايت از viewstate به اضافه استفاده از کد ترجمه شده و مدل برنامه نويسی مبتنی بر رويداد ، جملگی از مهمترين دستاوردهای ASP.NET محسوب می گردد که نويد ايجاد و اشکال زدائی سريع برنامه های وب را در اختيار پياده کنندگان قرار می دهد .
محيط برنامه نويسی ASP.NET بيش از بيست و پنج زبان نظير VB.NET ، سی شارپ و Jscript.NET را حمايت می نمايد. به عنوان يک محيط شی گراء ، فريمورک دات نت بيش از 4500 کلاس را ارائه می نمايد که از آنان به منظور انجام عمليات متفاوتی در ارتباط با اسناد XML ، دستيابی به داده ، توليد تصاوير ، مونيتورينگ ، ثبت تراکنش ها و ساير عمليات ديگر استفاده می گردد . کلاس ها مجموعه ای گسترده از اشياء ، خصلت ها و متدها را ارائه می نمايند که می توان از آنان به منظور پياده سازی برنامه های وب قدرتمند استفاده بعمل آورد.
عليرغم اين که کدها ترجمه می گردند ، ASP.NET به صورت اتوماتيک هر گونه تغيير در کدها را تشخيص و به صورت پويا اقدام به ترجمه فايل های مورد نياز نموده و آنان را برای استفاده مجدد به منظور پاسخگوئی به درخواست هائی آتی ، ذخيره می نمايد . ترجمه پويا ، اين اطمينان را ايجاد می نمايد که برنامه بهنگام بوده و کد ترجمه شده با سرعت مناسبی اجراء می گردد. در زمان درخواست يک صفحه و ترحمه آن برای اولين مرتبه ، يک تاخير کوتاه را شاهد خواهيم بود . پاسخ به درخواست های آتی از طريق نتايج ترجمه شده و يا نسخه های Cache شده صفحات انجام خواهد شد و نتايج با سرعت بمراتب بيشتری برای سرويس گيرندگان ارسال می گردد .
با توجه به ويژگی های منحصربفرد ASP.NET ، تاکنون از آن به منظور پياده سازی برنامه های وب در سايت های معتبر متعددی استفاده شده است :
• شرکت Dell
• Merrill Lynch
• بازار بورس لندن
• خطوط هواپيمائی JetBlue
• NASDAQ
• USA Today
• Home Shopping Network
• Weight Watchers
• Bank One
• Century 21
• و هزاران سايت ديگر متعلق به شرکت ها و موسسات خصوصی و عمومی
چرا ASP.NET 2.0 ؟
صفحات master ، ويژگی themes و skins ، ارائه امکانات مناسب در جهت حمايت از دستگاه های سرويس گيرنده متفاوت ، ارائه چهل و پنج کنترل سرويس دهنده جديد شامل کنترل های سرويس دهنده پيشرفته منبع داده ، کنترل های navigation ، کنترل های login ، کنترل های web part ، کنترل های لازم به منظور ايجاد منو و treeview ، رويکرد جديد به data grid ، ارائه امکانات و ابزارهای لازم در جهت مديريت بهينه برنامه ها ، حمايت از پردازنده های 64 بيتی ، کاهش حجم کد نوشته شده به ميزان هقتاد درصد ، نمونه هائی از امکانات و پتانسيل های جديد ASP.NET 2.0 می باشد.
با استفاده از ASP.NET 2.0 پياده کنندگان برنامه های وب می توانند کارهای پيچيده متعددی را بدون نياز به نوشتن کد انجام دهند .
ارائه امکانات لازم در جهت افزايش بهره وری و کارائی پياده کنندگان
کنترل های سرويس دهنده جديد
• کنترل های داده : دستيابی به داده در ASP.NET 2.0 می تواند به صورت کاملا" تعريفی و بدون نياز به کدی خاص با استفاده از کنترل های جديد منبع داده و يا نسبت دهی داده انجام شود. در اين رابطه کنترل های منبع داده جديدی ارائه شده است که امکانات متفاوتی را نظير دستيابی به بانک های اطلاعاتی SQL ، اشياء business و XML در اختيار پياده کنندگان قرار می دهد. همچنين در اين رابطه کنترل های نسبت دهی داده جديدی برای واکنش مناسب درخصوص تامين داده مورد نياز لايه رابط کاربر نظير grids ,details و فرم های نسبت دهی داده ارائه شده است .
• کنترل های Navigation : کنترل های فوق ، امکانات متداول و مورد نياز در سطح لايه رابط کاربر به منظور حرکت بين صفحات يک سايت را در اختيار پياده کنندگان قرار می دهند . کنترل های treeview ، منو و breadcrumbs ، نمونه هائی در اين زمينه می باشد . کنترل های فوق از سرويس site navigation در ASP.NET 2.0 به منظور بازيابی ساختار سفارشی تعريف شده برای سايت ، استفاده می نمايند.
• کنترل های Login : کنترل های فوق ، مسئوليت ارائه امکانات لازم به منظور تائيد و بررسی مجوزها در سطح لايه رابط کاربر برای يک برنامه وب را برعهده دارند . فرم های login ، ايجاد فرم های کاربر و بازيابی رمز عبور نمونه هائی در اين زمينه می باشد. کنترل های فوق از سرويس های آماده membership و role در ASP.NET 2.0 به منظور ارتباط با کاربر و اطلاعات role تعريف شده در سايت ، استفاده می نمايند .
• کنترل های Web part : کنترل های فوق، امکان افزودن محتويات اختصاصی و کاملا" سفارشی و Layout را در اختيار پياده کنندگان قرار می دهند .ويرايش محتوای مورد نظر و layout بطور مستقيم و از طريق صفحات برنامه، از جمله امکانات ارائه شده توسط کنترل های web part می باشد. کنترل های فوق در ارتباط با سرويس های personalization در ASP.NET 2.0 می باشند .
Master page
Themes و Skins
حمايت از دستگاه های سرويس گيرنده متفاوت نظير موبايل
در ASP.NET 2.0 ، با استفاده از يک مجموعه کنترل و تبعيت از يک معماری بسط پذير ، امکان حمايت از دستگاه های متفاوت در اختيار پياده کنندگان قرار می گيرد . تمامی کنترل های استاندارد ارائه شده در ASP.NET 2.0 دارای يک آداپتور رابط کاربر قدرتمند قابل توسعه می باشند که با استفاده از آن می توان خروجی مورد نظر را برای مرورگرها و ساير دستگاه های سرويس گيرنده کاملا" سفارشی نمود . تمامی کنترل های از قبل تعبيه شده ASP.NET در ASP.NET 2.0 از موبايل حمايـت می نمايند .بدين ترتيب پياده کنندگان می توانند به صورت اتوماتيک خروجی برنامه های وب را برای بيش از سيصد دستگاه منحصربفرد که از استانداردهای نشانه گذاری متفاوتی حمايت می نمايند ( نظير WAP/WML , XHTML Mobile , cHTML و ... ) ، ارسال نمايند . کنترل های استاندارد ASP.NET به صورت اتوماتيک اقدام به ارسال کدهای نشانه گذاری مناسب برای يک دستگاه سرويس گيرنده خاص نموده و پياده کنندگان می توانند بسادگی برنامه هائی را پياده سازی نمايند که از سرويس گيرندگان جديد حمايت می نمايد .
ارائه امکانات و ابزارهای لازم در جهت مديريت برنامه ها
• پيکربندی API : در ASP.NET 2.0 با توجه به ارائه امکانات و اينترفيس های لازم برنامه نويسی ، پياده کنندگان می توانند با استفاده از کدهای مورد نظر خود اقدام به ايجاد برنامه ها و يا اسکريپت هائی نمايند که قادر به ايجاد ، خواندن و بهنگام سازی فايل های Web.config و machine.config باشد .
• ابزار مديريت ASP.NET : در ASP.NET 2.0 با ارائه يک ابزار جديد مديريتی که با برنامه مديريتی سرويس دهنده وب IIS تلفيق خواهد شد به پياده کنندگان و يا مديران برنامه های وب امکان مشاهده و يا اعمال تغييرات مورد نياز در ارتباط با فايل های پيکربندی XML داده می شود .
• ابزار ترجمه اوليه : در ASP.NET 2.0 با ارائه يک ابزار بکارگيری جديد به پياده کنندگان و مديران برنامه های وب اجازه داده می شود يک برنامه را قبل از بکارگيری، ترجمه اوليه نمايند. رويکرد فوق باعث می شود که هر گونه نياز به ترجمه در هر محلی از سايت به صورت اتوماتيک شناسائی و واکنش های مناسب نسبت به آن داده شود .
• ابزارهای مانتيورينگ و رديابی : در ASP.NET 2.0 با ارائه امکانات و ابزارهای لازم به منظور مانيتورينگ عملکرد برنامه های وب، مديران و پياده کنندگان برنامه های وب می توانند به صورت اتوماتيک از نحوه عملکرد يک برنامه بر روی سرويس دهنده آگاه و در صورت نياز واکنش های مناسب را در جهت رفع اشکالات موجود انجام دهند. با استفاده از امکانات ارائه شده در ارتباط با رديابی ، اشکال زدائی برنامه های وب با سرعت و دقت بيشتری انجام خواهد شد.
قابليت توسعه و افزايش کارائی
• حمايت از 64 بيت : ASP.NET 2.0 قادر به حمايت از 64 بيت است . اين بدان معنی است که ASP.NET 2.0 می تواند از مزيت دستيابی به تمامی فضای حافظه در پردازنده های 64 بيتی استفاده نمايد. پياده کنندگان می توانند بسادگی برنامه های ASP.NET موجود 32 بيتی را بر روی يک سرويس دهنده که بر روی آن ASP.NET 2.0 نصب شده است ، کپی نموده و کمپايلر JIT به صورت اتوماتيک فرآيند ترجمه را انجام و برنامه های موجود را به عنوان برنامه های 64 بيتی اجراء می نمايد. در چنين مواردی نيازی به تغيير در کدهای نوشته شده نخواهد بود .
• بهبود وضعيت Caching : نسخه شماره دو ASP.NET از ويژگی cache invalidation بانک اطلاعاتی به صورت اتوماتيک استفاده می نمايد . ويژگی فوق اين امکان را در اختيار پياده کنندگان قرار می هد که اقدام به خارج نمودن اطلاعات مربوط به صفحات مبتنی بر داده های بانک اطلاعاتی و يا بخش هائی از محتوای يک صفحه از cache نموده و از ASP.NET درخواست گردد که اينگونه اطلاعات cache شده را غيرمعتبر نموده و محتوای cache را پس از تشخيص تغيير اطلاعات موجود در بانک اطلاعاتی ، بهنگام نمايد .
ASP.NET 2.0 امکانات متعددی را به منظور پياده سازی برنامه های وب در اختيار پياده کننده گان قرار می دهد . با پيش بينی امکانات و ابزارهای لازم بکارگيری ، نگهداری و پشتيبانی برنامه های وب وضعيت بمراتب مناسب تری را نسبت به گذشته پيدا می نمايد .