آموزش کنترل های Server Side درمباحث پیشین با Page lifecycle (چرخه ی حیات صفحه) و اینکه چگونه یک صفحه control های مختلف را دربر می گیرد آشنا شدیم. page خود به صورت یک شئ control (control object) نمونه سازی می شود (instantiate = ایجاد یک نمونه از کلاس). کلیه web form ها در اصل نمونه هایی از کلاس Page ASP.NET می باشند. کلاس Page خاصیت های (property) بسیار سودمند و کارامدی دارد که در زیر برای شما فهرست شده اند : Session Application Cache Request Response Server User Trace در این مبحث تنها به تشریح اشیاء Server، Request و Response می پردازیم.
Server Object (شئ server) شئ Server (در ASP.NET) در حقیقت نمونه ی (instance) از کلاس System.Web.HttpServerUtility می باشد. کلاس HttpServerUtility خاصیت ها (property) و توابع (method) فراوانی ارائه می دهد که هریک برنامه ها و کارهای (job) متفاوتی را انجام می دهند (منظور از job حجم معینی از پردازش هاست که به صورت واحد توسط یک کامپیوتر اجرا می شوند).
خاصیت ها و توابع شئ Server ASP.NET متدها و خاصیت های کلاس HttpServerUtility را داخل شئ درونی (intrinsic object) Server کپسوله سازی می کند. جدول زیر فهرستی از این خاصیت ها (property) را ارائه می دهد :
شئ Request شئ Request در واقع نمونه ای از کلاس System.Web.HttpRequest است. شئ request درخواست هایی را که مرورگر سرویس گیرنده (client) طی یک HTTP request به سرور ارسال شده را بازیابی (retrieve) می کند. این شئ به منظور دریافت اطلاعات از کاربر بکار گرفته می شود. با بهره گیری از این شئ شما می توانید یک صفحه ی وب به صورت پویا ایجاد کرده و عملیات متفاوت سمت سرور را بر پایه ی ورودی (input) دریافتی از کاربر انجام دهید.
شئ Response Response object نشانگر پاسخ (response) سرور به درخواست سرویس گیرنده (client request) می باشد. این شئ نمونه ای از کلاس System.Web.HttpResponse می باشد. در ASP.NET، شئ response هیچ نقش اساسی در ارسال متن HTML به سرویس گیرنده ایفا نمی کند، زیرا که کنترل های سمت سرور (server-side controls) دارای متدهای تودرتو (nested) و شئ گرا ویژه ی render کردن خود هستند. با این وجود، شئ HttpResponse قابلیت ها و امکانات مهمی ارائه می دهد که از جمله آن ویژگی cookie و تابع Redirect() می باشد. متد Response.Redirect() امکان انتقال کاربر را هم داخل برنامه و هم خارج از آن به یک صفحه ی دیگر فراهم می کند.
خاصیت ها و توابع شئ Response جدولی که زیر مشاهده می کنید برخی خواص (property) کارامد response object را فهرست کرده است :