کلاس ها (WebPages Classes)
اینجا با «کلاس های Web Pages» آشنا می شوی. کلاس یعنی جعبه ای از ابزارهای آماده. با این ابزارها سریع تر صفحه پویا می سازی. مثل کیف لوازم التحریر که همه چیز دم دست است.
کلاس های Web Pages چیست؟
کلاس های Web Pages مجموعه متدها و ویژگی ها هستند. آن ها کارهای رایج را ساده می کنند. برای نمونه تبدیل متن به عدد، خواندن فرم، یا تغییر مسیر.
تبدیل و بررسی مقدار
AsInt()، AsFloat()، AsDecimal()، AsBool()، AsDateTime() متن را به نوع دلخواه تبدیل می کنند. اگر تبدیل نشود، مقدار پیش فرض می دهند. همچنین IsInt()، IsFloat()، IsDecimal()، IsBool()، IsDateTime() فقط چک می کنند.
درخواست (Request) و پاسخ (Response)
Request.Form[... ] داده فرم را می دهد. Request.QueryString[... ] داده آدرس را می دهد. Request.Files فایل های آپلودی را می دهد. IsPost می گوید فرم ارسال شده است یا نه.
Response.Redirect(path) کاربر را جابه جا می کند. Response.SetStatus(code) کد وضعیت می گذارد. Response.OutputCache(seconds) خروجی را موقتی نگه می دارد. Response.AddHeader(name,value) هدر اضافه می کند.
چیدمان و صفحات جزئی
Layout مسیر صفحه قالب را می گیرد. RenderBody() محتوای صفحه فرزند را نشان می دهد. RenderSection(name, required) بخش های نام دار را رندر می کند. RenderPage(path, values) یک صفحه جزئی را با داده اضافی وارد می کند. PageData داده مشترک بین صفحه و لایه هاست.
نشست کاربر و کوکی ها
Session[key] داده را تا بستن مرورگر نگه می دارد. Request.Cookies[key] برای خواندن و نوشتن کوکی است.
مسیرها و آدرس ها
Href(path) یک URL استاندارد می سازد. Server.MapPath(virtualPath) مسیر فیزیکی را برمی گرداند. Server.UrlEncode(text) و Server.UrlDecode(text) متن را برای URL آماده می کنند.
نمایش HTML خام
Html.Raw(value) متن را بدون رمزگذاری نشان می دهد. این کار باید با دقت انجام شود، چون ممکن است محتوای خطرناک وارد شود.
گام های سریع تمرین
- با IsPost تشخیص ارسال فرم را تست کن.
- یک مقدار را با AsInt و IsInt بررسی کن.
- با Response.Redirect مسیر را تغییر بده.
- یک Layout بساز و RenderSection را اضافه کن.
نکته: برای مرور نمونه ها به نمونه ها (WebPages Examples) برو. همچنین مباحث امنیتی را در امنیت (WebPages Security) ببین.
هشدار: هنگام استفاده از Html.Raw فقط به محتوای امن اعتماد کن. ورودی کاربر را مستقیماً خام نمایش نده.
جمع بندی سریع
- کلاس ها کارهای تکراری را ساده می کنند.
- Request و Response قلب تبادل اند.
- Layout صفحه ها را منظم می کند.
- Html.Raw را با احتیاط استفاده کن.