Blazor 5x - قسمت 28 - برنامهی Blazor WASM - نمایش لیست اطلاعات دریافتی از...
در قسمت قبل، سرویس و کامپوننت دریافت اطلاعات اتاقها را از Web API برنامه، تکمیل کردیم. در این قسمت با استفاده از اطلاعات مهیا شده، UI آنرا نیز تکمیل خواهیم کرد.نمایش منتظر بمانید در حین بارگذاری...
View ArticleBlazor 5x - قسمت 29 - برنامهی Blazor WASM - یک تمرین: رزرو کردن یک اتاق...
در قسمت قبلکه لیست اتاقهای دریافتی از Web API را نمایش دادیم، هرکدام از آنها، به همراه یک دکمهی Book هم هستند (تصویر فوق) که هدف از آن، فراهم آوردن امکان رزرو کردن آن اتاق، توسط کاربران سایت است....
View ArticleBlazor 5x - قسمت 30 - برنامهی Blazor WASM - افزودن پرداخت آنلاین توسط درگاه...
در ادامهی تمرین قسمت قبلکه مقدمات ثبت درخواست رزرو یک اتاق را فراهم کردیم، اکنون میخواهیم اگر کاربری بر روی دکمهی checkout now یک اتاق کلیک کرد، به درگاه مجازی پربادمنتقل شده، پرداخت را تکمیل کند،...
View ArticleBlazor 5x - قسمت 31 - احراز هویت و اعتبارسنجی کاربران Blazor WASM - بخش 1 -...
در قسمت قبل، امکان سفارش یک اتاق را به همراه پرداخت آنلاین آن، به برنامهی Blazor WASM این سری اضافه کردیم؛ اما ... هویت کاربری که مشغول انجام اینکار است، هنوز مشخص نیست. بنابراین در این قسمت میخواهیم...
View ArticleBlazor 5x - قسمت 32 - احراز هویت و اعتبارسنجی کاربران Blazor WASM - بخش 2 -...
در قسمت 25، سرویسهای سمت سرور اعتبارسنجی و احراز هویت مبتنی بر ASP.NET Core Identity را تهیه کردیم. همچنین در قسمت قبل، سرویسهای سمت کلاینت کار با این Web API Endpoints را توسعه دادیم. در این مطلب،...
View ArticleBlazor 5x - قسمت 33 - احراز هویت و اعتبارسنجی کاربران Blazor WASM - بخش 3-...
در قسمت قبل، دسترسی به قسمتهایی از برنامهی کلاینت را توسط ویژگی Authorize و همچنین نقشهای مشخصی، محدود کردیم. در این مطلب میخواهیم اگر کاربری هنوز وارد سیستم نشدهاست و قصد مشاهدهی صفحات محافظت...
View ArticleBlazor 5x - قسمت 34 - توزیع برنامههای Blazor بر روی IIS
زمانیکه صحبت از توزیع برنامههای Blazor بر روی IIS است، عموما تنظیمات مرتبط با برنامههای Blazor Server و یا Hosted Blazor Apps که همان ترکیب WASM+Web API هستند، مطرح است؛ در غیراینصورت اگر برنامهای...
View Articleمدیریت حالت در برنامههای Blazor توسط الگوی Observer - قسمت اول
نیاز به مدیریت حالت در برنامههای Blazor «حالت» یا state، شیءای است، حاوی اطلاعاتی که برنامه با آن سر و کار دارد. بنابراین مدیریت حالت، روشی است برای ردیابی و مدیریت دادههای مورد استفادهی در برنامه و...
View Articleمدیریت حالت در برنامههای Blazor توسط الگوی Observer - قسمت دوم
در قسمت قبل، روشی را بر اساس الگوی Observer، برای به اشتراک گذاری حالت و مدیریت سراسری آن، بررسی کردیم. در این روش میتوان چندین مخزن حالت را نیز داشت؛ اما هر کدام مستقل از هم عمل میکنند. برای تکمیل...
View Articleآموزش Cache در ASP.NET Core - (قسمت اول : مفاهیم اولیه)
امروزه در وبسایتهای شخصی و تجاری، یکی از مهمترین پارامترها، سرعت پاسخگویی درخواستها به وبسایت است. طبق آمار، کاربران آنلاین کنونی که ما با آنها طرفیم، سطح تحملشان به سه ثانیه در یک صفحه میرسد؛...
View Articleآموزش Cache در ASP.NET Core - (قسمت دوم : EasyCaching)
در قسمت اول، درمورد سیستم Cache پیشفرض موجود در Asp.Net Core و مزیتها و معایب آن گفتیم. اگر قسمت اول را نخواندید، قسمت اول مقاله را میتوانید از این لینک بخوانید. در این قسمت میخواهیم یک پکیج محبوب و...
View Articleرفرنس تایپها چگونه به ورودی متدها ارسال میشوند
اگر شما یک تایپ از نوع reference type را در ورودی یک متد قرار دهید و در داخل متد، پراپرتیهای این تایپ را ویرایش کنید، بعد از آنکه از متد خارج میشود، تغییرات خود را مشاهده خواهید کرد. به طور مثال کد...
View Articleکاربرد Action ها در Github - خودکار سازی فرآیند کامپایل و آپلود فایل در...
نکته: این آموزش مبتنی بر دات نت نسخه 5 میباشد (قابل استفاده در نسخه 3.0 و 3.1 نیز میباشد اما تست نشده است). در این آموزش فرض شدهاست که شما توانایی کار کردن با git و گیتهاب را دارید. همچنین دقت کنید...
View Articleپیاده سازی RabbitMQ
RabbitMq شبیه به یک صف FIFO عمل میکند؛ یعنی دادهها به ترتیب وارد queue میشوند و به ترتیب نیز به Consumerها ارسال میشوند. برای شروع، یک سولوشن جدید را به نام RabbitMqExample ایجاد میکنیم و پروژههای...
View Articleروش آپلود فایلها به همراه اطلاعات یک مدل در برنامههای Blazor WASM 5x
از زمان Blazor 5x، امکان آپلود فایل به صورت استاندارد به Blazor اضافه شدهاست که نمونهی Blazor Server آنرا پیشتر در مطلب «Blazor 5x - قسمت 17 - کار با فرمها - بخش 5 - آپلود تصاویر» مطالعه کردید. در...
View Articleدریافت و نمایش فایلهای PDF در برنامههای Blazor WASM
زمانیکه قرار است با فایلهای باینری واقع در سمت سرور کار کنیم، اگر اکشن متدهای ارائه دهندهی آنها محافظت شده نباشند، برای نمایش و یا دریافت آنها تنها کافی است از آدرس مستقیم این منابع استفاده کرد و...
View Articleتهیه گزارش در Blazor Wasm با استیمول ریپورت
جهت تولید گزارش در Blazor Wasm، ابتدا آخرین نسخهی استیمول سافت را از نیوگت دریافت کرده: Install-Package Stimulsoft.Reports.Blazor -Version 2021.2.4 سپس گزارشی را که با DataSource از نوع Business...
View Articleنمایش پیام هشدار در Blazor با استفاده از کامپوننت Alert بوت استرپ ۵
بر اساس آموزش مدیریت حالتدر Blazor،قصد داریم یک سرویس پیام هشدار ساده، ولی زیبا را بوسیله کامپوننت Alert بوت استرپ ۵، بدون استفاده از توابع جاوا اسکریپتی، طراحی کنیم.در ابتدا کتابخانههای cssزیر را...
View Articleارسال خطاهای رخدادهی در برنامههای سمت کلاینت Blazor WASM، به تلگرام
هر زمانیکه در سمت کلاینت، استثناء یا خطایی رخ میدهد، کاربر با نوار زرد رنگی در پایین صفحه، از آن مطلع میشود؛ اما برنامه نویس چطور؟! به همین جهت در این مطلب قصد داریم تمام خطاهای رخ دادهی در برنامهی...
View Articleبهبود کارآیی نمایش لیستها در Blazor با استفاده از دایرکتیو key@
اگر پیشتر با React کار کرده باشید، احتمالا چنین پیام خطایی را دریافت کردهاید: در اینجا React عنوان میکند که هر عنصر از لیستی را که در حال نمایش آن هستید، باید به همراه یک key، ارائه دهید. اما ... این...
View Article