شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز
🎯 ثبت نام
بستن تبلیغات
تسلط کامل بر سی‌شارپ با یک دوره پروژه‌محور

یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شی‌گرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفه‌ای و امکانات کامل!

مشاهده بیشتر
تسلط جامع بر MVC Core برای توسعه وب حرفه‌ای

یادگیری MVC Core از مبانی تا پیشرفته: شی‌گرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژه‌های کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!

مشاهده بیشتر

|آموزش کامل Blazor Framework|ساخت اولین برنامه با Blazor Framework|

ساخت برنامه در Blazor Framework


Blazor

فریمورکی از خانواده .NET است که از C# یا Razor و HTML استفاده می کند و در مرورگر به همراه

WebAssembly

اجرا می شود.

فریمورک بلیزر

تمامی مزایای یک فریمورک وب برای واسط کاربری (UI) را بوسیله .NET در سمت کاربر و سرور (به صورت اختیاری) فراهم می کند.

پس از تنظیم محیط، می توانید

برنامه کاربردی Blazor

را از مسیر File > New در منو، و سپس انتخاب گزینه Project... بسازید.


اولین برنامه در Blazor Framework

در صفحه پروژه جدید، گزینه web موجود در سمت چپ را انتخاب کنید . سپس گزینه ASP.NET Core Web Application را در وسط صفحه انتخاب کنید. نام پروژه را در فیلد نام مشخص کنید و روی ok کلیک کنید.


ساخت برنامه در Blazor Framework

در بخش New ASP.NET Core Web Application ،

قالب Blazor

را انتخاب و روی ok کلیک کنید. پس از ایجاد پروژه، برنامه کاربردی را ساخته و اجرا کنید.


ساخت برنامه در Blazor Framework

1.

برنامه کاربردی

بلیزر

در مرورگر اجرا می شود و سه صفحه دارد: Home ، Counter و fetch data.


2.

این صفحات توسط سه فایل Razor در پوشه صفحات، پیاده سازی شده اند.


3.

هر کدام از این فایل ها یک مولفه

blazor

را پیاده سازی می کند که در مرورگر سمت کاربر کامپایل و اجرا می شود.


مزیت اصلی

وب اسمبلی

در مقایسه با جاوا اسکریپت، اداره کردن کارهای نیازمند به حافظه بالا (memory-rich) و چند رشته ای (multi-threading) به خوبی جاوا اسکریپت است.



Home Page

فریم ورک بلیزر

پیاده سازی home page در فایل Index.cshtml قرار دارد.


@ page "/"

< h1>Hello, world!< /h1>

Welcome to your new app.

< SurveyPrompt Title="How is Blazor working for you?" />

Counter page

صفحه شمارنده دارای یک دکمه می باشد که با هر بار انتخاب دکمه، شمارنده بدون تازه کردن(refresh) صفحه افزایش می یابد.


ساخت برنامه در Blazor Framework

پیاده سازی صفحه شمارنده در فایل Counter.cshtml قرار دارد.


@ page "/counter"

< h1>Counter< /h1>

< p>Current count: @ currentCount< /p>

< button class="btn btn-primary" onclick="@ IncrementCount">Click me< /button>

@ functions {
    int currentCount = 0;

    void IncrementCount()
    {
        currentCount++;
    }
}

به طور معمول، این نوع رفتار سمت کاربر توسط جاوا اسکریپت (JavaScript) اداره می شود، اما در اینجا با استفاده از مولفه شمارنده (Counter) با C# و .NET پیاده سازی شده است.



Fetch data

نگاهی به پیاده سازی مولفه دسترسی به داده در فایل FetchData.cshtml بیاندازید.


@ page "/fetchdata"
@ inject HttpClient Http

< h1>Weather forecast< /h1>
  
< p>This component demonstrates fetching data from the server.< /p>

@ if (forecasts == null)
{
                    < p>< em>Loading...< /em>< /p>
}
else
{
                    < table class="table">
                    < thead>
                    < tr>
                    < th>Date< /th>
                    < th>Temp. (C)< /th>
                    < th>Temp. (F)< /th>
                    < th>Summary< /th>
            < /tr>
        < /thead>
                    < tbody>
            @ foreach (var forecast in forecasts)
            {
                    < tr>
                    < td>@forecast.Date.ToShortDateString()< /td>
                    < td>@forecast.TemperatureC< /td>
                    < td>@forecast.TemperatureF< /td>
                    < td>@forecast.Summary< /td>
                < /tr>
            }
        < /tbody>
     table>
}

@ functions {
    WeatherForecast[] forecasts;

    protected override async Task OnInitAsync()
    {
        forecasts = await Http.GetJsonAsync< WeatherForecast[]>("sample-data/weather.json");
    }

    class WeatherForecast
    {
        public DateTime Date { get; set; }
        public int TemperatureC { get; set; }
        public int TemperatureF { get; set; }
        public string Summary { get; set; }
    }
}

از بخش @inject برای تزریق یک نمونه HttpClient به درون مولفه استفاده می شود. مولفه FetchData برای بازیابی داده JSON از سرور در زمان اولیه سازی (initialize) مولفه، از HttpClient تزریق شده استفاده می کند.


1399/06/03 4042 513
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...