دسته بندی ها
19:21 1403/11/03

فایل App.razor در Blazor چیست و چه کاربردی دارد ؟

مشخصات سوال کننده :
کاربر : hakan2025     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Blazor

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 404
هوش مصنوعی

پاسخ هوش مصنوعی

فایل App.razor در Blazor یک فایل کلیدی است که به عنوان ورودی اصلی اپلیکیشن Blazor عمل می کند. این فایل مشخص می کند که کدام کامپوننت ها به عنوان نقطه شروع برای بارگذاری اپلیکیشن استفاده شوند.

کاربردهای اصلی App.razor شامل موارد زیر است:

  • تعریف مسیرها: با استفاده از Router، می توان مسیرهای مختلفی برای کامپوننت ها تعریف کرد.
  • مدیریت وضعیت: این فایل می تواند شامل CascadingValue برای مدیریت وضعیت جهانی باشد.
  • تنظیمات پایه: می توان در این فایل تنظیمات پایه اپلیکیشن، مانند Layout کلی، را مدیریت کرد.

به عنوان مثال، محتوای این فایل معمولاً به شکل زیر است:

<Router AppAssembly="@typeof(Program).Assembly">
    <NotFound>
        <LayoutView>
            <p>صفحه مورد نظر پیدا نشد!</p>
        </LayoutView>
    </NotFound>
</Router>

در این مثال، Router مسیرهای مختلف اپلیکیشن را مدیریت کرده و در صورت عدم پیدا کردن مسیر، پیام مناسبی نمایش می دهد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 17:54 1403/11/16

بلیزر یک فریم ورک کامپوننت بیس می باشد. یعنی صفحه شما مجموعه ای از Component ها می باشد. (کامپوننت چیست ؟)

یک صفحه در بلیزر می تواند شامل کامپوننت هی مختلفی مانند کامپوننت Menu، کامپوننت Sidebar، کامپوننت footer و... باشد. اما همه این کامپوننت ها در یک Component مادر قرار دارند که به این کامپوننت مادر app.razor می گوییم.

app.razor چیست

در قطعه کد زیر به طور پیش فرض کدهای مربوط به یک فایل app.razor را مشاهده می کنید.

<Router AppAssembly="@typeof(Program).Assembly" PreferExactMatches="@true">
    <Found Context="routeData">
        <RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
    </Found>
    <NotFound>
        <LayoutView Layout="@typeof(MainLayout)">
            <p>Sorry, there's nothing at this address.</p>
        </LayoutView>
    </NotFound>
</Router>

همانطور که ملاحظه می کنید تمامی دستورات در app.razor در یک تگ Router قرار دارد. این تگ وظیفه یافتن مسیر Component ها را بر عهده دارد. در صورتی که یک کامپوننت فراخوانی شود و مسیر آن کامپوننت پیدا شود تگ Found در دستورات بالا نمایش داده می شود. در صورتی که مسیر پیدا شود بلیزر باید از یک MasterPage به نام MainLayout استفاده کند و کامپوننت ها را در قالب این MasterPage صدا بزند.

اما در صورتی که مسیر کامپوننت صدا زده شده یافت نشود وارد بخش NotFound می شویم و دستورات درون این تگ اجرا می شود.

ویرایش شده در سه شنبه 16 بهمن 1403 ساعت 17:55:20
به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود