مسیری به سوی برنامهنویسی ارشد با ستارگان Asp.Net Core
💡 نور ایدههای خود را با کد روشن کنید!
به دنیای برنامهنویسان Asp.Net Core خوش آمدید، جایی که شما با نوشتن کدها، نه تنها ایدههای خود را به نور میرسانید، بلکه به یک برنامهنویس حرفهای تبدیل میشوید. همراه ما باشید تا پروژههای موفقی را انجام دهید و در عرصهی تکنولوژی به اهداف خود برسید.
تغییر نیاز به تلاش دارد!
اما باید پذیرفت، تغییر ایجاد کردن نیاز به مهارت، تلاش و زمان دارد. شما باید از جمله بهترینها باشید، و برای رسیدن به این هدف، نیاز به یک برنامه عالی دارید.
معرفی دوره ستارگان Asp.Net Core
پس از موفقیت فوقالعاده دوره مقدماتی، ما دورهای را طراحی کردهایم که شما را به یک برنامهنویس ارشد تبدیل میکند. این دوره بسیار بیشتر از یک دوره آموزشی است؛ این یک تجربه است!
باورنکردنی اما واقعی: درآمد مناسب!
با انجام یک جستجوی ساده در وبسایتهای معتبر استخدامی، شما قادر خواهید بود تا میزان حقوقی که برنامهنویسان Asp.Net Core دریافت میکنند، را مشاهده کنید. این اطلاعات به شما امکان میدهد که تصوری دقیق از درآمد خود پس از گذراندن این دوره آموزشی داشته باشید.
ارزش بینظیر در مقابل هزینه
با هزینهای که برای این دوره میپردازید، حتی نمیتوانید یک هدفون بیسیم بخرید. اما تصور کنید بعد از گذراندن این دوره، تنها با حقوق چند روز کاری، میتوانید هزینه کل دوره را جبران کنید. این یک سرمایهگذاری است که بازدهی بالایی دارد.
ضمانت 100% رضایت
ما با اطمینان میگوییم که اگر دقیقاً مطالب این دوره را اجرا کنید، به مهارتهای برجسته در Asp.Net Core خواهید رسید. اگر پس از اجرای عملی مطالب، نتیجه مطلوبی نگرفتید، تا یک سال پس از خرید دوره، میتوانید هزینهی خود را پس بگیرید. پس ریسکی برای شما وجود ندارد!
گام معنادار به سمت برنامهنویسی حرفهای
با تهیه این دوره، شما یک گام معنادار به سمت تبدیل شدن به برنامهنویس حرفهای برمیدارید. این فرصت برای پیشرفت و افزایش مهارتها را از دست ندهید. حالا زمان انتخاب است، انتخاب برای یادگیری عملی و پیشرفت در کاری که دوست دارید.
پروژه فروشگاه حرفه ای
در این دوره، یک فروشگاه اینترنتی از صفر تا صد پیادهسازی میکنیم. شما گام به گام با تمام مراحل ساخت یک فروشگاه آنلاین، آشنا میشوید. این تجربه عملی به شما کمک میکند تا مهارتهایی که یاد گرفتهاید را به حالت عملی درآورید. فرصتی عالی برای کاربرد عملی دانش و تجربه مستقیم.
ثبت دیدگاه
برای ثبت دیدگاه وارد حساب کاربری شوید
پس از ورود میتوانید دیدگاه خود را با سایر شرکتکنندگان به اشتراک بگذارید.
دیدگاه کاربران
احسان خورموجی نیا
سلام برای پیش نیاز باید به sql server مسلط باشیم برای کار حرفه ای در اینده ؟
سلام
خیر، برای دیدن این دوره نیازی نیست حرفه ای باشد با دانش حداقلی از sql server میتوانید دوره را مشاهده و از مطالب آن استفاده کنید.
احسان خورموجی نیا
سلام پیشنیاز برای این دوره چیه چقدر نیازه از هر کدوم
سلام
این مقاله را مطالعه نمایید:
https://bugeto.net/blog/asp-dot-net-core-learning-prerequisites
محمد محمدیان
خریدار دورهآیا آپدیت دات نت 8 9 10 رو هم اضافه خواهید کرد؟
سلام
خیر به این دوره آپدیتی اضافه نخواهید شد.
A a
سلام وقت بخیر تو دوره minimal api هم شاملش هست؟
حمیدرضا
سلام وقت بخیر ،
معماری که تو این دوره توضیح میدین توی فصل 20 قسمت 5 (معرفی و پیاده سازی Clean Architecture) این هست و زمانش چیزی حدود 15 دقیقه هست ، سوالی که از خدمتتون دارم اینکه کل پروژه پایانی رو با همین معماری میزنید ؟
سلام
بله پروزه پایانی Asp.net Core با همین معماریClean پیاده سازی میشود.
محسن مرادی نور
خریدار دورهسلام وقت شما بخیر
من این دوره رو قبلا خریداری کردم و تجربه کار با Asp.Net Core رو ندارم، تازه می خوام آموزش رو شروع کنم نیاز به راهنمایی داشتم.
آیا باید قبل از شروع این دوره، دوره Asp.Net Core 5 موجود در سایت رو ببینم یا می تونم مستقیم دوره ستارگان Asp.Net Core رو شروع کنم؟
باتوجه به اینکه نسخه Asp.Net Core 10 منتشر شده چطور می تونم خودم رو هم راستا با آموزش نسخه موجود در آموزش کنم؟
ممنون
سلام وقت شما هم بخیر
چون تجربهٔ کار با ASP .NET Core ندارید، پیشنهاد میکنم اول دورهٔ مقدماتی ASP .NET Core 5 (دورهای که مبانی و ساختار فریمورک را آموزش میدهد) را ببینید تا با مفاهیم پایه کاملاً آشنا شوید. بعد از آن میتوانید مستقیماً دورهٔ ستارگان ASP .NET Core را ادامه دهید و از مطالب پیشرفتهتر آن بهره ببرید.
شما از نسخه دات نت 9 استفاده کنید.
اگر تفاوت کلاس Program.cs و کلاس Startup.cs را درک نکردید قسمت اخر دوره مقدماتی را ببینید.
در نسخههای جدید (.NET 6+) دیگر بهصورت پیشفرض از Startup.cs جداگانه استفاده نمیشود و همهٔ تنظیمات سرویسها و میدلویرها مستقیماً در فایل تکفایلِ Program.cs (با مدل Minimal Hosting) قرار میگیرند؛ در نتیجه کلاس Startup حذف و ساختار سادهتر شده است.
Milad Jiryaei
خریدار دورهباز هم سلام
استاد ببخشید من داخل یک پروژه هستم و با مهارتی که از دوره شما کسب کردم این پروژه رو قبول کردم
الان در بعضی قسمت ها مشکل دارم و باید زودتر به نتیجه برسم
یکی اینکه در ارتباط دادن دسته بندی ها و محصولات مشکل دارم
یکی هم در ساختن و استفاده از درگاه زیبال
ممنون میشم اگر من رو راهنمایی کنید که زودتر به نتیجه برسم
Azam HajMohammadHoseini
سلام. وقت بخیر
من این دوره رو به صورت گروهی تهیه کردم. سورس کدها رو از کجا میشه دانلود کرد؟ داخل اسپات فایلی وجود ندارد.
تشکر
سلام وقتتون بخیر
فقط اکانتی که دوره رو باهاش خریده دسترسی به سورس ها دارد و میتواند دانلود کند.
Milad Jiryaei
خریدار دورهببخشید مهندس من در قسمت ادمین وقتی میخوام یک محصول رو اضافه کنم و اضافه کردن کاتالوگ رو می زنم بهم ارور 500 میده، چیکار باید بکنم؟
سلام
سوالاتتون رو کمی دقیقتر مطرح کنید و یه کم اطلاعات بیشتر بدین.
خطای 500 از اون خطاهاییه که میتونه دلایل زیادی داشته باشه.
اولین قدم اینه که لاگ خطا رو یه نگاهی بندازید. اگر چیزی پیدا نکردید یا نیاز به کمک داشتید، لاگ رو اینجا بفرستید، بررسی میکنیم.
Behnood Sardari
با سلام و تشکر بخاطر معرفی ابزار های گزارشگیری
لطفا نام پکیج هایی رو که باید برای استفاده از ابزار های زیر به پروژه اضافه کرد رو معرفی می فرمایید
با تشکر فراوان
iTextSharp
PdfSharp
RDLC Reports
FastReport
DevExpress Reporting
amirhosseintorabi
سلام.خسته نباشید.من بعد از فعال کردن ورورد دو مرحله ای(twofactorenabled) برای یه کاربر این اررور رو میگیرم:ArgumentException: Entity type 'IdentityUserToken<string>' is defined with a 2-part composite key, but 3 values were passed to the 'Find' method
سلام، دلیل ارور این است که متد Find به ۲ پارامتر نیاز دارد، اما شما ۳ عدد به آن پاس دادهاید.
کیارش پوده
خریدار دورهسلام استاد میخواستم ببینم دوره جایگزین کی میاد
سلام
تاریخ دقیق مشخص نیست.
فعلا که درگیر پروژه های دیگری هستیم.
انشاالله اگر شروع شد از طریق ایمیل به شما اطلاع می دهیم.
Milad Jiryaei
خریدار دورهسلام
خسته نباشید
مهندس من روی درگاه پرداخت بدجوری گیر کردم، اصلا نمی دونم باید چیکار کنم
گیج شدم
Milad Jiryaei
خریدار دورهسلام وقت بخیر
ببخشید من اگر بخوام از درگاه زرین پال به صورت لوکال استفاده کنم چطور می تونم این کار رو انجام بدم
چطور میشه اون کد رو ازش دریافت کرد؟
سلام
زرین پال قابلیتی داره به نام SandBox که در کد میتونی فعال کنی برای زمان توسعه.
برای دریافت مرچند ای.دی هم باید بعد از ساخت حساب کاربری در زرین پال اقدام به ساخت یک درگاه کنید که خود این پروسه چندین روز زمان نیاز دارد.
به پشتیبانی زرین پال پیام بدهید برای زمان توسعه راهنمایی میکنند که باید چیکار کنید.
Milad Jiryaei
خریدار دورهسلام استاد خسته نباشید
ببخشید من در بخش ارسال آدرس کاربران هر کاری می کنم recivername خالی ارسال میشه و این پیام بهم نشون داده میشه
چیکارش کنم استاد، لطفا کمکم کنید.
An unhandled exception occurred while processing the request.
SqlException: Cannot insert the value NULL into column 'ReciverName', table 'VamSitoDb.dbo.UserAddresses'; column does not allow nulls. INSERT fails.
Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, bool breakConnection, Action<Action> wrapCloseInAction)
DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.
Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeResultSet(int startCommandIndex, RelationalDataReader reader)
سلام دلیل این خطا اینه که فیلد ReciverName در دیتابیس نمیتونه NULL ثبت بشه.
کد فرانت رو با Inspect بررسی کنید که چرا این فیلد دیتاش ارسال نمیشه.
مجيد اشرفي
خریدار دورهسلام استاد عزیز
چشم به راه هستیم تا نسخه جدید آموزش منتشر شود
برای چه تاریخی برنامه ریزی کرده اید تا نسخه جدید منتشر شود؟
و آیا برای کسانی که این دوره را خریداری کرده اند تخفیفاتی در نظر گرفته شده؟
سلام آقای اشرفی
تاریخ دقیق مشخص نیست. اما قطعا بعد از ارائه دات نت ۹ ضبط میشه.
در مورد سوال دوم هم بله، افرادی که در این دوره شرکت کرده اند میتوانید با تخفیف بیشتری خرید کنید.
Milad Jiryaei
خریدار دورهسلام
ببخشید من زیاد مزاحمتون میشم
چون فرصتم خیلی کمه و زمان برای جستجو ندارم اینقدر وقتتون رو می گیرم
ببخشید مهندس من زمانی که میخوام رجیستر یا لاگین کنم با این خطا مواجه میشم
AggregateException: One or more errors occurred. (Invalid object name 'identity.UserClaims'.)
System.Threading.Tasks.Task.ThrowIfExceptional(bool includeTaskCanceledExceptions)
SqlException: Invalid object name 'identity.UserClaims'.
Microsoft.Data.SqlClient.SqlCommand+<>c.<ExecuteDbDataReaderAsync>b__211_0(Task<SqlDataReader> result)
سلام
مثل این که این جدول identity.UserClaims وجود ندارد در دیتابیس، یا نام اشتباه است یا اسکیما باید بیشتر بررسی کنید.
این سوالات را از ChatGPT یا gemini.google بپرسید خیلی سریعتر به جواب میرسید. چون من هم معمولا با تاخیر پاسخ کامنت ها رو مینویسم.
Milad Jiryaei
خریدار دورهسلام
خدا قوت
استاد من وقتی میام پروژه admin.endpoint رو اجرا کنم با این خطا مواجه میشم
'Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: Application.Discounts.IDiscountService Lifetime: Transient ImplementationType: Application.Discounts.IDiscountService+DiscountService': Unable to resolve service for type 'Application.Discounts.IDiscountHistoryService' while attempting to activate
باید چیکارش کنم؟
سلام، دلیل این خطا این است که سرویس IDiscountHistoryService به درستی در DI (Dependency Injection) ثبت نشده است. در کلاس Program یا Startup به Services اضافه کنید.
Milad Jiryaei
خریدار دورهسلام
خسته نباشید
من در صفحه ثبت آدرس وقتی آدرس و مشخصات رو کامل می کنم و ذخیره تغییرات رو می زنم وقتی اطلاعات به AddressController ارسال میشه در متد addnewAddress همه اطلاعات ارسال شده به جز ReciverName، هر کاری هم می کنم این خصوصیت رو null ارسال می کنه، به نظر شما مشکل از کجاست استاد؟
سلام
لطفا سورس اکشن و کلاینت را ارسال کنید بررسی کنم.
Milad Jiryaei
خریدار دورهسلام استاد
ممنون که پاسخ سوالات رو با صبر و دقیق می دهید
در رابطه مشکل اخیرم من فیلدهای نامعتبر رو پیدا کردم فقط نمی دونم چرا نامعتبر هستند
البته یکیشون رو حل کردم
اما در مورد image همچنان اذیتم می کنه
خواهش میکنم.
علت نامعتبر بودنشون چیه؟ آیا NULL هستند؟
اگر داده ها NUL باشند یعنی مشکل از کلاینته که داده ها را به درستی به سرور ارسال نمیکنه. شاید نام اشتباه یا تایپ اشتباه.
کلاینت رو بررسی کنید
Milad Jiryaei
خریدار دورهسلام
خسته نباشید
ببخشید استاد، من وقتی که کارهای مربوط به صفحه ثبت محصول رو انجام میدم و محصولی رو ثبت می کنم، بهم خطا میده که محصول ثبت نشد.
و در بریک پوینت هم تعدادی از مقادیر رو invalid نشون میده
یکیش feautures.key هست و یکیش image
از کجا می تونم مشکل رو پیدا کنم؟
سلام، نگران نباشید. برای پیدا کردن علت مشکل، به بخش ModelState در کنترلر نگاه کنید. اگر ModelState.Invalid است، میتوانید با استفاده از
ModelState.Values.SelectMany( v => v.Errors )
خطاها و فیلدهای نامعتبر را پیدا کنید.
Behnood Sardari
با سلام و قدردانی بخاطر آموزش های بسیار مفید
لطفا در صورت امکان در خصوص ایجاد فاکتور و گزارشات چاپی و ساخت گزارشات در قالب PDF آموزش و راهنمایی ارائه فرمایید.
مانند امکان مشاهده فاکتور در دیجی کالا
با تشکر
سلام و سپاس. برای ایجاد فاکتور و گزارشات در دات نت میتوانید از کتابخانههای زیر استفاده کنید:👇
iTextSharp
PdfSharp
RDLC Reports
FastReport
DevExpress Reporting
موفق باشید!🌹
Milad Jiryaei
خریدار دورهسلام
وقت بخیر
ببخشید استاد من وقتی که از api آپلود تصویر استفاده می کنم و اون رو در پست من اجرا می کنم
وقتی تمام موارد رو وارد می کنم و send رو می زنم برنامه وارد Exception میشه و این خطا رو بهم میده:
this request does not have a content-type header. forms are available from requests with bodies like posts and a form content-type of either application/x-www-form-urlencoded or multipart/form-data.'
و در آخر هم error 500 رو بهم برمی گردونه
میشه راهنماییم کنید که چطور حلش کنم؟
سلام،
مشکل اینه که درخواست شما هدر Content-Type نداره. برای آپلود تصویر باید هدر Content-Type رو به multipart/form-data تنظیم کنید.
با همون نرم افزار Postman
در بخش Headers، یه هدر به نام Content-Type با مقدارmultipart/form-data اضافه کنید.
تو بخش Body، گزینه form-data رو انتخاب کنید و فایل تصویر رو اضافه کنید.
خطای 500 هم یعنی سرور نتونسته درخواست رو پردازش کنه، شاید بخاطر همین مشکل و یا مشکلات دیگه که اون رو هم باید BreakPoint و دیباگ کنی.
موفق باشید.
Milad Jiryaei
خریدار دورهسلام
ببخشید که خیلی مزاحمتون میشم
من در admin endpoint پروژه ای که دارم با .net core 8 می زنم و در پوشه catalogType و کلاس index وقتی کدهای آموزش رو وارد می کنم هنگام اجرا با خطای زیر مواجه میشم
System.TypeLoadException: 'Method 'GetDatabaseLock' in type 'Microsoft.EntityFrameworkCore.SqlServer.Migrations.Internal.SqlServerHistoryRepository' from assembly 'Microsoft.EntityFrameworkCore.SqlServer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' does not have an implementation.'
هرچی سرچ کردم نتونستم پیداش کنم
فکر می کنم تفاوتی بین ورژن های 5 و 8 هست
میشه لطف کنید و راهنماییم کنید
ممنونم
سلام!
میتوانید سوالات بیشتری بپرسید تا جایی که بتوانیم پاسخ میدهیم.
دلیل این خطا اینه که متد GetDatabaseLock در کلاس SqlServerHistoryRepository وجود ندارد، که معمولاً به دلیل ناسازگاری نسخههای Entity Framework Core (EF Core) و .NET است.
اگر از دات نت 8 استفاده میکنی، باید همه پکیجهای EF Core نسخه ۸ باشند.
در همه پروژه ها چک کنید که نسخه تما پکیج های EF یکسان باشد
و بعد پروژه را Clean و مجدداً Build تا مشکل برطرف شود.
موفق باشید.🌹
Milad Jiryaei
خریدار دورهسلام
وقت بخیر
ببخشید سورس کدهای قسمت 224 وجود ندارد در حالی که شما از کدهایی استفاده کردید که نمیشه از روی ویدئو نوشت
میشه سورس این قسمت رو هم در اختیار ما بگذارید.
سورس بقیه قسمت هایی هم که وجود داره ، هنگام دانلود با خطا مواجه میشه
سلام
مشکل سورس ها برطرف شد الان میتونید دانلود نمایید.
Milad Jiryaei
خریدار دورهسلام
وقت بخیر
ببخشید من در پروژه پایانی دارم با mongo db کدهای آمار سایت رو می زنم
اما در بانک اطلاعاتی دیبابیسی ایجاد نمیشه و من اطلاعاتی اونجا نمی بینم
میشه راهنماییم کنید، همه کانکشن ها و دستورات رو هم با آموزش ها چک کردم
اینکه من دارم با asp.net core 8 پروژه رو می زنم تاثیر نداره؟
سلام،
خیر نباید تاثیر داشته باشد.
البته از اخرین ورژن درایورها هم باید استفاده کنید.
باید لاگ های فرایند رو ذخیره کنید ، چون بدونه هیچ دیتایی نمیشه بررسی کرد مشکل چی هست.
Rohollah Hoseyni
خریدار دورهسلام استاد میشه درباره سطح دسترسی کاربران توضیح بدین و چجوری این سطح دسترسی را به صورت داینامیک اجرا کنیم ممنون
سلام
برای این موضوع از کلمه داینامیک برداشت های زیادی میشه کرد.
دقیق و مرحله به برمحله بنویسید که منظور از داینامیک دقیقا چی هست؟
سناریو بنویس
Milad Jiryaei
خریدار دورهسلام
وقت بخیر
اول اینکه از آموزش های بسیار عالی شما تشکر می کنم
و بعد یک راهنمایی و کمک از شما می خوام استاد
من به فصل پروژه نهایی رسیدم و می خوام اولین پروژه خودم رو ایجاد کنم
اما دوست دارم اون رو با asp.net core 8 انجام بدم، الان اگر با ورژن 8 شروع کنم در ادامه آموزش به مشکل نمی خورم؟
از همین جا شروع کنم یا برم آموزش های فصل های بعد که آپدیت های ورژه 6 و 7 هست رو اول ببینم و بعد بیام با 8 شروع کنم؟
ممنون میشم اگر راهنماییم بفرمایید.
با تشکر
سلام
ممنون از شما
با ورژن 8 بنویسید.
در فصل 6 تغییرات کلاس startup ببینید مشکلی پیس نمیاد.
موفق باشید
حسین عظیمی
خریدار دورهچجوری میشه از IClaimsTransformation در قسمت ساخت Claim های شخصی Impliment های مختلفی ایجاد کرد و در قسمت Register کردنشون اون ها رو Register کرد؟
رضا مشکی ثانی
خریدار دورهسلام وقتتون بخیر قراره چه سر فصل هایی به دوره ستارگان asp.net core اضافه بشه.
سلام.
اموزش مقدماتی بلیزور حدود 1 تا 1:30 ساعت .
نادر اشکی
خریدار دورهبا سلام اگر به هر دلیلی پس از خرید دوره قرارداد شما به هر دلیلی با SpotPlayer لغو شود و دانشچو فایلهای مورد نظر رو دانلود نکرده باشد، تکلیف چیست؟
سلام.
زمانی که شما فایل ها را دانلود میکنید و روی سیتسم خود ذخیره و استفاده میکنید، حتی اگر اشتراک ما تمدید نشود شما تا زمانی که فایل ها روی آن سیستم است میتوانید دوره را مشاهده کنید و ربطی به اشتراک ما ندارد.
ما اشتراک چندین ساله از اسپات پلیر تهیه کرده ایم واگر یه روزی نیاز به تغییر بود حتما روش بهتری جایگرین میکنیم.
شما که از سال 1399 دوره های ما را خریداری و استفاده میکنید، خداروشکر بابت این موضوع مشکلی پیش نیامده.
موفق باشید.
نادر اشکی
خریدار دورهسلام، این سایت اوایل کار خیلی عالی بود و من خودم به چند تن از دوستان پیشنهاد استفاده دادم، اما بدترین روش رو برای محافظت از محتوا استفاده کردن چون نرم افزار SpotPlayer حتی به VPN که روی سیستم اجرا کردی ایراد میگیره و با توجه به محدودیت استفاده بر روی چند دستگاه عملا استفاده از آموزشهای جایگزین داخلی و خارجی با توجه به قیمت این دروه به صرفه است.
سلام
شما 4 سال پیش دوره را خریداری کردهاید.
طی این 4 سال مشکلی پیش نیامده است پس در آینده هم مشکلی پیش نمیاد.
اگر راه بهتری برای محافظت از داده ها سراغ داشتین به ما اطلاع بدهید.
در مورد قیمت هم شما دوره را خیلی ارزانتر از دوره های انگلیسی زبان تهیه کرده اید.
و اگر دوره خارجی پیدا کردین که همه این موارد را پوشش میداد و قیمت آن کمتر از 1000 دلار بود به ما معرفی کنید که هزینه شما را برگشت بدهیم.
در سایت های udemy و .. جستجو کنید، هر فصل از این دوره را به عنوان یک فصل مجزا به قیمت 100 دلار به فروش میرسانند.
قیمت این دوره با تخفیف 40 دلار هم نمیشود.
و نکته مهمتر اینه که همه آموزش های انگلیسی به صورت رایگان در فضای نت ایران موجود است، و اگر برتری نسبت به دوره ستارگان Asp.Net Core داشتند ما نمیتوانستیم حتی 1 عدد از این دوره را بفروشیم، که به لطف شما دوستان عزیز تعداد بسیار بالایی از این دوره به فروش رسیده و شاید پرفروش ترین دوره Asp فارسی زبان باشد.
موفق باشید.🌹
hossein ghobadi
خریدار دورهضمن عرض درود و خسته نباشید خدمت شما جناب بابایی. سوالی داشتم در خصوص سرویس ارسال ایمیل در فصل دهم بخش identity. دقیقاْ مطابق دستورالعمل شما سرویس ارسال ایمیل به همراه فراموشی رمز عبور را نوشتم ولی هنگامیکه به آدرس https://myaccount.google.com/lesssecureapps به منظور اعمال تنظیمات مربوطه مطابق فیلم آموزشی رفتم متوجه شدم این آپشن توسط گوگل غیرفعال شده. ممنون میشم کمک کنید تا مشکلم بر طرف بشه. سپاس
پوریا ضیامنش
خریدار دورهسلام. دوره رو آپدیت میکنید؟
سلام بله، بخش اموزش مقدماتی Blazor حدود 1 تا 1.5 ساعت به دوره اضافه میشود.
محمود
خریدار دورهبا سلام
چرا فروش دوره را متوقف کردید؟
این دوره منسوخ شده و قراره دوره ی جدیدی بیاد؟ میشه توضیح بدین در موردش. آخه منطقی نیست یه دوره ی پرطرفدار فروشش متوقف بشه؟
اگه بخواین دوره ی جدیدی منتشر کنید این سرفصلا رو پوشش میده یا کلا مبحث جدیدی هستش؟
در مجموع اگه ممکنه یکم شفاف سازی کنید که ما که میخوایم این دوره رو خریداری کنیم خیالمون راحت باشه
ممنون
مسعود حیدرنیا
باسلام
با توجه به اینکه الان ASP.NET Core8 اخرین نسخه است در این دوره از چه ورژن استفاده میکنید و ایا بروز میشود؟
باتشکر
سلام.
این دوره با ورژن 5 ضبط شده.
اپدیت های ورژن 6 و 7 هم در فصل های اخر اضافه شده است.
abbas
خریدار دورهبا سلام و عرض ادب
یه سوالی داشتم
این دوره شامل فصل 24 هم میشد که Blazor بود که هنوز در اسپان پلیر و سایت دانلود سر فصل آن موچود هست ، چرا این فصل را شروع و تکمیل نمیکنید؟
ممنون بابت پاسخگوییتون
سلام
بله یک فصل مقدماتی بلیزور به این دوره اضافه میشود.
قرار بر این بود در پایان تیر ماه اضافه کنیم، که متاسفانه من عمل جراحی داشتم و نتونستم ضبط کنم.
به زودی آن فصل هم اضافه میشود و البته یک محصول آموزشی جدید هم برای blazor معرفی میکنیم.
Ali Reza Salmani
خریدار دورهبا سلام و خسته نباشید
چرا فروش دوره را متوقف کردید؟
من تازه این دوره را خریداری کردم مشکلی که برای استفاده از دوره پیش نمیاد؟
سلام جناب سلمانی .
خیر، برای دوستانی که قبلا و این چند روز تهیه میکنند مشکلی به وجود نمی آید.
همچنان در پنل کاربری دسترسی به امکانات دوره دارید.
و اگر اگر دوره را به تازگی تهیه کرده اید امکان ویژه ای به شما ارائه میدهیم که به زودی اعلام میکنیم.
محمدرضا رستمی
سلام روز بخیر، آیا دوره جدیدی میخواید بذارید که این دوره رو برمیداری؟ ممنونم
سلام دوره ای به سبک جدید در سال ۱۴۰۴ منتشر میشود.
که برای هر سال تعداد محدودی میتوانند در آن شرکت کنند و البته قیمت دوره نیز بسیار بالاتر از این دوره است.
arad
خریدار دورهسلام و عرض ادب
بعضی از تصلویر وقتی آپلود میشند ، نصفه یا ناقص آپلود میشن ، یعنی یه قسمت تصویر نیست
این مشکل از چی میتونه باشه ، حتی فرمت عکس رو هم که تغییر میدیم باز همین اتفاق میفته
ممنون میشم اگه راهنمای کنید
سلام
ممکن است مشکل مربوط به تنظیمات سرور باشد که محدودیت هایی برای حجم تصاویر داشته باشد، یا اینکه در زمان اپلود به دلیل ناپایداری شبکه ارتباط قطع شود.
البته سورس کد خودتون هم با دقت بررسی کنی.
Milad Jiryaei
خریدار دورهسلام
من اگر بخوام به جای mongoDb از sql server استفاده کنم، تو این دوره شما به مشکل نمی خورم؟
سلام
خیر مشکلی ندارد و میتوانید بخش Mongo را انجام ندهید.
arad
خریدار دورهسلام آقای بابائی من چندین سوال پرسیدم ولی هنوز جوابی ندادید لطف کنید پاسخ سوالاتمون رو بدید با تشکر
تو قسمت تست نویسی به یه مشکلی برخورد کردم که پس از اجرای تست ارور نول بودن آبجکتو میده
public class BlogControllerTest
{
[Theory]
[InlineData(1, "LapTop")]
public void Detail_Test(long validId , string title)
{
BlogViewModels blogViewModels = new BlogViewModels();
BlogModelTest blogModel = new BlogModelTest();
var moqBlog = new Mock<IFacadBlog>();
var moqCategory = new Mock<IFacadCategory>();
var moqHomePage = new Mock<IFacadHomePage>();
moqBlog.Setup(b => b.getBlogDetailsForSiteService.Execute(validId)).Returns(blogModel.GetblogDetailById_Test(validId));
moqBlog.Setup(b => b.commentServices.getAllCommentByBlogId.Execute(validId)).Returns(blogModel.GetAllCommentByBlogId_Test(validId));
BlogController blogController = new BlogController(moqBlog.Object , null , null );
//Act
var result = blogController.Detail(validId , "Laptop");
//Assert
Assert.IsType<ViewResult>(result);
var viewResult = result as ViewResult;
var model = Assert.IsAssignableFrom<BlogViewModels>(viewResult.ViewData.Model);
}
}
این تستو پیاده سازی میکنم جفت خروجیها یه دی تی او رو برمیگردونن ولی ارور نول آبجکت میده
public IActionResult Detail(long id, string title)
{
if (id == 0)
{
return Redirect("/Error/404");
}
//Id Exist
var blogExist = facadBlog.blogExistService.Execute(id);
if (!blogExist)
{
return Redirect("/Error/404");
}
blogViewModels.BlogDetailSiteViewModel = facadBlog.getBlogDetailsForSiteService.Execute(id);
blogViewModels.Comments = facadBlog.commentServices.getAllCommentByBlogId.Execute(id);
//Get DistributedCache
return View(blogViewModels);
}
متن ارور : System.NullReferenceException : Object reference not set to an instance of an object.
سلام،
برای حل خطای NullReferenceException در تستها، باید تمام وابستگیهای BlogController به طور کامل موک کنید. اگر BlogController به سرویسهای بیشتری وابسته است که در کد تست به عنوان null پاس داده شدهاند، باید همه موارد را مقدار دهی کنید و برای کنترل ارسال کنید.
بررسی کنید که چند متد سازنده دارد و ایا شما همه سرویس های مرد نیاز که کنترر به ان وابسته است را تامین کرده اید.
Alireza Nourani
سلام، یک سوال داشتم درidentityEFcore همانطور که میشه کوکی پیشفزض ساخت قابلیت ساخت توکن بدون سایر پکیج عم از jwt نیست؟ که فقط با پکیج identit خود مایکروسافت بتوان توکن جنریت کرد؟
سلام،
بله، برای صدور توکن JWT با استفاده از Identity در .NET Core، نیاز به افزودن پکیجهایی مانند Microsoft.AspNetCore.Authentication.JwtBearer است.
Identityبرای مدیریت کاربران و دسترسیها طراحی شده، نه برای ایجاد مستقیم توکن JWT.
manochehr shayesteh
اسلام پس از پیاده سازی تخفیف ها در پروژه فروشگاه اینترنتی دوره ستارگان net core. امکان ثبت آیتم جدید وجود ندارد و برنامه بدون هیچ خطایی متوقف میشود . همچنین در ارسال مقادیر از Ckeditor مقدار خالی ارسال میشود (در ثبت ایتم های کاتالوگها)
سلام جناب شایسه.
برای مورد اول لاگ های کنسول را بررسی کنید و در ادامه ارسال نمایید که بتوانم دقیق راهنمایی کنم و همچنین با افزودن میدلویر زیر به برنامه میتوانید علت مشکل رو پیدا کنید.
app.Use(async (context, next) =>
{
try
{
await next.Invoke();
}
catch (Exception ex)
{
var logger = context.RequestServices.GetService<ILogger<Startup>>();
logger.LogError(ex, "An unhandled exception has occurred.");
throw;
}
});
و یا اینکه UseDeveloperExceptionPage را فعال نمایید
app.UseDeveloperExceptionPage();
و برای مورد دوم. لطفا کد های سمت فرانت و کد اکشن رو ارسال نمایید که مقادیر رو چک کنم.
احتمالا یا نامگذاری ها متفاوت است یا ورژن کتابخانه با کد شما یکسان نیست.
لطفا موارد را ارسال نمایید که بررسی کنم.
سلام با بررسی سورس متوجه شدم که در انتیتی CatalogItem ستر دوتا از پروپرتی ها را اشتبا پیاده سازی کرده ام و باعث میشود که برنامه وارد یک حلقه بی پایان شود و بعد از گذشت مدتی توسط سیستم عامل بسته میشود.
دو پروپرتی زیر را در این انتیتی جایگزین کنید. مشکل برطرف میشود.
public int Price
{
get
{
return GetPrice();
}
set
{
_price = value;
}
}
public int? OldPrice
{
get
{
return _oldPrice;
}
set
{
_oldPrice = value;
}
}
موفق باشید.
فائزه مزینانی
خریدار دورهسلام وقت بخیر
در قسمت افزودن identity به program.cs به مشکل خوردم
Builder.services.addidentityservice() مقدار داخل پرانتز رو چی باید قرار بدم در ویدئو اموزشی configuration قرارداده ولی چون اپدیت شده ب دات نت ۸ و کانفیگوریشن نداره
builder.Configuration["cs"]
سلام یا این کد دسترسی به Configuration را دارید.
فائزه مزینانی
خریدار دورهسلام وقت بخیر
در قسمت 213 پروژه پایانی ستارگان وقتی میخواهیم Identity رو ببریم داخل Identityconfig در Infrastructure
asp.netcore services.AddDbContext<IdentityDataBaseContext>(options => options.UseSqlServer(connection)); رو اضافه میکنم ارور داره و برطرف نمیشه در دات نت 8
متن ارور هم
Severity Code Description Project File Line Suppression State
Error CS0246 The type or namespace name 'IdentityDataBaseContext' could not be found (are you missing a using directive or an assembly reference?) Infrastructure D:\سی شارپ\project\project\GhazalFarhadi\Infrastructure\IdentityConfigs\IdentityConfig.cs 18 Active
و
Severity Code Description Project File Line Suppression State
Error CS0234 The type or namespace name 'EntityFrameworkCore' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) Infrastructure D:\سی شارپ\project\project\GhazalFarhadi\Infrastructure\IdentityConfigs\IdentityConfig.cs 2 Active
خطای CS0246:
دسترسی به فضای نام کلاس
IdentityDataBaseContextندارد.خطای CS0234:
این خطا برای عدم دسترسی به پکیج
EntityFrameworkCoreمی باشد.این دو فضای نام را باید اضافه کنید
using Microsoft.EntityFrameworkCore;
using GhazalFarhadi.Infrastructure.Identity;
فائزه مزینانی
خریدار دورهسلام
چگونه میشود از connection strings که در appsetting نوشتیم در program.cs در دات نت ۸ استفاده کنیم؟
سلام از طریق Configuration دسترسی به این مقادیر را میتوانید داشته باشید.
در کلاس Program دسترسی به builder بصورت زیر است:
builder.Services.AddControllersWithViews();
و از طریق این بیلدر میتوانید به Configuration دسترسی داشته باشید.
builder.Configuration["cs"]
سه قسمت پایانی فصل 21 : آپدیت DotNet 6 را مشاهده نمایید تمامی تغییرات موارد مربوط به کلاس Startup.cs و Program.cs را آموزش داده ایم.
موفق باشید
هادی رکن آبادی
خریدار دورهسلام استاد
من یک پروژه web api با asp core 8 درست کردم . داخل tokenValidator این شرط رو گذاشتم مشابه با آموزش خودتون در فصل مربوط به webapi .
if(!(context.SecurityToken is JwtSecurityToken Token)
|| await CheckExistTokenAsync(Token.RawData)==false)
{
context.Fail("توکن در دیتابیس وجود ندراد");
return;
}
اما قسمت اول شرط که بررسی میشه از نوع JwtSecurityToken هست برقرار نیست . سرچ زدم ولی نتونستم راهی پیدا کنم . ممنون میشم ی راهنمایی بکنید
سلام
در ASP.NET Core 8، ممکن است context.SecurityToken از نوع دیگری باشد. بهجای is JwtSecurityToken, سعی کنید از context.Principal برای دریافت (claims) استفاده کنید یا بررسی کنید آیا context.SecurityToken با یک JwtSecurityTokenHandler معتبرسازی شده است. و بررسی کنید که AuthenticationScheme بدرستی تنظیم شده است.
Hamideh naseri
سلام
استاد سوالی که داشتم در معماری که طراحی شده چرا اتصال به دیتابیس رو در لایه Application استفاده شده است در صورتی که لایه ریپوزیتوری باید در domain پیاده شود و به ازای هر entity ریپازیتوری مخصوص به خودش در صورت استفاده در هندلر یا سرویس اینجکت شود.
Alireza Nourani
سلام میخواستم ببینم تو این دوره مبحث میدل ویر ها رو هم آموزش میدین. مثلا نوشتن Custom MiddleWare? چون توی خود سرفصل ها ندیدم
سلام
این موضوع در دوره مقدماتی asp.net core آموزش داده ایم.
فصل دوم
farshid mirzaei
خریدار دورهسلام استاد وقتتون بخیر
آیا دوره ای هم برای تکنولوژی MAUI در سایت قرار میدین یا هنوز برنامه ای درمورد این تکنولوژی جدید ندارید؟ چون به شدت دوست دارم MAUI رو از طریق شما هم یاد بگیرم
Rohollah Hoseyni
خریدار دورهسلام خسته نباشید استاد.
درپروژه نهایی درقسمت فیلتر و مرتب سازی محصولات وقتی ما فیلتری انجام میدهیم و برای ما لیستی از همان نتیجه جستجو را می آورد و روی آن صفحه بندی را انجام میدهدم حالا چطور بگوییم که برود به صفحه بعد وبا همین فیلتری که الان دارد و نتیجه صفحه دوم را با همین فیلتر برای ما بیاورد.خیلی ممنون میشم راهنمایی کنید.
سلام
برای حفظ فیلترها هنگام صفحهبندی، میتوانید از پارامترهای URL استفاده کنید. وقتی کاربر فیلتر را اعمال میکند، مقادیر فیلتر را به عنوان پارامتر در URL قرار دهید. سپس برای ناوبری به صفحه بعدی، همین پارامترها را با افزودن یا تغییر پارامتر صفحه (مثلا page) حفظ کنید.
مثال URL:
صفحه اول:
http://example.com/products?filter=color:red&filter=size:large&page=1
صفحه دوم:
http://example.com/products?filter=color:red&filter=size:large&page=2
در این مثال، فیلترهای color:red و size:large حفظ میشوند و فقط مقدار page برای نمایش صفحهی بعدی تغییر میکند.
رضا
خریدار دورهباسلام و وقت بخیر. سوالی داشتم در رابطه با مقدار فضای sql server برای ذخیره سلول خالی:
اگر چندهزار آیتم داشته باشیم که هر آیتم عضو یک گروه باشد و تعداد گروهها حدود صد عدد باشد و هر گروه نیز پراپرتی های مخصوص به خود را داشته باشد، مشکلی بر سر ذخیره سازی این آیتمها وجود دارد:
اگر تمام این آیتمها را در یک جدول، و تمام پراپرتی های این گروه ها را به عنوان ستون های این جدول در نظر بگیرم، این اتفاق میافتد که برای هر آیتم چند ستون مقدار میگیرد و ستون های دیگر که مربوط به گروه های دیگر است خالی میماند. ایا sql server برای سلول های خالی این جدول فضایی اشغال میکند؟
در کل نمیدانم آیا برای ذخیره این مورد از روش بالا استفاده کنم یا برای اینکه ستون خالی نداشته باشم برای هر گروه یک جدول ایجاد کنم ( که در نتیجه تعداد جدول ها بیش از صد جدول میشود.) یا روش دیگری شما پیشنهاد میکنید؟
با تشکر از راهنمایی شما.
سلام
SQL Server برای سلولهای خالی در یک جدول، فضای ناچیزی اشغال میکند. اما طراحی جدول با تعداد زیادی ستون خالی میتواند به ناکارآمدی منجر شود، هم از نظر مدیریت دادهها و هم از نظر عملکرد.
راه حل بهتر میتواند استفاده از الگوی طراحی Entity-Attribute-Value (EAV) باشد، که انعطافپذیری بیشتری در مواجهه با تعداد زیادی از پراپرتیهای متفاوت و متغیر برای هر آیتم ارائه میدهد. این روش میتواند تعادل خوبی بین کارآمدی فضا و انعطافپذیری ایجاد کند.
روش Entity-Attribute-Value (EAV) یک الگوی طراحی پایگاه داده است که برای ذخیره دادههایی با تعداد زیاد و نامنظم ویژگیها (attributes) به کار میرود. در این الگو، به جای ساختن یک جدول با بسیاری ستونها، سه ستون اصلی داریم: Entity (موجودیت)، Attribute (ویژگی)، و Value (مقدار).
ساختار EAV:
Entity: شناسهی موجودیتی که دادهها به آن مربوط میشوند.
Attribute: نام ویژگی یا خصیصهای که میخواهیم ذخیره کنیم.
Value: مقدار ویژگی مربوط به آن موجودیت.
نحوه استفاده:
تعریف جدول EAV: ایجاد یک جدول با سه ستون: Entity, Attribute, و Value.
ذخیره دادهها: برای هر ویژگی یک موجودیت، یک رکورد جدید با شناسه موجودیت، نام ویژگی، و مقدار آن ویژگی ایجاد میکنیم.
استخراج دادهها: برای بازیابی اطلاعات موجودیت خاصی، کوئریها را بر اساس شناسه موجودیت و ویژگیهای مورد نظر تنظیم میکنیم.
مثال:
فرض کنید ما موجودیتهایی داریم با ویژگیهای متنوع. برای موجودیت با شناسه 1، ممکن است ویژگیهای 'رنگ' با مقدار 'آبی' و 'سایز' با مقدار 'متوسط' ذخیره کنیم. در جدول EAV، دو رکورد خواهیم داشت: (1, 'رنگ', 'آبی') و (1, 'سایز', 'متوسط').
مزایا و معایب:
مزایا: انعطافپذیری بالا در ذخیره ویژگیهای متفاوت برای موجودیتهای مختلف.
معایب: کوئری و پردازش دادهها میتواند پیچیدهتر شود؛ عملکرد پایینتر برای جداول بزرگ.
EAV برای موقعیتهایی که ویژگیها بسیار متغیر هستند و نیاز به انعطافپذیری بالا دارید، مناسب است.
محمد حسین غفارزاده
وقت بخیر قبل این دوره حتما باید دوره مقدماتی رو نگاه کنیم ؟ یا همون موارد اینجا هم تدریس میشه؟
سلام
بله، برای استفاده از این دوره باید اشنایی مقدماتی با Asp.Net Core را داشته باشید.
میتوانید فصل 1 تا 5 دوره مقدماتی را مشاهده نمایید و سپس این دوره را شروع نمایید.
farshid mirzaei
خریدار دورهسلام استاد خسته نباشید
استاد من تو پلیر مخصوص دوره وقتی به فصول دوره نگاه کردم برای فصل 24 ام دوره Blazor افتاده اما در سرفصل های دوره در سایت یا حتی پنل کاربریم نبود
آیا دوره قراره آپدیت بشه و Blazor هم تدریس بشه یا باگی چیزیه؟
سلام
بله
یک فصل برای معرفی و اموزش مقدماتی blazor اضافه می گردد.
البته این فصل آموزش کامل Blazor نیست.
parsa rz
خریدار دورهسلام آقای بابایی آیا این دوره به دات نت 8 آپدیت میشه ؟
سلام وقتتون بخیر
بله آپدیت 8 نیز به دوره اضافه خواهد شد
سیدمصطفی سجادی
سلام. این دوره شامل آموزش Background Tasks و تزریق وابستگی و میکروسرویس ها و مدیریت خطا و Identity میشه. کدوماش نداره؟
سلام
این دوره فقط شامل دوره Identity می باشد.
فصل ۷ این دوره ، همان دوره Identity است.
Rohollah Hoseyni
خریدار دورهسلام خسته نباشید استاد ممنونم بابت دوره خوبتون.
من یک پروژه MVC دارم که با RestSharp به webapi خودم که در یک سلوشن هستن وصل میکنم ولی این خطا ها را میدهد ممنون میشم راهنمایی کنید
AuthenticationException: Cannot determine the frame size or a corrupted frame was received.
System.Net.Security.SslStream.GetFrameSize(ReadOnlySpan<byte> buffer)
HttpRequestException: The SSL connection could not be established, see inner exception.
RestSharp.ResponseThrowExtension.ThrowIfError(RestResponse response)
سلام
دلیل این خطا میتواند یکی از موارد زیر باشد.
تنظیمات SSL/TLS را بررسی نمایید.
mahdieh ebrahimi
خریدار دورهسلام وقتتون بخیر
توی فصل Identity قسمت ارسال ایمیل با این ارور برخورد کردم
System.Net.Mail.SmtpException: 'The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required. For more information, go to'
و اون لینکی که برای جیمیل گزاشتید دیگه در دسترس نیست
مشکل چطوری حل میشه ممنون میشم راهنمایی کنید
سلام
گوگل از سال 2022 تغییراتی در نحوه احراز هویت ایجاد کرده است که به منظور افزایش امنیت، نیاز به استفاده از رمز عبور خاص برنامه (App Password) دارد.
در لینک زیر اطلاعات لازم وجود دارد:
https://myaccount.google.com/security
https://myaccount.google.com/apppasswords
حامد
خریدار دورهسلام جناب مهندس وقت شما بخیر
من یک سوالی خدمت شما داشتم با توجه به اینکه Identity کوکی بیس هست میتونیم ازش در پروژهای WebApi هم استفاده کنیم که به صورت توکن بیس باشه؟
سلام
بله، میتوانید از Identity در پروژههای WebAPI استفاده کنید، اما برای احراز هویت به صورت توکن بیس (مانند JWT) نیاز به تنظیمات اضافی دارید.
رضا مشکی ثانی
خریدار دورهسلام وقت بخیر
یه سوال داشتم
فرض کنید کاربر من می خواهد برای خودش گزارش شخصی از جداول درست کنه. شما فرض بگیرید من لیست جداول و ستون ها را در اختیار کاربر قرار می دهم و کاربر یکسری ستون ها و جداول را انتخاب می کند من نمیدونم این ستون ها و جداول که از سمت کاربر میاد چی هست و آیا با هم ارتباط دارند یا خیر در پاسخ من باید یک Query آماده کنم و دراختیار کاربر قرار بدهم این کار چگونه ممکن است؟
با تشکر.
سلام
بله این کار وخیلی کارهای پیچیدهتری که فکر میکنید شدنی است.
برای این کار باید از Dynamic SQL استفاده کنید.
البته باید مراقبا SQL Injection هم باشید، ممکنه کاربر دستورات مخربی برای برنامه شما ارسال کنه و شما این دستورات را بر روی دیتابیس اعمال می کنید.
برای استفاده از Dynamic SQL میتوانید از EF CORE و ADO.NET استفاده کنید.
فرابند:
برای اشنایی بیشتر مقاله زیر را مطالعه نمایید.
https://pmichaels.net/2020/10/10/executing-dynamically-generated-sql-in-ef-core/
موفق باشید.
Rohollah Hoseyni
خریدار دورهسلام استاد خسته نباشید و ممنونم برای دوره ی عالیتون
یک پروژه دارم کهIdentity و JWT باهم دادن استفاده میشن ولی پس ازلاگین به هیچ عنوان calim برای من ثبت نمی شود در کوکی ممنون میشم راهنماییم کنید
سلام جناب حسینی
برای بررسی این موضوع نیاز به اطلاعات بیشتری هست
با دیباگ کردن مراحل می تونید مشکل را پیدا کنید.
یا اینکه اطلاعات بیشتری از پروژه در قسمت باگ ارسال نمایید.
علی فاضلی ورزنه
خریدار دورهسلام ببخشید کی قسمت blazor رو شروع می کنید ما منتظر این قسمت زیبا هستیم ممنون از دوره عالیتون
Rohollah Hoseyni
خریدار دورهباسلام وخسته نباشید و خیلی ممنونم بابت دوره ی عالیتون .
در یک پروژه من ازjwt وIdentity برای احراز هویت کاربران استفاده کردم ولاگین به صورت درست انجام می شودولی وقتی از کد زیر در view استفاده میکنم برای من همیشه false بر می گرداند ممنون میشم راهنماییم کنید ومیشه لطفا منبعی برای استفاده ی همزمان از Identity ,jwt معرفی کنید
}if (User.Identity.IsAuthenticated)@
{
سلام، برای حل مشکل شما، ابتدا باید مطمئن شوید که کانفیگ JWT و Identity در Startup.cs به درستی انجام شده است. همچنین، باید توکن JWT به درستی تولید و در هدر درخواست ارسال شود.
اگر User.Identity.IsAuthenticated همیشه false برمیگرداند، احتمالا مشکل در تنظیمات Authentication یا در ارسال توکن است.
نکات کلیدی بررسی:
تنظیمات Startup: بررسی کنید که تتظیمات JWT و Identity به درستی انجام شده است.
ارسال توکن: مطمئن شوید که توکن JWT در هر درخواست از سمت کلاینت به درستی ارسال میشود.
بررسی کدها: نگاهی دقیق به کدهای Authentication و Authorization داشته باشید.
موفق باشید.
رضا
خریدار دورهبا سلام و وقت بخیر و تشکر از دوره خوبتون.
بنده یک جدول با تعداد 400 فیلد و رکورد های زیاد دارم که امکان دارد هر رکورد چندین مرتبه آپدیت گردد و نیاز هست که ورژن های قبلی رکورد موجود باشد. با توجه به محدودیت فضای دیتابیس آیا راه حلی برای پشتیبان گیری از این جدول هست؟ نظرم خودم ذخیره جدول به صورت یک فایل Json یا XML روی هاست هست، اما آیا راه حل بهینه تری هست؟
با تشکر.
سلام جناب دادخواه
برای ذخیرهسازی ورژنهای قدیمی هر رکورد، راهحلهای متعددی وجود دارد. در اینجا چند روش پیشنهاد می دهم:
1. استفاده از Temporal Tables در SQL Server
اگر از SQL Server استفاده میکنید، استفاده از Temporal Tables میتواند گزینهای مناسب باشد. این جداول به طور خودکار تغییرات را ردیابی و ذخیره میکنند، بنابراین میتوانید تاریخچه تغییرات هر رکورد را داشته باشید.
2. استفاده از فیچر Versioning در دیتابیسهای NoSQL
برخی دیتابیسهای NoSQL مانند MongoDB قابلیت Versioning را دارند که این امکان را میدهد تا نسخههای مختلف یک داده را ذخیره کنید.
3. ذخیرهسازی دادهها در فایلهای JSON یا XML
این روش که خود شما پیشنهاد دادهاید، میتواند راهحلی مقرون به صرفه باشد. با این حال، باید مدیریت این فایلها و تطبیق آنها با دیتابیس اصلی را به طور دقیق انجام دهید.
4. استفاده از Event Sourcing
این روش برای سیستمهایی که تغییرات متعددی دارند مناسب است. به جای ذخیرهسازی وضعیت نهایی دادهها، تمام تغییرات (Events) روی دادهها ذخیره میشوند. این امر به شما امکان میدهد تا هر زمان که لازم بود، وضعیت دادهها را در هر نقطه زمانی بازسازی کنید.
5. استفاده از پارتیشنبندی دادهها
در صورتی که محدودیت فضایی دارید، میتوانید دادههای قدیمیتر را در پارتیشنهای جداگانه ذخیره کنید تا فشار کمتری بر روی پایگاه داده اصلی وارد شود.
ارزیابی نیازها و محدودیتها
پیش از انتخاب هر یک از این روشها، مهم است که نیازهای خاص خود را ارزیابی کنید، مانند:
• میزان دادههایی که نیاز به ذخیرهسازی دارند
• فرکانس بهروزرسانی دادهها
• بودجه و منابع موجود برای مدیریت دادهها
• نیازهای خاص در زمینه دسترسی و بازیابی دادهها
با توجه به این عوامل، میتوانید تصمیم بگیرید که کدام روش برای شما بهینهتر است.
موفق باشید.
H H
خریدار دورهسلام و احترام خدمت استاد گرامی
داخلProductوCategory
چرا پروپرتی های
public virtual ICollection<Category> SubCategories { get; set; }
public virtual ICollection<ProductImages> ProductImages { get; set; }
public virtual ICollection<ProductFeatures> ProductFeatures { get; set; }
در دیتابیس در جدول مربوطه فیلدی ندارن،ودیده نمیشن
سلام
پروپرتیهایی مانند SubCategories, ProductImages, و ProductFeatures که با ICollection تعریف شدهاند، در Entity Framework به عنوان روابط بین جداول تعریف میشوند، نه به عنوان فیلدهای مستقیم در جدول. این پروپرتیها برای تعریف روابط یک به چند یا چند به چند بین موجودیتها استفاده میشوند.
بهزاد رزاقی
خریدار دورهبا سلام بنده در کد زیر با خطا مواجه شدم ، ممنون میشم راهنمایی کنید
var user = _usermanager.FindByEmailAsync(forgetPassword.Email).Result;
خطا:
System.AggregateException: 'One or more errors occurred. (The LINQ expression 'DbSet<User>()
.Where(u => u.NormalizedEmail == __normalizedEmail_0)' could not be translated. Additional information: Translation of member 'NormalizedEmail' on entity type 'User' failed.
سلام جناب رزاقی
خطای شما به دلیل عدم توانایی Entity Framework در ترجمه پرس و جوی NormalizedEmail رخ داده.
بررسی کنید که NormalizedEmail در کلاس User به درستی تعریف شده و قابل ترجمه به SQL است. برخی از دستورات نمی توانند به کد SQL ترجمه شوند.
سعید ایوبی
خریدار دورهسلام . بنده از خریداران دوره ستارگان asp core هستم و به دلایلی در پروژه دانشجویی نیاز به استفاده از پروتکل mqtt در aso core میباشم. که شما در این دوره آموزش ندادید و سایت های دیگر مطلب مفیدی که خوب باشد پیدا نکردم. اگر امکان دارد این قسمت را به دوره اضافه کنید و اگر امکان ندارد من رو راهنمایی کنید مرسی
سلام جناب ایوبی
MQTT یک پروتکل پیامرسانی سبک است که در IoT کاربرد دارد و با استفاده از کتابخانههای موجود برای .NET میتوانید در پروژههای ASP.NET Core از آن استفاده کنید.
این مورد جزو سرفصل هایا ین دوره نیست و در اینده هم به این دوره اضافه نمی شود.
البته RabbitMQ را در دوره ستارگان میکروسرویس آموزش داده ایم که با این سرویس هم می توانید از پروتکل MQTT استفاده کنید اما استفاده از این سیستم برای سیستم های پیچیده و با ترافیک بالا توصیه می شود.
مطالعه بیشتر: RabbitMQ Web MQTT Plugin
و همچنین از کتابخانه MQTTnet برای پروزه های دات نت هم می توانید استفاده کنید.
پکیج: https://www.nuget.org/packages/MQTTnet
سورس: https://github.com/dotnet/MQTTnet
موفق باشد.
رضا مشکی ثانی
خریدار دورهبا عرض سلام و ادب
بعد از گذراندن دوره ستارگان asp.net core باید چه کاری انجام بدیم آگهی های موجود در بازار همگی سابقه کار می خواهند؟
سلام،
پس از تکمیل دوره ASP.NET Core، برای ورود به بازار کار میتوانید به دنبال شرکتهایی باشید که نیاز به سابقه کاری ندارند. شروع کار در این شرکتها به شما کمک میکند تا هم تجربه کسب کنید و هم مهارتهای جدیدی یاد بگیرید. علاوه بر این، داشتن یک نمونه کار قوی و آنلاین میتواند در جلب توجه کارفرمایان موثر باشد.
شرکت در پروژههای اوپن سورس نیز راه خوبی برای ساختن سابقه کاری و افزایش شانسهای شغلی است.
همچنین، شرکت در رویدادهای مرتبط با برنامهنویسی و شبکهسازی میتواند فرصتهای جدیدی را برای شما فراهم کند.
موفق باشید.
حسین عظیمی
خریدار دورهسلام ممنون برای دوره عالیتون.
تو مبحث Authorization چطوری میشه Authoriz داینامیک داشت؟
یعنی مثلا چجوری میشه به یک Action یا Controller که داریم بجای اینکه رول ها رو به صورت هارد کد براش بنویسیم داینامیک از دیتابیس بخونه تا بتونیم از این طریق تو برنامه رول های جدید تعریف کرد و دست رسی هارو هم داخل برنامه مشخص کرد نه پشت صحنه تو کد. چطوری میشه این کار رو کرد؟
سلام،
برای ایجاد یک سیستم Authorization داینامیک در ASP.NET Core، که تنظیمات را مستقیماً از دیتابیس بخواند، میتوانید از Policy-based Authorization استفاده کنید. در این رویکرد، Policyهای خاصی را تعریف میکنید و این Policyها را میتوانید داینامیک براساس دادههای ذخیره شده در دیتابیس تنظیم کنید. مراحل کلی به شرح زیر است:
تعریف Policyها: در Startup.cs خود، Policyهای مختلفی را تعریف کنید که میتوانند براساس نیازهای خاص شما باشند.
ایجاد یک Requirement Custom: یک Requirement سفارشی ایجاد کنید که مشخص کند چه شرایطی برای اعتبارسنجی یک کاربر لازم است.
نوشتن یک Handler برای Requirement: یک Handler بنویسید که منطق تصمیمگیری را برای اینکه آیا یک کاربر یک Requirement خاص را برآورده میکند یا نه، پیادهسازی کند. در این Handler، میتوانید از دیتابیس برای بررسی رولها و دسترسیهای کاربر استفاده کنید.
اعمال Policyها به Actions یا Controllers: در Controller یا Action خاصی که میخواهید محدودیت دسترسی اعمال کنید، از Attributeهای [Authorize] با نام Policy مورد نظر استفاده کنید.
بروزرسانی دیتابیس: هرگاه تغییراتی در رولها یا دسترسیها ایجاد کنید، دیتابیس خود را بهروزرسانی کنید تا تغییرات در سیستم Authorization شما اعمال شود.
با این رویکرد، شما میتوانید به طور مداوم و داینامیک رولها و دسترسیها را در برنامه خود مدیریت کنید، بدون اینکه نیاز به هاردکد کردن آنها در کد باشد.
مرتضی
خریدار دورهراستی استاد بلیزر برای این دوره کی آپدیت میشه ؟
تاریخ دقیقش مشخص نیست
از طریق پیامک اطلاع رسانی میکنیم
مرتضی
خریدار دورهسلام
دوره شما عالی بود
سوالم اینه که من میخوام یک قسمت مدیریت کاربران مثله sso راه اندازی کنم که وب api های مختلف من بتونند از طریق اون وارد بشند. آیا identity به jwt کار میکنه ؟؟ که من اونو حالت یک وب api جدا بگیرم و برنامه توکنشون رو از اون بگیرند و ولیدیت کنند ؟؟
سلام
خوشحالم که دوره برای شما مفید بوده است.
بله در identity میتوانید jwt هم پیاده سازی کنید.
البته میتوانید برای راهاندازی Sso از Identity server و یا سرویس های آنلاین دیگه ای که وحود داره استفاده کنید که بسیاری از پیچیدگیهای های oauth و openIdConect را از قبل پیاده سازی کرده اند.
موفق باشید.
Ali Kamankesh
خریدار دورهسلام و عرض ادب
بی صبرانه منتظر بخش Blazor هستم.
میشه لطفا بفرمایید، چند وقت دیگه این بخش شروع میشه ؟
سلام جناب کمانکش
تاریخ دقیق مشخص نیست
از طریق پیامک اطلاع رسانی میکنیم
manochehr shayesteh
با سلام من دوره ستارگان Asp .net Core را قبلا خریداری کرده ام ولی یک لپ تاپ جدید خریده ام . چطور میتوانم با این سیستم جدید ادامه دوره را طی کنم؟ ممنون از راهنمایی شما.
سلام
بله روی دو سیستم می توانید دوره را مشاهده نمایید.
همان لایسنس قبلی را در سیستم جدید وارد کنید.
اگر خطایی هم دریافت کردین در ساعات کاری یا پشتیبانی تماس بگیرید لطفا
رضا مشکی ثانی
خریدار دورهسلام
خطایی که آن مواجه شدهاید معمولاً به دلیل مشکلاتی در تعریف ViewModel است. ممکن است چند دلیل داشته باشد:
شاید ViewModel شما فاقد یک constructor پیش فرض باشد که برای فرآیند Scaffolding لازم است.
ممکن است مشکلی در ساخت (build) پروژهتان وجود داشته باشد که باعث میشود ViewModel به درستی compile نشود.
برای حل این مشکل، ابتدا اطمینان حاصل کنید که ViewModel به درستی تعریف شده و سازنده پیش فرض (default constructor) دارد. سپس پروژه را Clean و Rebuild کنید و دوباره Scaffolding را انجام دهید.
رضا مشکی ثانی
خریدار دورهبا عرض سلام و ادب و احترام
شما موقع آموزش افزایش سرعت در کد های asp.net core به سورس های html سایت باگتو اشاره کردید که به وسیله یک یکابخانه miniFy شده بود ولی من الان نگاه کردم صفحات miniFy نشده بود آیا دلیلی وجود که شما از استفاده از این Package صرف نظر کردید؟
سلام،
بله، موقتاً کتابخانه minify را غیرفعال کردیم چون با یک ابزار دیگر که برایمان مهمتر بود، تداخل داشت.
رضا مشکی ثانی
خریدار دورهبا عرض سلام و ادب زمانی که شما redis را تدریس می کردید redis برای سرور ویندوزی مناسب نبود می خواستم بدونم الان چطوره این امکان وجود دارد یا جایگزینی برای آن پیدا شده است؟
با تشکر
سلام
Redis به طور رسمی برای ویندوز پشتیبانی نمیشود، اما در سالهای اخیر، روشهایی برای استفاده از آن در ویندوز ایجاد شدهاند. مایکروسافت از طریق Azure به طور مستمر از Redis پشتیبانی میکند و با استفاده از فناوریهایی مانند Docker یا WSL، میتوان Redis را در یک محیط شبیهسازی شده لینوکس در ویندوز اجرا کرد.
در لینک زیر راهنمای استفاده از Redis در ویندوز را مطالعه نمایید.
Install Redis on Windows
رضا مشکی ثانی
خریدار دورهبا عرض سلام و ادب و احترام
من از وقتی آموزش سی شارپ رو شروع کردم با یک چیز خیلی مشکل دارم و نمیدونم دلیل آن از کجا نشات می گیره زمانی که شما یک کتابخانه نصب می کنید بر روی Asp.net core و در فایل تنظیمات میاید یکسری تنظیمات به وسیله ی لامبدا option برای آن تنظیم می کنید من از لحاظ زبان سی شارپ درک نمی کنم چطور این انجام میشه یعنی اون کسی که کتابخانه را نوشته به چه شکل کد نوشته که میتونه تنظیمات را به این شکل از ما دریافت کنه کلاً خوب درک نمی کنم تا یه جا هایی ذهنم پیش میبره که یک extentionMethoud بر روی یک با ورودی IENumbrable و با خروجی yeild return از نوع IENumbrable اتفاق می افته که داخل آن یک شی به عنوان ورودی پاس داده میشه و ... ولی به اون درک مدنظر خودم نرسیدم
بیزحمت راهنمایی بفرمایید چطور در این مسئله به درک خوبی برسم. با تشکر فراوان.
سلام
برای درک این موضوع مقاله زیر را مطالعه نمایید.
استفاده از دیلیگیتها و اکشنها برای تنظیم پیکربندی در ASP.NET Core
هادی یاوری
خریدار دورهبا سلام
استاد توی بخش Identity در جلسه 82 اونجا که میخواییم یه property رو ignore کنیم میاییم توی OnModelCreating براش فیلتر مینویسیم حالا اگه بخواییم کانفیگ های اصلی identity به مشکل برنخوره گفتید یه راهش اینه که از اون کلاس اصلی IdentityDbContext کانفیگ هاش رو بیاریم و تو OnModelCreating بزاریم . حالا سوال من اینه آیا باید برای TUserوTUserRole,... که تو کد هست دونه دونه کلاس ایجاد کنم و ارث بری لازم رو انجام بدم و بیام اینجا جایگزین کنم که کد به مشکل نخوره؟
برای اینکه کانفیگهای اصلی Identity در ASP.NET Core را حفظ کنید بدون اینکه با اضافه کردن پروپرتیهای جدید به مشکل برخورید، نیازی به ایجاد کلاسهای جداگانه برای هر TUser یا TUserRole نیست. شما میتوانید از کلاسهای پایهای که در IdentityDbContext تعریف شدهاند استفاده کنید و فقط تغییرات لازم را اعمال کنید. در متد OnModelCreating، شما میتوانید تنظیمات پایه Identity را فراخوانی کنید و سپس تنظیمات اضافی یا تغییرات خود را اضافه کنید. این کار اطمینان میدهد که کانفیگهای اصلی Identity حفظ شده و در عین حال تغییرات شما نیز اعمال میشوند.
رضا مشکی ثانی
خریدار دورهبا عرض سلام و ادب و احترام
یه سوال داشتم نمیدونستم در کجای سایت مطرح کنم ولی برای کسی مثل من که می خواد تازه asp.net core رو شروع کنه سوال خیلی مهمیه
چرا فروشگاه های بزرگی مثل دیجیکالا و ترب و ... جدیداً چندین وبسایت معروف دولتی از نود استفاده می کنند ولی از asp استفاده نمی کنند؟
با تشکر فراوان
سلام دوست عزیز،
ببینید، در مورد انتخاب فناوری برای ساخت وبسایتهای بزرگ مثل دیجیکالا و ترب، خیلی مهم نیست که دقیقاً از چه زبان برنامهنویسی یا تکنولوژی استفاده میکنید. مهم اینه که شما با اون ابزار چه کاری میکنید. این جور بحثها بیشتر بین تازهکارها معموله و یه جورایی شبیه دعواهای هواداران فوتباله!
موفقیت یه سایت بزرگ مثل دیجیکالا فقط به خاطر استفاده از یه زبان خاص نیست.
یه نکته دیگه اینکه وقتی دیجیکالا داشت وبسایتش رو بازطراحی میکرد، .Net Core هنوز بیرون نیومده بود. خیلی از سایتهای بزرگ ایرانی مثل ورزش ۳ و علیبابا و تعدادی زیادی از بانکها هم از .Net استفاده میکنن.
خلاصه که این روزها همهی زبانهای برنامهنویسی و تکنولوژیهای معروف خیلی قدرتمندن. هر کدوم تو یه زمینهای بهتر عمل میکنن و باید بر اساس نیاز و تجربه تیم تصمیم بگیرید که کدوم رو انتخاب کنید. گاهی اوقات هم این انتخابها بیشتر بر اساس تجربه تیم یا عوامل دیگهای خارج از فنی هست.
موفق باشید.
H H
خریدار دورهسلام
من در قسمت Identity Role در بخشی که از کلاس SelectListItem به مشکل خوردم
public List<SelectListItem> Roles{ get; set; }
در اینجا از ااین کلاس استفاده شده که در فضای نام
Microsoft.AspNetCore.Mvc.ViewFeatures
هست که منسوخ شده .من الان چیکار کنم؟
سلام،
برای استفاده کلاس SelectListItem باید از فضای نام Microsoft.AspNetCore.Mvc.Rendering استفاده کنید.
اطلاعات بیشتر:👇
https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.rendering.selectlistitem?view=aspnetcore-8.0
موفق باشید.
hessam mofidi
خریدار دورهسلام روزتون بخیر
ممنون بابت دوره خوبتون
من یک سوالی داشتم در مورد بخش Logging
که با NLog پیاده سازی شده
من تمامی موارد لازم رو انجام دادم و پروژه در وضعیت Development وقتی اجرا میشود فولدر مربوطه و فایل لاگ رو می سازد اما زمانی که پروژه را Publish میکنم بر روی IIS سرور ویندوزی دیگر فایل و فولدر ایجاد نمیشود.
این کد مربوط به فایل کانفیگ هست :
و در Program.cs تنظیمات زیر رو اعمال کردم
سلام. مشکل شما ممکن است به دلیل محدودیتهای دسترسی به فایلها در IIS باشد. برای حل این مشکل، میتوانید دو مورد زیر را بررسی کنید:
1- مطمئن شوید که IIS با دسترسی کافی به مسیری که شما در fileName فایل لاگ تعیین کردهاید، اجازه نوشتن دارد. معمولاً IIS از حساب کاربری محدودی برای اجرای برنامههای وب استفاده میکند. اطمینان حاصل کنید که این حساب مجوز نوشتن در مسیر مورد نظر را دارد.
2- اگر مسیر basedir/logs/ در IIS وجود ندارد،مطمئن شوید که این مسیر ایجاد شده باشد یا مسیر دقیقی که شما به عنوان fileName تنظیم کردهاید وجود داشته باشد.
با انجام این بررسیها، ممکن است مشکل شما حل شود و فایل و فولدر لاگ هنگام Publish بر روی IIS ایجاد شوند.
Rohollah Hoseyni
خریدار دورهبا سلام خدمت استاد عزیز و تشکر بابت دوره بسیار عالی یک سوال داشتم ممنون میشم راهنمایی کنید من داده هایی از کاربر میگیرم می خوام فقط در دیتابیس اینها رمزنگاری شود (مثل کد پستی و فیلد های مهم) چطور میتونم اینکار را انجام دهم و اینکه چطور میتونم موقعیت مکا نی را ذخیره کنم ممنون میشم پاسخ دهید.
سلام جناب حسینی،
با توجه به این که پاسخ سوال شما بسیار طولانی می باشد، من یک مقاله با این موضوع نوشته ام و در سایت منشر شده و از طریق لینک زیر می توانید این مقاله را مطالعه نمایید.
البته در فصل سوم دوره هم در مورد این موضوع صحبت کرد هام.
و همچنین این مقالات را برای ذخیره سازی داده های مکانی مطالعه نمایید.
استفاده از داده های مکانی در EFCore -قسمت اول
استفاده از داده های مکانی در EfCore - قسمت دوم
امیدوارم که این منابع برایتان مفید باشند.
رضا مشکی ثانی
خریدار دورهبا عرض سلام وادب و احترام
برای اینکه بتونیم پروژه فصل 20 را انجام بدیم باید چه فصل هایی را قبلش نگاه کنیم من فعلاً وقت ندارم همه فصل ها رو ببینم.
سلام
جهت اجرای پروژه پایانی ، بهتر است برخی فصلهای کلیدی از دوره را مطالعه کنید. این فصلها شامل موضوعاتی است که مستقیماً در ساخت یک فروشگاه آنلاین کاربرد دارند.
فصل 1 - آموزش LINQ به شما در فهمیدن بهترین روشها و تکنیکها برای استفاده از LINQ کمک کند.
فصل 3 - آموزش EF Core: از آنجا که EF Core یکی از ابزارهای اصلی در دسترسی به دادهها در Asp.Net Core است، دانستن نحوه کار با آن برای مدیریت دادههای فروشگاه ضروری است.
فصل 10 - آموزش Identity: برای مدیریت کاربران و احراز هویت در فروشگاه، دانستن Asp.Net Core Identity اهمیت دارد.
فصل 13 - آموزش Web Api: برای ایجاد رابطهای برنامهنویسی که بهراحتی با برنامههای کلاینت ارتباط برقرار میکنند، دانستن نحوه کار با Web API ضروری است.
فصل 16 - آموزش Redis: دانستن نحوه استفاده از Redis برای کش کردن اطلاعات میتواند به بهبود عملکرد فروشگاه کمک کند.
فصل 19 - آموزش MongoDb: از آنجا که در بخشهایی از پروژه برای آمار بازدید از MongoDb استفاده میشود، آشنایی با این دیتابیس NoSQL مفید است.
همچنین، توجه به فصلهایی مانند Routing، Model Binding، و Security نیز میتواند به درک بهتر و اجرای موثرتر پروژه کمک کند. با این حال، اگر زمان محدودی دارید، میتوانید تمرکز خود را بر روی فصلهای بالا قرار دهید.
موفق باشید.
Ali Kamankesh
خریدار دورهسلام و عرض ادب
مهندس بابایی عزیز، خسته نباشین. ممنون از بیان شیوا و مطالب کاربردی و با ارزشتون
یه سوال داشتم خدمتتون
فصل مربوط به Blazor رو چه موقع استارت خواهید زد ؟
سلام
از طریق پیامک اطلاع رسانی میکنیم.
رضا مشکی ثانی
خریدار دورهبا عرض سلام و ادب
آموزش الاستیک سرچ در asp.net core را قرار نمی دهید؟
در آگهی ها استخدام به عنوان توانیی قرار دادن.
سلام
در این دوره خیر
اما در دوره ستارگان میکروسرویس ELK را آموزش داده ایم برای بخش مانیتورینگ.
حمید چراغیان
سلام و عرض ادب.
ای کاش مثل سایت های دیگه حداقل چند ویدئو رندوم از دوره قرار بدید تا کسی که قسط خرید دوره داره، با طرز تدریس و کیفیت و محیط و نسخه و خیلی چیزای دیگه از دوره آشنا بشه...
سلام وقتتون بخیر
چندین قسمت از دوره بصورت رایگان در کانال تگرام باگتو به این ادرس وجود دارد که می توانید آنها را مشاهده کنید t.m/bugeto
Rahim
خریدار دورهبا سلام
ببخشید دوره ی BLAZOR کی انتشار پیدا میکنه؟
ممنون
سلام
از طریق پیامک اطلاع رسانی می کنیم.
Shabnam Akhtari
خریدار دورهبا سلام و وقت بخیر
سوالی از خدمت شما داشتم . آیا ترتیب مطالعه فصل ها مهمه؟ یعنی اگه به ترتیب ویدیوها رو نبینیم امکانش هست مباحث رو متوجه نشیم؟
سلام
خیر، ترتیب مشاهده مهم نیست.
البته فصل Linq را حتما مشاهده نمایید چون در اکثر فصل ها و پروژه از آن استفاده کرده ایم.
و در فصل های بعدی هم هر جایی نیاز به دانش فصل های قبلی داشته باشید گفته ام که باید مطلب مورد نظر را در کدام فصل مشاهده نمایید.
موفق باشید
Rahim
خریدار دورهبا سلام خدمت آقای بابائی بزرگوار
مشتاقانه منتظر آموزش balzorهستیم
حدودا تاریخ انتشار این دوره کی است؟
ممنون
محسن
سلام و خسته نباشید.
ببخشید آقای بابایی یخواستم ببینم دسترسی پویا به جزء جزء سایت هم در این آموزش آورده شده.
یعنی بتوانیم هر نوع دسترسی Create-Update-Read-Delete به هر کاربری بدهیم.
سلام،
بله در فصل Identity آموزش داده شده است.
رضا
خریدار دورهباسلام و خسته نباشید، آیا امکانش هست که سایت را روی هاست ویندوز داشته باشم اما SqlServer را روی سیستم خودم قرار بدم. و به چه چیزی نیاز هست غیر از IP ثابت و نصب SQL SEVER؟
سلام این کار معمولاً توصیه نمیشود. اما این موارد را باید انجام دهید
IP ثابت: برای اطمینان از اتصال پایدار به پایگاه داده.
پورتها: پورتهای مرتبط با SQL Server باید باز باشد (معمولاً پورت 1433).
تنظیمات SQL Server: باید SQL Server را به گونهای تنظیم کنید که اتصالهای ورودی از راه دور را قبول کند.
Firewall: فایروال سیستم شما باید اجازهی اتصال به SQL Server از راه دور را بدهد.
امنیت: استفاده از یک VPN یا یک راه ارتباطی امن دیگر برای اتصال به پایگاه داده توصیه میشود.
بکآپ: به دلیل احتمال بروز مشکلات، توصیه میشود به طور منظم از پایگاه داده بکآپ بگیرید.
پیشنهاد من این است که ، هم وبسایت و هم پایگاه داده را در هاست یا سرور های مجازی قرار دهید.
AmirAli
خریدار دورهسلام علیکم وقت بخیر
استاد بابایی گرامی
اولا از زحمات شما تشکر میکنم واقعا استفاده بردم از تدریس شما
در ادامه سوالی از خدمت شما دارم
برای راه اندازی سایت فروشگاهی به نظر شما از همون mvc استفاده بشه یا اینکه blazor ؟
ممنون
سلام دوست عزیز
ممنونم از شما
برای این موضوع بسته به نیاز پروژه باید یک گزینه را انتخاب کنید و بهترین فرد برای انتخاب بین این گزینه ها تیم شما می باشد که آشنایی کامل با پروژه و نیازمندی ها دارید.
پیشنهاد می کنم مزایا و معایب SPA ها را مطالعه نمایید و بر اساس نیاز پروژه یک گزینه را انتخاب کنید.
الگوی MVC یکی از الگوهایی است که سالها در .NET استفاده شده و پایداری بالایی دارد و دسترسی به منابع، آموزشها، و پروژههای نمونه بسیار زیادی وجود دارد.
برای پروژههایی با حجم بالا مناسب است..
AmirAli
خریدار دورهسلام علیکم وقت بخیر
استاد بابایی گرامی اولا از زحمات شما تشکر میکنم واقعا استفاده بردم از تدریس شما
سوالی از خدمت شما دارم
برای راه اندازی سایت فروشگاهی به نظر شما از همون mvc استفاده بشه یا اینکه blazor ؟
ممنون
سلام دوست عزیز
ممنونم از شما
برای این موضوع بسته به نیاز پروژه باید یک گزینه را انتخاب کنید و بهترین فرد برای انتخاب بین این گزینه ها تیم شما می باشد که آشنایی کامل با پروژه و نیازمندی ها دارید.
پیشنهاد می کنم مزایا و معایب SPA ها را مطالعه نمایید و بر اساس نیاز پروژه یک گزینه را انتخاب کنید.
الگوی MVC یکی از الگوهایی است که سالها در .NET استفاده شده و پایداری بالایی دارد و دسترسی به منابع، آموزشها، و پروژههای نمونه بسیار زیادی وجود دارد.
برای پروژههایی با حجم بالا مناسب است..
سیدمحسن حسینی
خریدار دورهسلام ویژه خدمت جناب بابایی عزیز
بنده قبل از تهیه دوره شما از آموزش یک سایت دیگه استفاده کردم
که متاسفانه فقط یکسال وقت خودم رو هدر دادم و 20 درصد مطالب سایت شما رو هم در اون دوره نداشتم
من هنوز دوره پیشرفته شما رو کامل نکردم و بصورت حرفه ای مشغول بهره برداری از دوره مقدماتی شما هستم
شاید باورتون نشه من در دوره مقدماتی شما مطالبی رو یادگرفتم که در دوره پیشرفته اون سایت هم نبود
و فقط برای هدر دادن وقت خودم و مشاوره اشتباهی که گرفتم حسرت می خورم
آرزوی سلامتی روز افزون برای شما استاد عزیز رو دارم
Marzi Kazemi
خریدار دورهدنبال یادگیری مباحثی بودم که جزو سرفصل های این دوره هست و خیلی خوبه که این سرفصل ها توی دوره گنجانده شده.
ممنون از آموزش های خوبتون
علی موذن صفایی
خریدار دورهبا تشکر
با اینکه هنوز نتوستم دوره را کامل ببینم ولی از اینکه مدرس هایی با این سطح هستند که این علم را به این خوبی آموزش می دهند بسیار خوشحالم. دوره بسیار خوبی استو سرفصل کاملی دارد و برای هر سرفصل دوره فروشی مجزا نشده است. دانشجو با خرید دوره تکلیف خودش را می داند و پس از اتمام دوره دانش قابل قبولی برای کار دارد.
علی نبی زاده
خریدار دورهدوره خیلی خوبی بود با تشکر از شما
علی دولت آبادی
خریدار دورهدوره بسیار خوبی بود با تشکر از شما
fereshte sefidanzadeh
خریدار دورهبا سلام ...
آموزش هاتون واقعا عالی است .. خیلی ممنونم از تلاشی که می کنید و این آموزش های خوب و به روز رو در اختیار ما قرار میدین .. موفق باشید جناب آقای بابائی
parastoo
خریدار دورهوقت بخیر
بنظرم برای یه سطحی خیلی عالیه نه سطحش پایین هست نه خیلی پیشرفته
برای سطح پروژه بزرگتر یه چیزهایی رو نگفته مثلا unitofwork , کلاس هایی که میشه برای سرویس های زیاد در دات نت ۶ کلاس program ، استفاده از ابزار autofact و اینجور مباحث عنوان نشده
ولی در کل دوره خوبی هست، ممنون
Shabnam Akhtari
خریدار دورهدوره جامع با کامل ترین سرفصل ها
ممنون از آموزش های خوبتون بی صبرانه منتظر روزی هستم که این دوره ارزشمند رو کامل کرده باشم و از آموزش های بی نظیرتون در پروژه هام استفاده کنم
پیشنهاد می کنم استفاده از دیتابیس Postgre در .Net Core رو هم به این دوره اضافه کنین
مرتضی میرشکار
خریدار دورهدوره بسیار خوبی بود با تشکر از شما.
مینا شجاعی
خریدار دورهسلام
تدریس مهندس بابایی عالی هست.
من علاوه بر دوره ستارگان asp.net دوره های #c مقدماتی و متوسطه و مقدماتی asp.net رو هم تهیه کردم.
دوره ستارگان asp.net بسیار گویا،کارامد و میتونم بگم که مباحث رو کامل پوشش داده.
باز هم از مهندس بابایی و تیم عزیز باگتو ممنونم.
بنیامین آرمانطلب
خریدار دورهدرود بی پایان استاد عزیز
از اونجایی بنده از انترفیس IDataBaseContext طبق دستورات شما (دوره ی مقدماتی) استفاده میکنم، عبارت (ChangeTracker) پیدا نمیشه و خطا دارم:
_context.ChangeTracker.QueryTrackingBehaviour = QueryTrackingBehavior.NoTracking;
ولی اگر مستقیم از کلاس DataBasecConext نمونه ای بسازم، مشکلی نیست و متد اجرای هست.
راهکار چی هست؟
سلام
وقتبخیر
هر ویژگی با متدی که از کلاس DataBasecConext نیاز دارید باید در اینترفیس IDataBaseContext تعریف بشود که بتوانید از ان ویژگی یا متد در اینترفیس استفاده کنید.
به عنوان مثال:
بنیامین آرمانطلب
خریدار دورهاستاد عزیز درودها
در دوره ی مقدماتی برای ارسال دیتا (درج، ویرایش و ...) از ajax استفاده میکردیم و من خیلی بهش عادت کرده بودم با اینکه js برام سخت بود و تونستم کدهای سمت کلاینت خوبی بنویسم و یک پروژه هم به همون شکل ران کرد. در این دوره (حداقل تا اینجا که پروژه نهایی دیدم) شما از form به شکل ساده با یک button برای post استفاده میکنیم.
سوال بنده اینه که آیا فرقی داره؟ کدوم بهتر؟ آیا ajax مشکلات امنیتی داره که دیگه استفاده نکردید؟ یا سرعت شمارو میاورد پایین؟
ممنون میشم این سوال را جامع پاسخ بفرمائید، بخصوص در مورد امنیت توابع جاوا اسکریپ در ASP.NET CORE که آیا هکر میتونه اونارو دستکاری کنه و بهترین روش چیه؟
سپاس فراوان از دوره ی بسیار پر قدرتتون.
سلام، جناب آرمانطلب
هر دو روش، یعنی استفاده از فرمهای معمولی و استفاده از AJAX، مزایا و معایب خودشان را دارند. بر اساس نیاز و مشخصات پروژه تصمیم می گیریم از کدام روش استفاده کنیم.
فرمهای معمولی
سادگی و فهم آسان: کدنویسی کمتری نسبت به AJAX لازم دارد.
به روز رسانی صفحه: در هر بار ارسال، صفحه به روز میشود.
AJAX
تجربه کاربری بهتر: به کاربر اجازه میدهد که با صفحه ارتباط برقرار کند بدون آنکه صفحه بارگذاری شود.
کارایی: تنها قسمتهای لازم از صفحه به روز میشوند.
پیچیدگی بیشتر: نیاز به کدنویسی بیشتری در جاوااسکریپت دارد.
امنیت
توابع جاوا اسکریپت میتوانند دستکاری شوند. بنابراین تاییدات سمت سرور باید قوی باشند.
و هر دو روش مستعد حملاتی مانند CSRF و XSS هستند، بنابراین باید از مکانیزمهای امنیتی مانند توکنها یا سیاستهای سمت سرور استفاده کنید.
در کل، هر دو روش جایگاه خود را دارند و بسته به نیاز پروژه، میتوان از یکی یا هر دو استفاده کرد. اما باید همیشه در نظر داشت که امنیت در هر دو روش بایددر سمت سرور تایید شود.
موفق باشید🌹
Maysam Razzaghi
خریدار دورهسلام آقای مهندس بابایی وقت شما بخیر من وفتی میخوام razor view ایجاد کنم خطای scaffolding failed. the path is empty. (parameter 'path') رو میده و نمیتونم view بسازم.
ممنون میشم راهنمایی بگنید
سلام، وقت شما نیز بخیر.
مشکلی که شما مطرح کردهاید معمولاً در مواقعی رخ میدهد که ویژوال استودیو به دلیل یکی از عوامل زیر نمیتواند مسیر مورد نیاز را تشخیص دهد:
خطا در پروژه: اگر پروژه شما دارای خطاهایی است که باعث میشوند کامپایل نشود، ابتدا این مشکلات را حل کنید.
نصب ناقص پکیجها: مطمئن شوید که تمام پکیجهای NuGet نصب و به روز هستند.
مشکل در مسیر پروژه: گاهی اوقات مسیرهای بسیار طولانی یا دارای کاراکترهای خاص ممکن است باعث بروز مشکل شوند.
مشکل در ابزار Scaffolding: اگر نسخهی ابزار Scaffolding قدیمی است یا به درستی نصب نشده است، این میتواند مشکلساز باشد.
راهحلها:
از کامپایل شدن بدون خطا پروژه مطمئن شوید.
پکیجهای NuGet را بهروز کنید.
Visual Studio را ریاستارت کنید.
از مسیر پروژهی خود یک کپی گرفته و در محلی با مسیر کوتاهتر قرار دهید، سپس دوباره تلاش کنید.
سعید ایوبی
خریدار دورهمهندس جان مشکل اینجاست که بت signalr نمیتونم تابعی رو که به سمت آردوینو نوتیفیکیشن میفرسته رو بنویسم. کاش شما تابعشو اینجا بزارید ممنون میشم
در سمت سرور خیلی تفاوتی ندارد.
متدی ایجاد کنید و در کلاینت با کتابخانههای مرتبط به سرور سیگنال آر متصل بشوید.
using Microsoft.AspNetCore.SignalR;
public class ArduinoHub : Hub
{
public async Task SendNotificationToArduino(string message)
{
await Clients.All.SendAsync("ReceiveNotification", message);
}
}
سعید ایوبی
خریدار دورهسلام مهندس ببخشید چطوری میشه از سمت signalr مربوط به asp core به سمت برد آردوینو نوتیفیکیشن فرستاد؟
سلام وقت بخیر
برای ارسال نوتیفیکیشن از SignalR به آردوینو، شما باید یک Hub در ASP.NET Core تعریف کنید و تابعی بنویسید که نوتیفیکیشن را به طرف آردوینو ارسال میکند. سپس، در کد آردوینو، از یک کتابخانه مانند PubSubClient (برای MQTT) یا ArduinoWebsockets (برای WebSocket) استفاده کنید تا این نوتیفیکیشنها را دریافت و پردازش کنید.
موفق باشید 🌹
Kambiz Abdali
خریدار دورهسلام
بهتر نیست سایتتون رو بخش دانلود دوره های خرید شده و پنل کاربری ریسپانسیو بشه که بشه با گوشی دوره ها دانلود بشه !!!!!!ن اینکه حتما از سیستم استفاده کرد!
سلام صفحه دانلود در پنل ریسپانسیو طراحی شده
البته در حال بهبودش هستیم.
لطفا اسکرین شات از صفحه برای پشتیبانی ارسال کنید که مشکل رو ببينيم.
محمد مشعل زاده
سلام استاد ، در این دوره در هر مبحث یک پروژه عملی زده شده ؟ یا کلا دوره فقط یک پروژه عملی دارد ؟ منظورم اینه که مثلا در مبحث API پروژه زده شده ؟
سلام
مباحث هر فصل به صورت عملی اموزش داده شده است و شما بدونه دیدن پروژه پایانی مبحث هر فصل را بصورت عملی یاد می گیرید.
در برخی از فصل ها پروژههای کوچک انجام دادام که تمرکز بر روی همون مبحث بوده.
و در نهایت هم یک پروژه فروشگاهی داریم که بسیاری از مباحث را در قالب یک پروژه فروشگاهی استفاده کرده ام.
موفق باشد🌹
Dell3porde
خریدار دورهسلام استاد بابایی عزیز این کامل ترین دوره ای بود که تا بحال مشاهده کردم خیلی ممنون از آموزش عالیتون
ولی یک موردی بود میخواستم بگم در صورت امکان اضافه کنین به دوره و اون هم بعد از نوشتن پروژه
تولید برنامه های PWA و کانفیگ صحیح
manifest.json
service-worker.js
ممنون میشم پیگیری کنین باتشکر.
mahdieh ebrahimi
خریدار دورهسلام خسته نباشید
برای من فایل سورس باز نمیشه و از فرمت فایل ابراد میگیره مشکل چیه
سلام روزتون بخیر
برای دانلود سورس کد دوره در صفحه همان دوره روبه روی هر قسمتی که سورس دارد یک علامت سبزرنگ دانلود هست روی اون کلیک راست کنید سورس دانلود میشه و میتونید استفاده کنید
سجاد طولابی
خریدار دورهبا سلام و وقت خیر من برای ارسال پیامک تایید شماره موبایل کد سرویس رو sendsms رو به صورت زیر نوشتم ولی در حین اجرا خطا میده
متن خطا به صورت زیر می باشد
سلام
نکته اول اینکه Api Key خود را در اختیار دیگران قرار ندهید.
این مشکل از سمت کاوه نگار می باشد برای سایت خودشون تیکت بزنید مشکلتون رو برطرف می کنند.
نحوه درخواست شما معتبر نیست و یا اینکه محدودیت IP برای اکانت شما ممکنه ایجاد شده باشد.
و یا اینکه : "استفاده از این متد نیازمند سرویس پیشرفته یا ایجاد دسترسی می باشد"
موفق باشید.
amiralish
سلام ممنون از دوره خوبتون فقط یک سوال داشتم من این دوره خریداری کردم ولی می خواستم بدونم اگه بخوام شروع کنم از صفر همین دوره کفایت میکنه یا نیاز دوره رایگان Asp که در سایت قرار دادید ببینم بعد این دوره رو شروع کنم ؟؟؟؟؟
Koosha Jb
خریدار دورهسوس تمرین ها و پروژه هارو از کجا باید دانلود کنیم ؟
سلام
در همین صفحه لیست قسمت های هر فصل نمایش داده شده است.
هر قسمتی که سورس داشته باشه یک دکمه سبز رنگ دانلود وجود دارد.
میتوانید سورس کد ها رو از این طریق دانلود کنید.
میلاد مسعودی
خریدار دورهسلام دوستان وقت بخیر بعد از ساختن DataBaseContext می خوام Migration کنم (بخش 210) خطای زیر را نمایش می دهد.
No DbContext was found in assembly 'Domain'. Ensure that you're using the correct assembly and that the type is neither abstract nor generic.
محبوبه حکمت نیا
سلام
دوره ها فقط به صورت آنلاین هستند و قابلیت دانلود ندارند و با وضعیت اینترنت الان شرایط سختی هست
ای کاش قابلیت دانلود داشتند
سلام!
خیر، دورهها آنلاین نیستند و همگی قابل دانلود هستند. البته، برخی از دورهها به صورت محافظت شده ارائه میشوند و تنها با استفاده از نرمافزار اسپات پلیر قابل دانلود و مشاهده میباشند.
حسین کیانیان
خریدار دورهباسلام و وقت بخیر، جناب بابائی آیا استفاده از دوره محدودیت زمانی داره یا خیر؟
سلام وقت بخیر
خیر محدودین زمانی ندارد
هادی یاوری
خریدار دورهسلام آقای بابایی وقت بخیر
من میخواستم یه امکانی تو پروژم ایجاد کنم که وقتی جدولی تو دیتابیس آپدیت میشه یا لاگ میافته برای کاربر نوتیفیکیشن بفرستم . آیا باید از SignalR استفاده کنم؟
سلام! بله، استفاده از SignalR میتواند یک راه مناسب برای ایجاد نوتیفیکیشن در پروژه شما باشد. SignalR یک کتابخانه قدرتمند برای ایجاد ارتباطات دوطرفه بین سرور و مرورگر است که به صورت بیوقفه اطلاعات را بین آنها منتقل میکند.
اگر میخواهید هر زمانی که جدولی در دیتابیس آپدیت شده یا لاگی دریافت شود، به کاربر یک نوتیفیکیشن ارسال شود، میتوانید SignalR را در پروژه خود استفاده کنید. با استفاده از SignalR، سرور میتواند به صورت فعال تغییرات را به مرورگر ارسال کند و مرورگر نیز میتواند از طریق نوتیفیکیشنها به کاربر اطلاع دهد.
با SignalR میتوانید یک هاب (Hub) را ایجاد کنید که عملیاتهای دیتابیس را نظارت کرده و هر زمانی که یک آپدیت یا لاگ رخ دهد، به کلاینتها پیام ارسال کند. کلاینتها میتوانند این پیامها را دریافت کرده و اقدامات مناسبی را انجام دهند، مانند نمایش نوتیفیکیشن به کاربر.
به طور خلاصه، استفاده از SignalR در پروژه شما میتواند به شما امکان ایجاد نوتیفیکیشنهای زنده و بیوقفه را برای کاربرانتان بدهد. البته، قبل از استفاده از SignalR، بهتر است نیازهای خاص پروژه خود را بررسی کنید و با توجه به این نیازها تصمیم بگیرید که آیا SignalR مناسب است یا ابزار یا روش دیگری میتواند بهتر باشد.
رضا
خریدار دورهسلام وقت بخیر
من با Ajax یک آی دی رو از selectlist به اکشن فرستادم و یک لیستی در قالب ResultDto دریافت کرده و به Ajax برگردوندم، داخل ajax متد issucsess و message رو نمایش میده اما دیتا رو که میخوام داخل selectlist دیگه بریزم نمیشه، دیتا رو Undefined تشخیص میده، این نقطه رو مشکل دارم، جایی توی آموزشها هست که بتونم این مورد رو حل کنم؟
در کل کاری که من انجام میدم، مثل لیستهای استان و شهرستانهای اون استانه
با تشکر.
سلام
لطفا کد خود را در قسمت باگ سایت ارسال نمایید تا بررسی کنیم.
مینو اسحاقی
خریدار دورهسلام آقای بابایی وقت شما بخیر
من بر روی پروژه شخصی خودم ، دیتابیس و Identity را پیاده کردم
آیا امکانش هست که ، الآن معماری Clean را بر روی پروژم اعمال کنم؟
ممنون میشم راهنمایی کنید
سلام، وقت شما نیز بخیر.
بله، میتوانید در هر مرحلهای از توسعه پروژه، معماری Clean را پیادهسازی کنید. البته این کار ممکن است نیاز به برخی تغییرات بزرگ در پروژه داشته باشد.
معماری Clean، یکی از معماریهایی است که بر اصول SOLID تمرکز دارد و به توسعهدهندگان کمک میکند تا کدی تمیز، قابل فهم، قابل تست و قابل نگهداری بنویسند.
مهدی آریانژاد
خریدار دورهسلام و درود آموزش blazor برای من بالا نمیاد از دوره این قسمت حذف شده؟؟؟
سلام
این آپدیت هنوز به دوره اضافه نشده است.
Maysam Razzaghi
خریدار دورهسلام آقای بابایی وقت شما بخیر
من دارم رو داکر کار میکنم و میخوام یه sqlserver رو در container اجرا کنم
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login failed for user 'sa'..
این خطا رو در پاورشل میگیرم ممنون میشم راهنمایی بکنید.
سلام
این خطا معمولاً به این معناست که شما نتوانستید با کاربر "sa" وارد SQL Server شوید. این ممکن است به چند دلیل رخ دهد، اما دو دلیل رایج عبارتند از:
بنابراین، برای حل این مشکل، می توانید مراحل زیر را امتحان کنید:
SA_PASSWORDتعیین کنید. مثلاً:در این مثال،
<YourStrong@Passw0rd>باید با رمز عبوری که شما برای کاربر "sa" تعیین کرده اید جایگزین شود. همچنین توجه داشته باشید که رمز عبور باید مطابق با سیاست های امنیتی SQL Server باشد، که شامل استفاده از حروف بزرگ و کوچک، اعداد و کاراکترهای خاص است.2. اطمینان حاصل کنید که کاربر "sa" فعال و قادر به ورود است. شما می توانید این کار را با اجرای یک سری دستورات SQL انجام دهید. اما در حالت عادی، اگر از ایمیج Docker رسمی Microsoft استفاده کنید، کاربر "sa" باید به طور پیش فرض فعال و قابل استفاده باشد.
رضا
خریدار دورهبا سلام و خسته نباشید، من از نفرات اولی بودم که این آموزش رو خریداری کردم و فصل های اولیه رو به صورت دانلود دارم و الآن که به فصول اضافه شده رسیدم متوجه شدم که ظاهرا باید از لایسنس استفاده کنم . خواستم ببینم اگر من لایسنس رو وارد کنم و بعد از مدتی قصد تعویض سیستم رو داشته باشم آیا این لایسنس، مجدد روی سیستم جدید قابل استفاده هست یا خیر؟
سلام
از لایسنس روی دو دستگاه می توانید استفاده نمایید.
برای تعویض سیستم هم باید با پشتیبانی تماس بگیرید که این کار را برای شما انجام دهد.
زینب
سلام وقت بخیر
من از Datepicker فارسی شما در ویو استفاده کردم ولی به هنگام bind شدن مقدارش در کنترلر نال است ممنون میشم راهنمایی بفرمایید دقیقا باید چه کار کنم؟
سلام،
مشکلی که شما در ارتباط با Datepicker فارسی مطرح کردهاید،ممکن است به خاطر نحوهی bind کردن مقدار از Datepicker به کنترلر باشد.
بهتر است ابتدا بررسی کنید که آیا مقداری که از Datepicker دریافت میکنید، درست است یا خیر. برای این کار، میتوانید از ابزار Debugging در مرورگر خود استفاده کنید و بررسی کنید که آیا مقدار دریافت شده به درستی در متغیر مورد نظر ذخیره میشود یا خیر.
در صورتی که مقدار دریافت شده از Datepicker درست است، ممکن است مشکل در نحوهی bind کردن آن به کنترلر باشد. در این صورت، باید بررسی کنید که آیا نام متغیری که از Datepicker برای bind کردن مقدار استفاده کردهاید، با نام متغیر مورد استفاده در کنترلر مطابقت دارد یا خیر. همچنین، باید بررسی کنید که آیا نوع دادهی متغیر مورد استفاده در کنترلر با نوع دادهی مقدار دریافت شده از Datepicker مطابقت دارد یا خیر.
اگر مشکل برطرف نشد لطفا کد را در قسمت باگ سایت ارسال کنید تا بررسی کنیم.
مینو اسحاقی
خریدار دورهسلام
سرویسی که برای ارسال ایمیل به کاربر ( در ویدیو شماره 87 ) گفته شد ، توسط گوگل دیگه ساپورت نمیشه
الآن باید چیکار کرد؟
سلام! اگر از پلسک برای میزبانی وبسایت خود استفاده میکنید، میتوانید با استفاده از این نرمافزار ،یک ایمیل برای دامنهی خود ایجاد کنید و به جای استفاده از آدرس و اطلاعات گوگل، از اطلاعات ایمیل وبسایت خودتان استفاده کنید.
کدهای کلاینت تغییر نکردهاند.
برای راحتی کار می توانید از کتابخانه های MailKit و MimeKit استفاده کنید.
نمونه کد :
public void Execute()
{
string pass = "*******";
var message = new MimeMessage();
message.From.Add(new MailboxAddress("تست", "info@yourdomain.ir"));
message.To.Add(new MailboxAddress("FullName", "Email@domain.com"));
message.Subject = "Subject";
message.Body = new TextPart("html")
{
Text = "متن ایمیل",
};
using (var client = new SmtpClient())
{
try
{
client.Connect("webmail.yourdomain.ir", 25, false);
client.Authenticate("info@yourdomain.ir", pass);
var resultSend = client.Send(message);
client.Disconnect(true);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
}
البته این کد ممکن است فقط روی سرور به درستی کار کند. و روی لوکال خطا دریافت کنید
Hamed Mahmoodi
سلام ممکنه یک دمو از پروژه پایانی بذارید ببینم
سلام
برای پروژههای بکاندی، دمو معمولاً کاربرد چندانی ندارد زیرا بخش اصلی پروژه در قسمت سروری و در پشت پرده اتفاق میافتد. بیشتر دموها برای نمایش کارهای گرافیکی و رابط کاربری استفاده میشوند.
در فصل پروژه پایانی، شما با ساخت یک پروژه فروشگاهی عملی و مواردی مانند Clean Architecture، Identity، آمار بازدید با MongoDb و طراحی صفحات PLP و PDP آشنا میشوید. همچنین مدیریت سبد خرید، ثبت سفارش، درگاه پرداخت و ایجاد تخفیفها نیز از جمله موضوعات مهم این فصل هستند. با تمام جنبههای لازم برای ساخت یک پروژه فروشگاهی کامل و عملی در Asp.Net Core مجهز میشوید.
موفق باشید🌹
رضا
خریدار دورهسلام خدا قوت
یک سایت بر اساس اموزش های ارزنده شما ایجاد کردم و از طرفی یک برنامه اندروید با فلاتر نیز دارم می نویسم(تازه شروع کردم).
الان میخواستم که برنامه اندروید از بانک SQL سایت استفاده کنه. آیا مستقیم باید به بانک متصل بشه. یا باید از میکروسرویس استفاده کنم؟
آموزشی در این زمینه دارید؟
سپاس
ممنون
سلام،
برای اتصال اپلیکیشنهای سمت کلاینت مثل اندروید، استفاده از REST API برای اتصال توصیه میشود. این روش امنیت بیشتر و مزایای دیگری نیز دارد.
در همین دوره، شما میتوانید فصل مربوط به Web API را مشاهده کنید.
برای موردی که اشاره کردید، لزوماً نیازی به استفاده از معماری میکروسرویس نیست، اما اگر قصد یادگیری این معماری را دارید، میتوانید دورههای مقدماتی و ستارگان میکروسرویس را مشاهده نمایید.
موفق باشد🌹
علیرضا
خریدار دورهسلام
ببخشید این Clean Architecture که شما استفاده می کنید با Vertical Slice Architecture ارتباطی دارد؟
سلام
Clean Architecture یک الگوی طراحی نرمافزار است که به شما کمک میکنه تا کدتون رو بهتر بنویسید و مدیریت کنید. این روش تمرکز روی جداسازی وابستگیها و ایجاد لایههای مستقل از هم داره. در اینجا، بخشهای مختلف سیستم (مانند دادهها، رابطهای کاربری، و منطق کسبوکار) از هم جدا میشن و ارتباط اونها با هم از طریق واسطها (interfaces) انجام میشه.
Vertical Slice Architecture یک روش دیگه برای سازماندهی کدتونه که به جای تقسیم کردن کد به لایهها، اون رو بر اساس ویژگیها یا قابلیتهای مختلف سیستم تقسیم میکنه. در این روش، هر قطعه کارکرد (slice) میتونه تمام لایهها رو در خودش داشته باشه. این کمک میکنه که تیمهای توسعه کارهای مربوط به یک قابلیت رو به صورت مستقل از بقیه پیش ببرن.
به زبان ساده، Clean Architecture به شما کمک میکنه که برنامهتون رو به قسمتهای کوچکتر و مستقل تقسیم کنید و Vertical Slice Architecture کمک میکنه که این قسمتها رو بر اساس قابلیتها سازماندهی کنید. این دو روش میتونن با هم استفاده بشن و از هر دو میتونید برای ساخت نرمافزاری قوی، قابل توسعه و نگهداری استفاده کنید.
روح الله موسوی
خریدار دورهسلام مجدد
ممنون از پاسخ شما برای صفحه بندی به صورت ajax مشکلم با برگشت درخواست ajaxبود که با ساخت یه partial view و در کنترلر هم return کردم به پارشیال ویو و در قسمت ajaxهم فقط هنگام برگشت تگ div که جدول داخلش بود رو با یه خط کد جاوا ابدیت کردم و جواب داد.سوالم اینه ایا فقط همین ۲ راه هست (یکی اینکه به صورت جاوا اسکرییپت جدول رو بسازیم و دونه دونه تگ tdو ... رو بزاریم و دیگری استفاده از پارشیال ویو که خیلی راحت تر و بهتر بود)؟
سلام
راههای مختلفی برای صفحهبندی در وب وجود دارد. دو راهی که شما اشاره کردید، یعنی استفاده از پارشیال ویو و ساخت جدول با جاوا اسکریپت، دو روش متداول هستند.
در کل، راههای مختلف صفحهبندی عبارتند از:
بسته به نیاز و ترجیحات شما میتوانید از هر یک از این راهها استفاده کنید.
رئوف
سلام استاد وقتتون بخیر.
این دوره الان در حاضر حاضر کامل بهروز هست و با تکنولوژیهای جدید بهروزرسانی شده؟
سلام روزتون بخیر
در این دوره با دات نت 5 کار شده
و به روز رسانی دات نت 6 و 7 نیز به آن اضافه شده
تغییراتی که ایجاد شده رو ما در بروزرسانی ها آموزش دادیم.
سجاد طولابی
خریدار دورهسلام به همگی
من واقعیتش کلی دوره جستجو کردم
حتی یک دو تا خریداری کردم ولی خروجی نداشت و بیشتر گنگ شده بو مطالب واسم
تا اینکه تو زمان تخفیف دوره ستارگان asp.net رو خریداری کردم که واقعا کامل و جامع هست و نحوه آموزش آقای بابایی نشون میده که کار بلدن
سر فصل ها هم کامل و جامع هست و گویای کیفیت بالای دوره هست
از تیم باگتو و همکارانشون تشکر میکنم
سلام دوست عزیز!
ممنون از نظر خوبت، خیلی خوشحال شدم! امیدوارم همیشه موفق باشی.
🌹
روح الله موسوی
خریدار دورهسلام خسته نباشد
در پروزه پایانی قسمت صفحه بندی اگه بخوایم به صورت ajax باشه چطوره ؟میشه یه توضیح بدید تشکر
سلام
برای این کار باید درخواست را با استفاده از ajax ارسال کنید و داده های دریافتی را با javascript در صفحه خود جایگزاری کنید.
function loadPage(pageNumber) {
$.ajax({
url: 'your-api-url', // آدرس API که اطلاعات صفحهبندی شده را ارائه میدهد
method: 'GET',
data: {
page: pageNumber, // شماره صفحه درخواستی
// دیگر پارامترهای مورد نیاز (اختیاری)
},
beforeSend: function () {
// این قسمت به انجام عملیاتی قبل از درخواست میپردازد، مانند نمایش لودر
},
success: function (response) {
// در این قسمت میتوانید به روزرسانی DOM را انجام دهید
// برای نمایش اطلاعات جدید دریافتی
updateDOM(response);
},
error: function (error) {
// مدیریت خطاها در این قسمت انجام میشود
console.error('Error:', error);
},
complete: function () {
// این قسمت به انجام عملیاتی پس از درخواست میپردازد، مانند مخفی کردن لودر
},
});
}
محمدرضا هاشمی
سلام استاد
دوره ی خیلی خوبیه. هم سرفصل های خوبی داره و هم نحوه ی توضیح دادنتون واضح و گویای مطلب هست.
من قسمت xunit رو دیدم و خیلی کارم رو راه انداخت. دستمریزاد
Alireza
خریدار دورهسلام
تشکر بابت بروز رسانی دوره
اگه بخش blazor هم زودتر آپلود کنید عالی میشه
🙏🙏
سام
سلام استاد
خسته نباشید
آیا توی دوره بخشی در مورد جلوگیری از خاموش شدن Application Pool در هاست های اشتراکی وجود دارد؟
(معمولا وبسایت های .net هنگام اولین درخواست کند بالا میان و بررسی کردم ، فهمیدم علتش ریستارت شدن Application Pool هست)
سلام. خیر در این دوره این مورد بررسی نشده است.
خاموش شدن Application Pool در هاست های اشتراکی، مسئلهای است که توسط شرکت میزبانی انجام میشود و اغلب به منظور حفظ عملکرد و امنیت سیستم است. به عنوان یک کاربر، شما نمیتوانید مستقیماً بر روی تنظیمات Application Pool تأثیر بگذارید.
اما برای کاهش این مشکل، میتوانید از روشهای زیر استفاده کنید:
تنظیم زمان اتصال به پایگاه داده: در بسیاری از موارد، زمان اتصال به پایگاه داده بسیار طولانی است و این میتواند باعث ایجاد بار بیش از حد بر روی سرور شود. برای کاهش این مشکل، میتوانید زمان اتصال به پایگاه داده را تنظیم کنید.
استفاده از کش: استفاده از کش در برنامه شما میتواند بهبود قابل توجهی در عملکرد آن داشته باشد و میتواند باعث کاهش بار بر روی سرور شود.
افزایش تعداد نخهای کاری: تعداد نخهای کاری در برنامه شما میتواند برای بهبود عملکرد آن کمک کند. با افزایش تعداد نخهای کاری، برنامه شما میتواند بار بیشتری را به صورت موازی پردازش کند.
استفاده از ابزارهای مانیتورینگ: با استفاده از ابزارهای مانیتورینگ، میتوانید عملکرد برنامه خود را بررسی کنید و با کاهش بار بر روی سرور، از خاموش شدن Application Pool جلوگیری کنید.
تنظیمات Idle Timeout: در برخی از موارد، اگر شما از Application Pool استفاده نکنید، سرور میتواند به صورت خودکار آن را خاموش کند. در این صورت، شما می توانید تنظیمات
Idle Timeoutرا تغییر دهید تا از خاموش شدن Application Pool جلوگیری کنید. برای این کار، میتوانید به مسیرIIS Manager > Application Poolsبروید و بر روی نام Application Pool خود کلیک کنید. سپس، تنظیماتIdle Timeoutرا تغییر دهید. در اینجا میتوانید زمانی را که پس از آن Application Pool خاموش شود، تعیین کنید.در نهایت، ممکن است در بعضی از موارد، شرکت میزبانی شما اجازه افزایش تنظیمات را ندهد و ممکن است شما نتوانید این مشکل را به طور کامل رفع کنید. در این صورت، بهتر است با شرکت میزبانی خود تماس بگیرید و با آنها در مورد راهحلهای دیگر برای کاهش این مشکل صحبت کنید.
علیرضا
خریدار دورهسلام
اموزش بلیزور قرار داده نمیشع ؟
سلام
به تازگی دو فصل جدید به عنوان آپدیت به این دوره اضافه کرده ایم.
فصل Blazor هم اضافه خواهد شد.
Sadegh Shariat
خریدار دورهسلام مهندس جان خداقوت ،،
میشه راهنمایی کنید انتهای پروژه برای سیستم لاگین اگر بخاهیم از identity server استفاده کنیم چجوری هست؟ بین کلاینت admin و web چه تفاوتی باید قائل بشیم؟ و باید identity رو هم روی هرکدوم پیاده سازی کنیم ؟
سپاس
سلام
در پروژه پاياني سه تا Endpoint داریم و این مورد را پیاده سازی کرده ایم.
بله باید هرکدام از پروژه های Endpoint دسترسی به Identity داشته باشند
مشترکات را در Infrastructure پیاده سازی کنید
و در هر Endpoint سرویس های مربوط به Identity را کانفیگ کنید.
نمونه در پروژه پایانی پیاده سازی شده
موفق باشید🌹
rm
خریدار دورهسلام
با تشکر از شما
یه سوال داشتم به جای کد
string connection = Configuration["ConnectionString:SqlServer"];
services.AddDbContext<DataBaseContext>(option => option.UseSqlServer(connection));
در استارت آپ در دات نت 6 درفایل پروگرام چی باید بنویسیم؟ چون نوشتم اینو خطای The ConnectionString property has not been initialized. میده
سلام
builder. Configuration
Yaser Moshtaq
سلام وقت بخیر.
ببخشید پیش نیاز این دوره چی است؟ آیا حتما باید دوره asp.net core رایگان شما را دیده باشیم یا خیر نیاز به آن دوره نیست؟
ممنون
سلام
اگه آشنایی مقدماتی با Asp.net core دارید نیازی به مشاهده دوره مقدماتی نیست.
سرفصل های مقدماتی را نگاه کنید اگه مباحث مقدماتی رو کار کردین میتونید این دوره را شروع کنید.
امیر محمد محمودی میمند
خریدار دورهسلام.
وقتتون بخیر.
بنده میخوام میخوام جدول realtime داشته باشم که به محض اینکه یک داده به api پست شد جدول آپدیت بشه.
برای این منظور باید چکار کنم؟
باید از signalr استفاده کنم یا راه دیگه ای هم هست؟
سلام
بله می توانید از SignalR استفاده نمایید.
روح الله موسوی
خریدار دورهسلام در پروژه پایانی ایا از ajaxهم استفاده شده که صفحه رفرش نشه؟
سلام
بله در برخی از صفحات استفاده شده است.
سجاد طولابی
خریدار دورهبا سلام
ممنون میشم اگر یک دمو از پروژه فروشگاهی که پیاده سازی کردین ارائه بدید
و اینکه امکانش هست دوره رو به صورت قسطی خریداری بکنیم.؟
با تشکر
سلام
در زمان فروش ویژه امکان اقساط وجود ندارد.
فیچرهای پروژه پایانی بر اساس سرفصل های فصل 20 می باشد.
می توانید سرفصل های فصل 20 این دوره را مشاهده نمایید.
هادی رکن آبادی
خریدار دورهسلام جناب بابائی
من مشابه دوره دوتا Context برای پروژه ساختم
بین جدول User که از Identity ارث بری کرده و یکی دیگه از جدولهام رابطه یک به چند برقرار کردم
روی DatabaseContext مایگریشن و آپدیت دیتابیس زدم
مشکل این که ی جدول User دیگه هم ایجاد .
تو این حالت چیکار کنم ی جدول User دیگه ساخته نشه ؟
سلام
باید فقط به یکی از DbContext ها برای ساخت جدول معرفی بشه.
ریلیشن ایجاد نکنید فقط کلید خارجی را نگهداری نمایید
S.Mahdi Ghaziaskar
خریدار دورهبا سلام خدمت آقای بابایی عزیز، ممنون از دوره خوبتون من توی پروژه ام از درگاه بانک ملت استفاده کردم و کل صفحات رو با razor page زدم آدرس callBack که به بانک دادم siteUrl/CallBack هست ولی وقتی که در صفحه بانک پرداخت انجام میشه یا دکمه کنسل زده میشه با اینکه آدرس siteUrl/CallBack در قسمت آدرس بار browser دیده میشه اما خطای 400 میده و وارد اکشن مربوطه نمیشه. جالب اینجاست که وقتی روی همون آدرس بار میرم و Enter میزنم اکشن call میشه و صفحه بالا میاد ولی وقتی به طور خودکار از سمت بانک بر میگرده صفحه لود نمیشه. اگر لطف کنید من رو راهنمایی کنید.
سلام
خطای 400 یعنی اینکه ادرس صحیح نمی باشد.
احتمالا Url اشتباه به سمت بانک ارسال می کنید. و یا routingو... url در سمت اپلیکیشن با چیزی که به درگاه پرداخت ارسال می کنید یکسان نیست
روح الله موسوی
خریدار دورهسلام میشه یه دمو از سایت فروشگاه که در این دوره می سازید بزارید ببینیم ؟
سلام
فیچرهای پروژه پایانی بر اساس سرفصل های فصل 20 می باشد.
می توانید سرفصل های فصل 20 این دوره را مشاهده نمایید.
هادی رکن آبادی
خریدار دورهسلام
بعد از راه انداری Identity فیلد های Audit دیگه به User اضافه نشدند
چطوری اضافشون کنیم ؟
سلام
به این دلیله که در سی شارپ فقط از یک کلاس میتونیم ارث بری داشته باشیم.
و شما برای identity ارث بری رو انجام دادید و دیگه پروپرتی های Adid به کلاس User اضافه نمی شوند.
پروپرتی های Audit رو به صورت دستی در کلاس user اضافه نمایید.
البته راه بهتر اینه که Audit را با interface پیاده سازی نمایید که مشکل ارث بری هم نداشته باشید.
عماد میرزایی
خریدار دورهسلام استاد
وقت بخیر
در فصل Identity برای پیاده سازی External Login تمامی مراحل رو طبق آموزش پیش رفتم، اما باز هم بعد از بازگشت از سمت گوگل با خطای Correlation failed مواجه میشم.
تصویر خطا
سلام
لوکیشن localhost رو هم باید در گوگل تعریف کنی.
روح الله موسوی
خریدار دورهسلام در پروژه فروشگاه از چه بانکی استفاده کردید مونگو یا sql
سلام
برای آمار بازدید کنندگان و... از MongoDB
و برای اصل بیزینس از SQL Server
هادی رکن آبادی
خریدار دورهسلام جناب بابائی
همونطور که در دوره گفتید مشترکات بین لایه های مختلف رو در لایه Infrastructure قرار دادم
یک سری از این مشترکات کلاس ها و متد هایی هستن ک من داخل لایه Application هم ازشون استفاده کردم
اما طبق توضیحی ک درمورد معماری clean دادید گفتید که لایه های پایینی نباید به لایه های بالایی وابسته باشن
الآن تو این حالت لایه Applicatin من به لایه Infrastructure که لایه بالاییش هست وابسته میشه
در این صورت باید اون کلاس ها و متد هارو به لایه Application منتقل کنم . درسته ؟
سلام
وابستگی هارو وارونه نمایید
اینترفیس در لایه اپلیکیشن تعریف نمایید. در اپلیکیشن از همان اینترفیس استفاده نمایید
دقیقا مثل IDataBaseContext که در پروژه پایانی ایجاد کرده ایم.
و پیاده سازی هارو در لایه بالاتر ایجاد نمایید.
هادی رکن آبادی
خریدار دورهسلام جناب بابائی
من یک userService ساختم که داخلش اومدم Usermanager و SignInManager رو اینجکت کردم
از این userService داخل Website.endpoint که Identity داخلش نصب و کانفیگ شده استفاده کردم
حالا میخوام از userService داخل Admin.Endpoint هم استفاده کنم
اما چون Usermanager و SignInManager رو اینجکت کردم داخلش و Identity داخل Admin.Endpoint نصب و کانفیگ نشده خطا میده
به نظر شما برای رفع این خطا بیام Identity رو داخل Admin.Endpoint هم Add بکنم یا کلا ی سرویس دیگه بسازم و ازش داخل Admin.Endpoint استفاده بکنم ؟
سلام
برای استفاده از Identity در هر Endpoint باید دوباره Config بشه.
مشترکات رو ببرید در لایه Infrastructure .
عاطفه
سلام
آیا با دیدن این دوره میشه وب سایت شخصی از صفر تا صد پیاده سازی کرد؟
هادی رکن آبادی
خریدار دورهسلام جناب بابایی
من برای فارسی کردن متن خطاهای Fluent Validation از متد WriteMessage استفاده کردم
اما همچنان خطاها رو به صورت انگلیسی نمایش میده
راه حلی برای این موضوع دارید ؟
سلام
احتمالاً تنظیمات بدرستی انجام نشده است.
متاسفانه اینجا دقیقا مشکل رو نمتونم پیداکنم.
پیغام های FluentValidation را باید در Action توسط کد زیر بگیرید.
if (!ModelState.IsValid)
{
var allErrors = ModelState.Values.SelectMany(v => v.Errors);
}
Mohammad Dastyar
خریدار دورهسلام وقت بخیر
من این دوره را خریداری کردم و یک لایسنس برای دو دستگاه گرفتم اما حالا یک لب تاب جدید گرفتم و راهنمایی می خواهم که چطوری می توانم ویدیو های دوره را روی سیستم جدیدم داشته باشم؟
1. آیا نیازی به دانلود مجدد ویدیو ها هست؟
ممنون
سلام
فایل های دوره روی سیستم قبلی شما ذخیره شده است.
می توانید همان فایل ها را به سیستم جدید منتقل نمایید.
و زمان ثبت لایسینس در دستگاه جدید، محل ذخیره سازی فایل های دوره را، همان فایل هایی که از سیستم قبلی به سیستم جدید منتقل کرده اید معرفی نمایید.
اگر مشکلی داشتید در ساعات کاری با بخش پشتیبانی تماس بگیرید
reza rahmati
خریدار دورهسلام وقت بخیر
در هنگام ثبت نام با توجه به آموزش شما پیامک ارسال نمیشه به نظر شما علت چی هست و اینکه واسه فراموشی رمز و تغییر رمز در هنگام ورود با موبایل باید چکار کرد
ممنون
سلام
تغییراتی در پنل های پیامک اعمال شده است. و فقط با ای پی ثبت شده در پنل می توانید پیامک ارسال نمایید.
ای پی سرور را در تنظیمات سامانه پیامکی اعمال نمایید. (احتمالا مشکل بخاطر همین محدودیت ip باشد)
برای موبایل هم باید رمز یکبار مصرف ایجاد نمایید
حسین کیانیان
خریدار دورهبا سلام، آیا با خرید این دوره آپدیت هارو هم همیشه دریافت میکنیم؟
سلام وقتتون بخیر
بله هر آپدیتی انجام بشه به دوره اضافه میشه و شما می توانید استفاده کنید
gaf
خریدار دورهسلام و درود بر شما
آیا منابعی برای دریافت پروژه های open source برای پروژه های core (mvc , webapi) می توانید معرفی کنید
یا امکانش هست که بخشی در سایت با همین عنوان درست کنید تا دانشجو ها دانش بیشتری کسب کنند
هادی رکن آبادی
خریدار دورهسلام آقای بابائی
من داخل یکی از اکشن هام captchaValidator گذاشتم
حالا میخوام برای این اکشن تست بنویسم اما این قسمت captcha رو نمیدونم باید چیکارش کنم
ممنون میشم راهنماییم کنید
سلام
کپچا را در حالت Development غیرفعال کنید و فقط در محیط Production فعال کنید.
حامد خوشحال
خریدار دورهسلام من یه مشکلی دارم
یه سرویس بر اساس automapper درست کردم طبق قسمت 20 از فصل 20 (کاتالوگ) وقتی میخوام migration بزنم خطای زیر رو میده:
Build succeeded.
An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: Application.BaseTables.IBaseUsingGroupService Lifetime: Transient ImplementationType: Application.BaseTables.BaseUsingGroupService': Unable to resolve service for type 'Application.Interfaces.Contexts.IDataBaseContext' while attempting to activate 'Application.BaseTables.BaseUsingGroupService'.)
Unable to create an object of type 'DataBaseContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728
اینم بگم از اول تا الان اصلا migration نزده بودم. تمام مراحل رو هم طبق فیلم پیش رفتم. فقط اسم جداول فرق میکنه تزریق وابستگی ها رو هم انجام دادم. اینترفیس ها هم به درستی ایجاد شده
سلام
مشکل در ثبت سرویس ها در ioc container می باشد.
نام سرویس های که مشکل دارند در متن خطا وجور دارد
لطفا تک به تک بررسی نمایید
محمد رحیمی کهکی
خریدار دورهسلام علیکم
ببخشید استاد بابایی عزیز
ایا این دوره به دات نت 7 اپدیت می شود؟
در مورد Blazor و چیزهای دیگر هم آموزشی اضافه خواهد شد؟
تشکر
سلام روزتون بخیر
بله دوره به دات نت 7 آپدیت خواهد شد
hossein
خریدار دورهسلام سورس این دوره روچطورمیتونم دریافت کنم
سلام روزتون بخیر
در سایت در قسمت این دوره و روبه روی اسم هر قسمت که سورس دارد یک علامت سبز رنگ دانلود هست که با کلیک کردن بر روی آن سورس برای شما دانلود خواهد شد
نجمه شاهقلیان
خریدار دورهسلام وقتون بخیر
من دوره ستارگان asp را تهیه کردم.فایلهای کدنویسی ویژوال استادیوی مربوط به هرقسمت را از کجا میتونم دانلود کنم؟
یه سوال دیگه هم دارم، اینکه وقتی میخوام نام کاربریمو داخل پروفایلم تغییر بدم خطا میده.
ممنون
سلام وقتتون بخیر
بعد از تهیه لایسنس وارد سایت و دوره شوید هر قسمتی از دوه که سورس کد داشته باشد روبه روی آن یک علامت سبز رنگ دانلود هست روی آن کلیک کنید سورس کد دانلود و قابل استفاده می شود.
مجيد اشرفي
خریدار دورهسلام خدمت استاد بزرگوار
دوره بسيار عالي هستش من چند محصول ديگه هم از سايتهاي ديگه تهيه كردم و اصلا قابل مقايسه نيستند
اين دوره بسيار كاربردي هستش
امیر حسین خوشبخت
خریدار دورهسلام خسته نباشید خدمت استاد بابای عزیز و استادان محترم
برای ورود با گوگل میخوام وارد سایت که در دوره گفته شده بشم حتی با vpn با ip ثابت هم گوگل ارور 403 میده و نمیتونم مراحل ثبت سایت توی گوگل برای ورود با گوگل رو انجام بدم راهی هست بنظرتون ؟
F
خریدار دورهسلام ،
ببخشید برای این دوره چه زمانی تخفیف دارید ؟
Mahdi Mirmohammadi
خریدار دورهسلام
بخش 21 - آپدیت : DotNet 6 را به صورت جداگانه عرضه نمی فرمایید
مرتضی زند
خریدار دورهسلام روز بخیر
میخواستم بدونم عملیات crud چرا به صورت واحد و جنریک نیست و برای هر سرویس تکراری نوشته میشه؟دلیل خاصی داره؟
چون بنده در پروژم تقریبا همه سرویس ها Crud مشابه دارن.میخواستم بدونم نمونه پروژه ای برای این کار هست بی زحمت بهم منبع بدین؟
هادی رکن آبادی
خریدار دورهسلام جناب بابائی
من نیازدارم برای بعضی از پراپرتی هام حتما DisplayName ست کنم .
امکانش هست با fluentAPI هم این اینکارو کرد ؟
mohammad markazi
سلام من یه آشنایی خیلی کمی با asp دارم این دوره برام مناسبه؟
سلام
حداقل باید چند فصل اول دوره رایگان سایت رو مشاهده نمایید که بتوانيد از این دوره استفاده کنید
sa eb
خریدار دورهسلام..وقت بخیر.
لطفا حداقل آپدیت کنید مواردی که منجر به این میشه آموزش ناقص بمونه.فرض قسمت restsharp که برای آپلود تصویر هست درست کار نمیکنه.
سیدیونس حسینی
سلام برای این دوره دوباره تخفیف میزارید چون ما تا خواستیم بخریم زمانش تموم شد ممنون میشم اطلاع بدید
سلام روزتون بخیر
توی مرداد برای این دوره تخفیف نداریم
ولی در اینده تخفیف خواهد داشت
برای اطلاع از زمان تخفیف پیج اینستاگرام باگتو رو دنبال کنید
Bugeto_net
سجاد
سلام وقت به خیر. امکان تهیه صرفا بخش web api هست؟ و اینکه وابیتس به سرفصل های قبل؟ ممنون از شما و ممنون بابت دوره رایگان asp.net core
سلام وقت بخیر
بله امکان تهیه این فصل بصورت جداگانه هست
لطفا برای هماهنگی در واتساپ به خانم احمدی پیام بدین
09100187749
raha
خریدار دورهسلام وقت بخیر ...
تو قسمت سرویس اپلود عکس کدهایی که شما استفاده کردین در اپدیت جدید restsharp منقضی شده و بجاش از متدهای async استفاده کرده ...په جوری باید این سرویس async رو تو اکشن های معمول یتو کنترلر product رو استفاده کنیم
saaam
خریدار دورهسلام
آیا کل پروژه پایانی رو براساس CQRS نوشتین یا فقط ویدیوی 258 با CQRS نوشته شده؟
سلام روز بخیر
فقط در این قسمت آموزش داده شده است
prz
خریدار دورهسلام. لطفا در صورت امکان قسمت های 48 و 51 و 52 را قرار بدید. تشکر
سلام روزتون بخیر
همه قسمت ها سورس ندارن و ممکنه در انتهای چند قسمت سورس رو قرار داده باشیم
این قسمت های که فرمودین سورس ندارند.
aseman arabsorkhi
سلام من چند تا از دوره های شما رو خریدم واقعا راضی بودم بشدت کاربردی هستن و به همه بچه ها توصیه میکنم . و دوره های سايت ن** **** رو هم گرفتم به شدت بیزنسی هستن و اصلن کاربردی نیستن و بنظر من انگار نوار خالی ضبط کردن. از دوست عزیزم تشکر میکنم که من و با محصولات شما اشنا کرد
prz
خریدار دورهسلام. لطفا فایل های قسمت 41 و 42 رو درصورت امکان قرار بدید. تشکر
سلام روزتون بخیر
سورس ها در سایت قرار گرفت می توانید دانلود کنید
prz
خریدار دورهسلام،
آیا پروژه پایانی، ادامه دوره مقدماتی رو پیش میره یا از اول (از 0 تا 100) پروژه ایجاد میشه؟
سلام
پروژه جدید در این دوره انجام شده است
پوریا
خریدار دورهسلام. لطفا فایل قسمت 22 را قرار بدید تا بتونم مشکلم رو پیدا کنم (تست نویسی در asp و روش inmemory). تشکر
متاسفانه موقع addview و انتخاب مدل و dbcontext با یکسری ارورهای ef مواجه شدم (مثلا می گفت efcore.design اضافه کن و ...) که من قدم به قدم آموزش پیش رفته بودم و باید اروری نمیداد.
Vahid Keshtmand
خریدار دورهسلام فایل سورس ویدئو "راه اندازی Identity بر روی پروژه" به نظر مشکل داره.
Abbaszadeh
خریدار دورهسلام و عرض خسته نباشید خدمت تیم باگتو
قسمت 225 ( ایجاد TagHelper سفارشی برای نمایش داینامیک منوهای سایت ) متاسفانه قسمت منو ها درست پیاده سازی نشده و بعد از اولین دسته بندی، همه ی دسته بندی های بعدی درون تگ ulی که مسئول نگهداری دسته بندی های اصلی هست قرار میگیره.
همونطور که در تصویر بالا مشاهده می کنید، زیرمنو های "لوازم بهداشتی" و همینطور زیرمنو های "خودرو و ابزار صنعتی" در جای نادرستی قرار گرفتن که با رفتن ماوس به روشون هم تغییری انجام نمیشه.
لطفا سورس کد رو بعد از اصلاح، در سایت ارائه بفرمائید.
متشکرم
سهیل پورمحمدرضا
خریدار دورهبا سلام
دوره بسیار از نظر فنی خوب است اما سه ایراد بهش وارد است.
سورس پروژه ها در دسترس دیگر نیست مثل گذشته
من از روی نکات مهم عکس میگیرم ولی با پلیر شما این امکان وجود ندارد
از همه بدتر کیفیت تصویر ویدیو ها بسیار بسیار پایین است
با تمام این موارد من بسیار راضی هستم و کمال تشکر را دارم.
لطفا راه حلی بهم ارایه دهید برای دانلود سورس پروژه ها
سلام
ممنونم از شما
بعد از ورود به وب سایت در صفحه مربوط به هردوره ، لیست قسمت ها، برای هر قسمتی که دارای سورس باشد یک دکمه سبز رنگ دانلود قرار داده شده است که می توانید سورس را هم به همین روش دانلود نمایید.
کیفیت تصاویر Full HD می باشد و بدونه افت کیفیت در پلیر اسپات قابل مشاهده است. لطفا با موبایل از پلیر تصاویری تهیه کنید و برای پشتیبانی ارسال نمایید که بررسی شود.
اشپات پلیر برای حفظ کپی رایت اجازه تصویر برداری از پلیر را نمی دهد. می توانید با موبایل از صفحه کامپیوتر عکس بگیرید
hache87
خریدار دورهجناب آقاي مهندس بابايي
ضمن تشکر از پاسخ و راهنمايي شما به سئوال " استفاده از توابع داخلي ديتابيس " . اين سئوال را در سايت StackOverFlow نيز مطرح کردم که پاسخ خوبي داده شد. شايد براي شما هم جالب باشد. آدرس آن اين است
https://stackoverflow.com/questions/72429745/how-to-map-a-method-to-a-sql-function
با تشکر
hache87
خریدار دورهجناب آقاي مهندس بابايي
با سلام
براي استفاده از توابع داخلي ديتابيس در کئوريهاي که با Link نوشه ميشود مستندات لينک زير وجود دارد که درست کار ميکند.
https://docs.microsoft.com/en-us/ef/core/querying/user-defined-function-mapping
که در اين حالت Context در داخل خود پروژه MVC است.
اما وقتي که از معماري Clien استفاده ميکنيم و Context در داخل App ديگري است و با يک Interface به آن دسترسي داريم، اين مورد کار نميکند. و يا احتمالا ما روش Config آنرا نمي دانيم. خواهشمند است راهنمائي بفرمائيد.
با تشکر
سلام
شما با همان Interface تمامی نیازتان برطرف می شود.قسمت پیاده سازی DbContext برای پروژه در فصل پروزه را مشاهده نمایید.
به هرچیزی از DbContext نیاز دارید باید امضای ان را در IDatabaseContext تعریف نمایید
hache87
خریدار دورهسلام جناب آقاي مهندس بابايي
براي اجراي توابع ايجاد شده در داخل ديتا بيس با Ef core چه کار ميتوان کرد.
با تشکر
Milad Va
خریدار دورهسلام وقتتون بخیر باشه
یک سوالی که برای من پیش اومده میخوام از identity در کنار jwtToken استفاده کنم ولی نمیدونم این دو مسئله رو کانفیگ کنم که اختلال در روند هردو ایجاد نشه.
ممنون میشم راهنمایی کنین
mark
خریدار دورهسلام. پروژه نهایی با razor page ساخته شده یا mvc controller ؟
MVC
Ahmadreza Darzi
خریدار دورهسلام خسته نباشید .
میشه لطفا یه دوره درباره Blazor WebAssembly برگزار کنید . بصورت حرفه ای . چون هیچ آموزش خوبی دربارش نیست . و اینکه بنظرتون Blazor WebAssembly میتونه جای فریم ورک های جاوااسکریپتی مثل ری اکت رو بگیره؟ با توجه به آپدیت جدید net6.
سلام
در برنامه امسال داریم که این دوره رو برگذار نماییم
Abbaszadeh
خریدار دورهسلام، وقت بخیر
شما چند بار در طول دوره، از کلاس Task استفاده کردین.
من کارکرد و وظیفه و در کل عملکرد این کلاس رو متوجه نمیشم.
اگه میشه راجع به این کلاس توضیحی بدین.
متشکرم
prz
خریدار دورهسلام. در پروژه ها، مدل MVC controller بهتره یا Razor Page PageModel ؟
alireza nadimzadeh
خریدار دورهسلام وقت بخیر
من میخوام داشبورد کاربر رو درست کنم ولی نمیدونم چجوری باید اطلاعات یوزری که لاگین شده رو بدست بیارم اگه میشه یه راهنمایی مختصر کنید.
ممنونم
r gh
سلام وقت بخیر
پیش نیاز این دوره، دوره مقدماتی asp.net core هست؟ یا بلد بودن C# کافی هست؟
سلام
باید مقدماتی asp.net core را بلد باشید و سی شارپ هم تا سطح متوسط حداقل باید کار کرده باشید.
البته هرچقدر سی شارپ را بیشتر بلد باشید خیلی بهتر می توانید از Asp.Net Core استفاده نمایید
latif
خریدار دورهبرای ارسال ایمیل در فصل identity قسمت 9 کافی بود less secure apps را فعال کنیم ولی جی میل دگ اجازه نمیده از این سرویس استفاده کنیم لطفا راهنمایی کنید برای ارسال ایمیل از چه روشی استفاده کنیم
زمانی بر روی سیستم Local اجرا می کنید ایمیل ارسال نمی شود و اگر همین کد را پاپلیش بگیرید و بر روی سرور مستقر نمایید بدونه مشکل ایمیل اراسل خواهد شد
saaam
خریدار دورهسلام
پروژه این دوره با معماری clean و اصول solid نوشته شده؟
سلام
بله
nazgol mmm
خریدار دورهسلام
ایا میشود لایسنس را در چند کامپیوتر وارد کرد؟
نرگس السادات خضوعی
خریدار دورهسلام دوستان
من در استارت شدن docker به چالش های زیادی برخورد کردم که یکی پس از دیگری آنها را رفع کردم و گفتم با اجازه جناب بابایی، اینجا وارد کنم تا کمکی باشه برای دوستان:
1- داکر بر روی ویندوز Home نصب و استارت شدنش چالش داره چون در این ویندوز فیچر Hyper-V که داکر برای container هایش لازم داره، ارائه نمی دهد. در ویندوزتون Pro یا Enterprise هم شما باید قبل از استارت داکر مطمئن باشید تا این ویژگی حتما در ویندوزتان فعال باشه. یا از طریق addRemoveProgram و در بخش feature ها تیک فعال آن را بزنید و بعد سیستم را ریست کنید یا با دستورات power sell در این لینک:
https://stackoverflow.com/questions/39684974/docker-for-windows-error-hardware-assisted-virtualization-and-data-execution-p
2- با تمام اینها اگر باز داکر استارت نشد ( همینطور که برای من استارت نشد) شما باید در Bios بخش Advance، گزینه Visualization را حتما Enable کنید.
3- و باز اگه استارت نشد باید آپدیت WSL2 به طور کامل در سیستم نصب باشد. از این سایت می تونید دانلودش کنید:
https://developpaper.com/wsl-2-installation-incomplete-when-windows-starts-docker-desktop/
البته اینجا دو نوع فایل دانلودی برای آپدیت وجود داره که اگر systemType شما ARM64 هست باید فایل دوم را دانلود و نصب کنید
بعد از تمامی اینها سیستم رو حتما ریست کنید و بعد داکر استارت می شه براتون :))
Abbaszadeh
خریدار دورهسلام، وقت بخیر
الان قسمت 87 ( ارسال ایمیل تایید حساب کاربری ) رو دیدم.
ازون بخش اول ویدئو که "سرویس ارسال ایمیل" رو نوشتین، تقریبا هیچی متوجه نشدم!!! 😐😐😐
طبیعیه یا من خیلی از مرحله پرتم؟!
سلام
شاید نیاز دارید یک یا دو بار دیگر با دقت بیشتری این قسمت را مشاهده نمایید.
محیا اصغری
خریدار دورهسلام. چرا نمیشه ویدیوهارو دانلود کرد؟
من قبلا بخشیش رو دانلود کرده بودم و الان میخوام ادامه اش رو دانلود کنم تا ببینم ولی نمیشه چرا؟؟
محمد
خریدار دورهسلام
در مورد sync و async آموزش شما و خیلی آموزش های دیگه رو دیدم ولی اینکه کدومو کجا استفاده کنیم یه کم مشکله
الان خیلی متد ها و get های دیگه رو asynce زدید... خب الان تا محصول رو نخونه یا پرداخت انجام نشه اصلا نباید کاربر بتونه کار دیگه بکنه پس اکثرا باید sync باشه چون یه جورایی تا کاری انجام نشه نباید بره محل بعد مثلا تایید پرداخت یا ...
لطفا توضیح بدید و چندتا مثال بزنید
ممنون
سلام
در دوره ستارگان سی شارپ آموزش داده می شود