پاسخ به:آموزش ASP.NET
یک شنبه 9 آذر 1393 12:11 AM
Razor از هر دو زبان #C و VB پشتیبانی می کند.
خروجي کد بالا:
The value of myMessage is: Hello World
The greeting is: Welcome to our site! Here in Huston it is: Friday
خروجي کد بالا:
The value of myMessage is: Hello World
The greeting is: Welcome to our site! Here in Huston it is: Friday
با استفاده از Razor می توان کدهای سمت سرور را در WebPageها قرار داد.
گرامر Razor بر مبنای چارچوب ASP.NET می باشد.
گرامر Razor به شما تمام ویژگی ها و قدرت ASP.NET را می دهد، اما این گرامر از سینتکس های ساده که یادگیری آن برای تازه کار ها آسان تر است، استفاده می کند. و کاربران کاربلد را نیز کاراتر می نماید.
صفحات وب Razor می توانند به عنوان صفحات HTML با دو نوع محتوا در نظر گرفته شوند: محتوای HTML و کدهای Razor.
هنگامی که سرور صفحات را می خواند، کدهای Razor درون آن را ابتدا، قبل از اینکه صفحه HTML را به مرورگر برگرداند، اجرا می نماید. کدی که سمت سرور اجرا می شود، می تواند وظایفی که توسط مرورگر نمی تواند انجام شود، را اجرا نماید، برای مثال می توان به کدهای مربوط به دستیابی داده در پایگاه داده اشاره کرد.
کدهای سمت سرور می توانند محتوای HTML پویا، قبل از ارسال صفحه به مرورگر تولید نمایند. از نظر مرورگر، صفحه HTML تولید شده توسط کدهای سمت سرور، هیچ تفاوتی با محتوای HTML استاتیک ندارد.
صفحات وبASP.NET که از گرام Razor استفاده می کنند دارای پسوند فایل cshtm (برای Razor ی که از #C استفاده می کند) و vbhtml (برای Razo ی که از VB استفاده می کند) می باشند.
کد نویسی سرور اغلب شامل اشیاء است.
شیء "Date" یک شیء آماده در ASP.NET است، با این وجود می توانیم خودمان اشیاء را تعریف کنیم، یک صفحه وب، یک فیلد متنی، یک رکورد پایگاه داده، و غیره.
هر شیء می تواند حاوی یک سری متد باشد که می تواند این متد ها را فراخوانی کند. یک رکور پایگاه داده ممکن است متد "save" داشته باشد، شیء تصویر ممکن است متد "Rotate" داشته باشد، شیء ایمیل ممکن است یک متد "send" داشته باشد، و غیره.
هر شیء همچنین ممکن است حاوی ویژگی هایی که خصوصیات آن شیء را توصیف می کند، باشد. یک رکورد پایگاه داده ممکن است دارای ویژگی های FirstName و LastName باشد.
شیء Date دارای ویژگی Now است (که به صورت Date.Now)، و ویژگی Now، دارای ویژگی Day است (که به صورت Date.Now.Day نوشته می شود).
مثال زیر نحوه دستیابی به ویژگی های شیء Date را نمایش می دهد:
خروجي کد بالا:
Name | Value |
---|---|
Day | 17 |
Hour | 23 |
Minute | 43 |
Second | 50 |
یکی از ویژگی های مهم WebPage پویا، این است که شما می توانید بر اساس شرایط متفاوت تصمیم گیری نمایید.
روش رایج برای انجام این تصمیم گیری استفاده از عبارات if......else می باشد:
خروجي کد بالا:
یکی از ویژگی های مهم WebPageهای پویا، خواندن ورودی هایی است که کاربر وارد می نماید.
ورودی با تابع []Request خوانده می شود، و با شرط IsPost تست می شود:
خروجي کد بالا: