صفحات وب ساده ترین مدل توسعه برای توسعه وب سایت های ASP.NET هستند و به راحتی قابل توسعه با کمک کنندگان وب قابل برنامه ریزی ، از جمله بانک اطلاعاتی، ویدیو، گرافیک، شبکه های اجتماعی و خیلی بیشتر، میباشند.
همانطور که قبلا گفتیم، ASP.NET از سه مدل مختلف توسعه پشتیبانی میکند:
صفحات وب، MVC (مدل نمایش کنترل)، و فرم های وب. در این قسمت به معرفی صفحات وب میپردازیم.
♦ صفحات وب چه هستند؟
اگر شما در ASP.NET تازه کار هستید، صفحات وب محل مناسبی برای شروع میباشند. صفحات وب ساده ترین مدل توسعه برای توسعه وب سایت های ASP.NET هستند. با این آموزش شما یاد میگیرید که چگونه HTML ، CSS، جاواسکریپت و کد سرور با استفاده از آخرین سینتکس نسانه گذاری سرور Razor ، را با ویژوال بیسیک یا #C ترکیب کنید.
- آسان برای یادگیری، درک، و استفاده
- ساخته شده در اطراف صفحات وب تنها
- مشابه به PHP و ASP کلاسیک
- اسکریپت نویسی سرور با ویژوال بیسیک یا #C
- کنترل HTML کامل، CSS و Java Script
صفحات وب به راحتی قابل توسعه با کمک کنندگان وب قابل برنامه ریزی ، از جمله بانک اطلاعاتی، ویدیو، گرافیک، شبکه های اجتماعی و خیلی بیشتر، میباشند.
♦ از کجا باید شروع کنیم؟
بسیاری از برنامه نویسان مایل هستند یادگیری یک تکنولوژی جدید را با نگاه به نمونه کار یاد بگیرند! نکات زیر به شما، صفحات وب asp.net را با ایجاد یک وب سایت از ابتدا آموزش میدهد:
- ایجاد وب سایت
- اضافه کردن یک صفحه اصلی
- اضافه کردن استایل (css)
- اضافه کردن یک پایگاه داده
- اضافه کردن ورود کاربری و امنیت
- اضافه کردن ناوبری
- اضافه کردن پشتیبانی از آژاکس
از آنجا که کد ASP.NET بر روی سرور اجرا می شود، شما نمی توانید کد را در مرورگر خود مشاهده کنید، شما فقط خروجی را به عنوان HTML ساده میبینید. در مثال زیر کد asp.net و خروجی html بطور همزمان نمایش داده شده است:(در تمامی مثالها به جای علامت () از <> استفاده کنید.)
(!DOCTYPE html)
(html)
(body)
(h1)Hello Web Pages(/h1)
(p)The time is @DateTime.Now(/p)
(/body)
(/html)
:خروجی
Hello Web Pages
The time is 6/10/2014 4:46:13 PM
♦ کلاس های مرجع ASP.NET
حال شما به مجموعه ای کامل از منابع ASP.NET با آبجکت ها، اجزا، خواص و متد ها ، دست خواهید یافت:
متد : شرح :
()AsBool,(نادرست|درست)AsBool تبدیل مقدار رشته ای به یک مقدار بولی (True/ False).بازگشت False و یا مقدار مشخص شده اگر رشته نمایانگر True/ False نباشد.
(مقدار)AsDateTime(), AsDateTime تبدیل مقدار رشته ای به تاریخ / زمان. بازگرداندن تاریخ ساعت. MinValue و یا مقدار مشخص شده در صورتی که رشته یک تاریخ / ساعت را نشان ندهد.
(مقدار)AsDecimal(), AsDecimal تبدیل مقدار رشته ای به یک مقدار اعشاری. بازگرداندن 0.0 و یا مقدار مشخص شده در صورتیکه رشته یک مقدار اعشاری را نشان ندهد.
(مقدار)AsFloat(), AsFloat تبدیل مقدار رشته ای را به یک شناور. بازگرداندن 0.0 و یا مقدار مشخص شده در صورتیکه رشته یک مقدار اعشاری را نشان ندهد.
(مقدار)AsInt(), AsInt تبدیل مقدار رشته ای به یک عدد صحیح. بازگشت 0 یا مقدار مشخص شده در صورتی که رشته یک مقدار صحیح را نشان ندهد.
([[Href(path [, param1 [, param2 ایجاد یک URL مرورگر سازگار از یک مسیر فایل های محلی، با بخشهای اضافی اختیاری مسیر
(مقدار)Html.Raw ارائه مقدار به عنوان HTML نشانه گذاری شده به جای ارائه آن بصورت خروجی HTML کدگذاری شده
()IsBool(), IsDateTime(), IsDecimal(), IsFloat(), IsInt برگرداندن مقدار True اگر بتوان مقدار را از رشته به مقادیر مشخص شده تبدیل کرد.
() IsEmpty برگرداندن مقدار True اگر شی یا متغیر هیچ مقداری نداشته باشد.
IsPost برگرداندن مقدار True اگر درخواست بصورت POST باشد. (درخواست اصلی معمولا با متد GET است)
Layout تعیین مسیر یک صفحه طرح بندی به درخواست این صفحه.
PageData[key], PageData[index], Page شامل داده های مشترک بین صفحه، صفحه های طرح، و صفحات جزئی در درخواست فعلی. شما می توانید از مشخصات صفحه پویا برای دسترسی به داده های مشابه استفاده کنید
()RenderBody (صفحه های طرحبندی) ارائه محتوای یک صفحه محتوا که در هیچ کدام از بخشهای نامگذاری شده وجود ندارد
(RenderPage(path, values ارائه یک صفحه محتوا با استفاده از مسیر مشخص شده و داده اضافی اختیاری.
([[RenderPage(path[, param1 [, param2
([RenderSection(sectionName [, required = true|false (صفحه های طرحبندی) ارائه یک بخش محتوا که دارای یک نام است . مقدار required رابه false تنظیم کنیدتا بخش اختیاری شود.
[Request.Cookies[key فراهم کردن یا تنظیم مقدار از یک کوکی html
[Request.Files[key فراهم کردن فایلهایی که در درخواست فعلی بارگذاری شده اند
[Request.Files[key فراهم کردن داده هایی که در یک فرم ارسال شده اند (بعنوان رشته). [Request[key هر دو درخواست Request.Form و مجموعه Request.QueryString را چک میکند.
[Request.QueryString[key فراهم کردن داده هایی که در رشته پرس و جوی url مشخص شده اند.
[Request.Unvalidated(key اعتبارسنجی درخواست غیر فعال بصورت انتخابی، برای یک عنصر فرم، مقدار رشته پرس وجو، کوکی یا مقدار هدر. اعتبار سنجی درخواست بصورت پیش فرض غیرفعال است و کاربران را از ارسال نشانه گذاری یا دیگر محتوای بالقوه خطرناک ممانعت میکند.
[Request.Unvalidated().QueryString|Form|Cookies|Headers[key
(Response.AddHeader(name, value جمع آوری عنوان سرور HTTP برای پاسخ دادن
([Response.OutputCache(seconds [, sliding] [, varyByParams انبار کردن خروجی صفحه برای مواقع لازم. تعیین اختیاری کشویی برای تنظیم مجدد تایم در دسترسی به هر صفحه و varyByParams برای کش کردن نسخه های مختلف از صفحه برای رشته پرس و جو های مختلف در درخواست صفحه.
(Response.Redirect(path هدایت کردن درخواستهای مرورگر به مکانهای جدید
Response.SetStatus(httpStatusCode تنظیم کد وضعیتهای HTTP ارسال شده به مرورگر
([Response.WriteBinary(data [, mimetype نوشتن محتوای داده برای پاسخگویی با یک نوع مایم اختیاری
(Response.WriteFile(file نوشتن محتوای یک فایل برای پاسخگویی
{section(sectionName) { content@ (صفحه های طرحبندی) تغریف یک بخش محتوا که دارای نام است.
(Server.HtmlDecode(htmlText رمز گشایی یک رشته HTML کد گذاری شده.
(Server.HtmlEncode(text رمزگذاری یک رشته برای ارائه در نشانه گذاری HTML .
(Server.MapPath(virtualPath بازگرداندن مسیر فیزیکی سرور برای مسیر مجازی مشخص شده .
(Server.UrlDecode(urlText رمز گشایی متن از یک URL
(Server.UrlEncode(text کد گذاری متن برای قرار دادن در یک URL
[Session[key فراهم کردن یا تنظیم مقداری که فقط تا زمانیکه کاربر مرورگر را ببندد وجود دارد.
()ToString نشان دادن ارزش شی بعنوان یک رشته
[UrlData[index گرفتن داده های اضافی از url