هدف اصلی ما از برگزاری این دوره آموزشی این است که شما، کاربران وبسایت باگتو، بتوانید بدون هزینه و در کمترین زمان ممکن، کار با Asp.Net Core را یاد بگیرید و پروژههای متوسط را طراحی و کدنویسی کنید.
Asp.Net Core یکی از بهترین گزینهها برای توسعه اپلیکیشنهای تحت وب است. این تکنولوژی، که در سال 2014 توسط مایکروسافت معرفی شد، در چند سال گذشته توانمندیهای زیادی بدست آورده و برای پروژههای بزرگ ایدهآل شده است.
با یک نگاه سریع به سایتهای استخدامی میتوان دید که اکثر شرکتهای بزرگ به سمت این تکنولوژی حرکت کردهاند. این نشاندهندهی اهمیت بازار کار و پتانسیل درآمدزایی در ایران و حتی کشورهای دیگر است.
در این دوره رایگان، شما با مقدمات و قابلیتهای Asp.Net Core آشنا میشوید. در فصل پایانی، یک پروژه عملی را با استفاده از Asp.Net Core 5، SQL Server و EF Core پیادهسازی میکنیم. هدف از این پروژه، کاربردی کردن دانش شما و آشنایی با نحوهی پیادهسازی یک پروژه واقعی است.
بعد از گذراندن این دوره برای حرفهای شدن میتوانید دوره ستارگان Asp.Net Core را مشاهده نمایید.
تغییرات حذف کلاس Startup در Asp.Net Core 6 را در فصل آپدیت مشاهده نمایید.
ثبت دیدگاه
برای ثبت دیدگاه وارد حساب کاربری شوید
پس از ورود میتوانید دیدگاه خود را با سایر شرکتکنندگان به اشتراک بگذارید.
دیدگاه کاربران
zSxdr7w_
سلام وقت بخیر توی فصل 5 قسمت 4 وقتی میخوام رابطه ی یک به یک وارد کنم اینتلی سنس WithOne رو نمیشناسه و وقتی دستی خودم مینویسم به عبارت HasOne ارور میده چطوری برطرفش کنم؟
vs 2022 .Net9 ef core 9
سلام از این روش استفاده کنید:
modelBuilder.Entity<Parent>()
.HasOne<Child>()
.WithOne()
.HasForeignKey<Child>(c => c.ParentId);
علی
سلام خسته نباشید مرسی بابت دوره خوبتون
من به یه مشکلی ددر پیاده سازی زرین پال دارم ممنون میشم کمک کنید
Newtonsoft.Json.JsonReaderException: 'Unexpected character encountered while parsing value: <. Path '', line 0, position 0
سلام
از این پکیج برای راه اندازی درگاه پرداخت زرینپال استفاده کنید:
https://www.nuget.org/packages/Bugeto.Payments.ZarinPal
علیرضا عرفانی
سلام بر استاد عزیز، ضمن تشکر از آموزش خوبتون ، یک سوال داشتم. من مطابق آموزش شما پیش رفتم و پروژه را اجرا که می کنم حدود 4 دقیقه بعد از بیلد، مرورگر باز میشه و صفحه home را نمایش می دهد. ممنون میشم راهنمایی کنید که مشکل کجا می تواند باشد.
سلام
خوشحالم که دوره برای شما مفید بوده است
احتمالا اجرای پروژه طول میکشه چون Visual Studio یا Kestrel دیر بالا میاد (مثلاً بهخاطر Hot Reload، فایروال یا مسیر شبکه). امتحان کن پروژه رو با دستور
dotnet run
توی ترمینال اجرا کنی یا با Ctrl+F5 (Run Without Debugging) اجراش کنی؛ معمولاً سریعتر باز میشه.
Namatullah Hussaini
سلام به استاد محترم من از visual studio 2022 استفاده میکنم در بخش جستجو گزینه ASP.Net core web Application را نشان نمیدهد مشکل از چیست لطفا راهنمایی کنید.
سلام
مشکل ممکنه به دلیل نصب نشدن الگوهای ASP.NET Core باشه. برو به Tools > Get Tools and Features و مطمئن شو که ASP.NET and web development نصب شده. اگر نصب بود، Visual Studio رو آپدیت کن.
AMIR ZAREIN
سلام و عرض ادب, خواستم تشکر کنم ازتون اقای بابایی بابت این دوره عالی و کاردبردی که به صورت رایگان درختیار علاقه مندان قرار دادید و واقعا ارزشمنده این دوره, به شخصه به عنوان یه تازه کار کلی مطالب جدید یادگرفتم از این دوره مخصوصا فصل آخر ممنونم ازتون
زهرا
سلام وقت بخیر. در جلسه یازدهم فصل ششم در برنامه من به password و ResPassword خطا میده من چی کار کنم به نظرتون؟؟
سلام متن دقیق خطا رو ارسال کنید
زهرا
سلام وقت بخیر. من مطابق گفته استاد جلو رفتم، اما دیتابیس پروژه من ایجاد نشد. من میخواستم به کامپیوتر خودم متصل بشه برای همین اینطوری نوشتم:
string connectionString = "Data Source=.; Initial Catalog=Project-StoreDb; Integrated Security=True;"; اما متاسفانه خطا داده!!
سلام
باید کانکشن استرینگ را تغییر دهید ، این مشکل از دات نت ۷ به بعد وجود دارد.
https://bugeto.net/blog/fix-sql-server-trustservercertificate-erro
مقاله زیر را مطالعه کنید و بر اساس آن کانکشن استرینگ خود را تغییر دهید.
اگر مشکل با این برطرف نشد متن خطا را ارسال کنید.
زهرا
سلام وقت بخیر توی فصل شش جلسه هشتم پیاده سازی قالب سایت، من قالب رو خریداری کردم ولی با قالبی که استاد استفاده می کنند خیلی متفاوته. اونجایی که گفتن بعد از منوها جدا کنیم تا قبل از رسیدن به footer کاش دقیقا بگن از کجا؟؟ چون الان قالب تغییرات زیادی داره و معلوم نمیشه کجاها دقیقا حذف شده
سلام، وقت شما هم بخیر 🌸
برای اینکه دقیقاً متوجه بشید چه تگهایی رو باید جدا کنید، بهترین روش استفاده از قابلیت Inspect مرورگره. این ابزار بهتون کمک میکنه تا ساختار دقیق HTML رو ببینید و متوجه بشید که کدوم بخشها مربوط به منو، محتوا یا فوتر هستن.
مهمترین نکته اینه که شما مفهوم جداسازی رو درک کنید؛ یعنی ساختار قالب رو خوب بررسی کنید و چندین بار این فرایند رو روی قالبهای مختلف انجام بدید تا کاملاً مسلط بشید. چون همیشه یک قالب مشابه نخواهید داشت و با هر قالب جدید باید بتونید این فرایند رو تکرار کنید.
بنابراین:
با Inspect مرورگر، تگها رو شناسایی کنید.
چندین بار تمرین کنید تا ساختار قالبها رو سریع تشخیص بدید.
روی درک عمیق مفهوم کار کنید تا مستقل از قالب بتونید تغییرات دلخواه رو اعمال کنید.
موفق باشید. 🌟
زهرا
سلام وقت بخیر متاسفانه امکان دانلود فایل ها وجود ندارد.چی کار باید بکنیم؟؟
سلام وقت شما بخیر
متأسفانه در حال حاضر بهدلیل بروز مشکل در سرور ذخیرهسازی (Storage)، امکان دانلود فایلها وجود ندارد. تیم فنی ما در حال پیگیری و رفع این مشکل است. بهمحض برطرف شدن، امکان دانلود فایلها دوباره فعال خواهد شد.
از صبوری و همراهی شما سپاسگزاریم.
زهرا
سلام وقت بخیر در جلسه چهارم پروژه، TargetFramework رو بر روی دات پنج ست کردین. من که از دات نت نه استفاده میکنم هم بر روی دات نت پنج ست کنم؟؟ چون چیزی در این باره نگفتین!!
سلام اگر دات نت 5 رو روی سیستم نصب دارید فعلا برای یادگیری از این ورژن استفاده کنید ولی برای پروژه های واقعی حتما از آخرین ورژن استفاده کنید.
زهرا
سلام وقت بخیر برای پروژه این دوره، الان هم میتونیم از این قالب استفاده کنیم؟؟
سلام
منظورتون دقیقا چیه؟
زهرا
سلام وقت بخیر. یه سوال داشتم، ویژوال استودیو من2022 هستش پکیج ناگت ورژنی که شما می نویسین رو قبول نمیکنه و توی program.cs کلی خطا میده میخواستم بدونم چه پکیج هایی رو باید نصب کنم؟
سلام
دات نت 9 را نصب کنید و از آخرین ورژن پکیج ها استفاده کنید برای نصب.
قسمت اخر این دوره هم ببینید : اپدیت نحوه استفاده از کلاس Program در ورژن جدید است.
behzad mazaheri
سلام وقت بخیر . یه سوال داشتم الان asp.net core 10 اومده . ورژن توی ویدیو های شما ۵ هست . و موقع ساخت پروژه ورژن ۵ رو out of support میزنه . این مسئله ای به وجود نمیاره ؟ و اینکه من نیاز دارم web api اموزش ببینم . ایا این دوره بدرد من میخوره ؟ ممنون میشم راهنمایی کنین
سلام
مواردی که آموزش داده ایم بجر تغییراتی که باعث حذف کلاس استارت اپ شده است، بقیه مواردی خیلی تفاوتی در نسخه ها ندارد و شما میتونی سبک کدنویسی با Asp.net core رو یاد بگیری.(برای این تغییرات هم اخرین ویدیوی همین دوره را مشاهده نمایید)
در مورد نسخه 5 هم برای شروع یادگیری میتونی ازش استفاده کنید که البته بهتره از همین الان اخرین نسخه را استفاده کنید. اما برای محیط های پروداکشن به هیچ عنوان از نسخه های پایین استفاده نکنید.
در این دوره Web API اموزش داده نشده است در دوره ستارگان Asp.Net Core وب ای پی ای را کامل اموزش داده ایم. اما این دوره به شما کمک میکند که پیشنیاز ها را یاد بگیرید.
این دوره مجددا با دات نت 10 ضبط خواهد شد.
edel yıldız
کاش از پیش نیاز های دوره هم میگفتید توی توضیحات
لینک زیر را مطالعه نمایید:
https://bugeto.net/blog/asp-dot-net-core-learning-prerequisites
Ayub Rezaee
سلام وقت بخیر تو قسمت پروژه پایانی اصلا اشاره ای به نحوه لاگین بر حسب Role انجام ندادید و ما تو این قسمت مشکل داریم Unable to resolve service for type 'Microsoft.AspNetCore.Identity.RoleManager`
سلام
این خطا به این دلیل است که سرویس RoleManager را در IOC ثبت نکرده اید.
مورد بعدی هم در فصل ادینتیتی دوره ستارگان Asp.Net Core کامل اموزش داده شده است.
جناب رضایی شما این دوره را تهیه کرده اید لطفا فصل 10 دوره ستارگان Asp.Net Core را مشاهده نمایید.
Ali Sheibani
یکی از بهترین دوره هایی که تا به حال دیدم
فقط می تونم بگم این دوره خیلی ارزش داره . ممنونم استاد بابایی
سلام
ممنونم از شما و خیلی خوشحالم که از دوره رضایت کافی را داشته اید.
🌹
Hossein Ha
سلام وقت بخیر من سورس کد کامل پروژه را میخواستم ولی نتونستم دانلود کنم خواهشا پیگیری کنین خطا میده. حتی اگر لینکش را به میل هم بفرستین ممنون میشم. شماره موبایلم هم ثبت نشد اگر بخاطر اون دانلود نمیشد.
سلام روزتون بخیر
سورس کد همراه با فایل ویدئو هست ،شما بعد از اینکه فایل رو دانلود کردین از حالت زیپ خارج کنید و سورس رو استفاده نمایید.
در دانلود ویدئوها مشکلی در سایت نیس وهیچ خطایی نمیده.
brain sadge
با سلام و تشکر بابت آموزش خوب و مفیدتون
خواستم بدونم که بعد از دیدن این دوره برای بیشتر شدن اطلاعاتمون باید دوره ستارگان رو تهیه کنیم
یا اینکه اول دوره یه دیگه ای رو پیشنهاد میکنید قبل از ستارگان asp?
سلام روزتون بخیر
ممنون از اینکه نظرتون رو با ما به اشتراک گذاشتین🌹
ما توصیه میکنیم اگر با سی شارپ آشنایی ندارید حتما دوره رایگان و متوسط سی شارپ رو ببینید و بعد دوره ستارگان دات نت رو بببینید.
mohammad yarmohammadi
سلام، آموزش خیلی عالیه و مباحث خیلی خوب توضیح داده شده! ممنون از سایت خوبتون.
رضا نظری
سلام
در کدام قسمت ازین دوره مبحثCQRSرا توضیح دادید؟
Omid
سلام فایل شماره ۹ از پروژه عملی به نام کاربران بخش اول،اسیب دیده است و هنگام باز کردن خطای فایل آسیب دیده را میدهد،لطفا مجددا بارگزاری نمایید.
Omid
سلام فایل شماره ۹ از پروژه عملی به نام کاربران بخش اول،اسیب دیده است و هنگام باز کردن خطای فایل آسیب دیده را میدهد،لطفا مجددا بارگزاری نمایید.
سلام، فایل مشکلی ندارد.
احتمالاً دانلود شما به صورت ناقص انجام شده است یا ممکن است نیاز باشد نرمافزار WinRAR خود را بهروزرسانی کنید.
محدثه مهدی نژاد
سلام ...وقتتون بخیر.
یکی از بهترین آموزشهایی ک دیدم .
کاملا گویا و مفید، همه مطالب ارائه شده.
ممنون از مهندس بابایی و سایت باگتو.
برقرارباشید.🌻🪐
سلام روزتون بخیر جناب مهدی نژاد
ممنون از اینکه نظرتون رو در مورد دوره با ما به اشتراک گذاشته اید.
امیدوارم تونسته باشیم گام کوچیکی در مسیر موفقیت شما برداشته باشیم🌹
Paradise Tz
سلام استاد، وقتتون بخیر.
با تشکر از آموزش عالی تون.
در قسمت افزودن محصول چه تیک در سایت نمایش داده شود روشن باشه چه خاموش ، محصولی که ثبت میکنم نمایش داده نمیشه. چطور میتونم رفع کنم این مشکل رو
parsa
سلام من الان میخوام شروع کنم به یادگیری ولی الان نسخه ی 8 asp اومده بنظرتون همین دوره رو ببینم تسلط کافی سمت بکند میگیرم یا باید یک دوره ی دیگه ببینم که جدید باشه شما چی پیشنهاد میکنید؟؟و اگه این دوره خوبه بعد تموم کردنش بازم نیازه دوره ببینم یا به تسلط کافی میرسم
سلام دوست عزیز،
این دوره بسیار جامع است و تنها تفاوت اصلی آن با نسخه دات نت 8 این است که در دات نت 8 کلاس Startup حذف شده و کدهای آن مستقیماً در کلاس Program قرار میگیرد. در بخشهای انتهایی این دوره هم بهصورت کامل این تغییرات را آموزش دادهایم و میتوانید با خیال راحت از آن استفاده کنید. (البته تفاوت برای شروع آموزش)
با گذراندن این دوره، میتوانید به سطحی برسید که بهعنوان کارآموز یا حتی با حقوق پایه در یک شرکت شروع به کار کنید. البته برای متخصص شدن و پیشرفت بیشتر، نیاز به آموزشهای بیشتری خواهید داشت. یادگیری مداوم کلید موفقیت در برنامهنویسی است، و این دوره نقطه شروع خوبی برای شما خواهد بود.
امیدوارم همیشه در مسیر یادگیری و رشد موفق باشید!
ایمان صدرالدینی
سلام. لطفا اموزش پابلیش پروژه هم قرار بدین. الان من چند روزه درگیره پابلیش پروژه هستم چون اولین بارمه چند روزه هم دارم تلاش میکنم اصلا نمیدونم باید چیرو چک کنم. اگر قرار بدین ممنون میشم. با تشکر
سلام
یک قسمت اپدیت به همین دوره برای پابلیش اضافه میکنیم. اگر تا چند روز آینده روی سایت قرار نگرفت با پشتیبانی تماس بگیرید که ویدئو را براتون ارسال کنند.
محمد پناهی
یه سوال، بعضی مواقع تو ویدیوها پیش میاد که پروژه یه رفرنسی رو نمیشناسه؛ وقتی روش Ctrl + . رو میزنید بهتون پیشنهاد میده و میگه که باید چه nuget package رو نصب کنید توی پروژه و در حقیقت با این راهنمایی متوجه میشید که رفرنس برای چه nuget package هستش. ویژوال استودیو من از این قابلیت برخوردار نیست؛ آیا شما تنظیماتی رو فعال کردید یا امکاناتی برای vs نصب کردید؟ لطفا در این خصوص راهنمایی کنید با تشکر. (نمونه مثال برای درک بهتر سوالم در فیلم قسمت 9 فصل 6 دقیقه 26:50 موجود هستش که vs بهتون پیشنهاد نصب ناگت Relational رو داده؛ در حلیکه این پیشنهاد به من داده نمیشه)
برای فعال کردن پیشنهاد نصب پکیج NuGet در ویژوال استودیو مراحل زیر را انجام دهید:
aaty
سلام ببخشید به عنوان کسی که تازه میخواد وارد حوزه asp.net بشه از این دوره شروع کنم یا بهتره فقط از ستارگان asp.net core یادگیری رو جلو ببرم؟ و اینکه تو ستارگان asp.net core حتما باید به ترتیب فصل هاش جلو بریم؟
سلام
باید مقدماتی را بلد باشید که بتوانید دوره ستارگان Asp.Net Core را مشاهده نمایید.
خیر نیازی به ترتیب در دوره ستارگان Asp نیست
محسن نیک زاده
سلام ، اگر امکانش هست آدرس سایت های ادمین پنل و استایل سایت رو بدین استاد تا خودمون خریداری کنیم ، ممنون
سلام در سایت های ژاکت و راست چین جستجو کنید پیدا میکنید.
البته نیازی به خرید نیست چون فایل های css/js/images در پوشته wwwroot سورس های موجود است.
DmC_Xenon
سلام، دوره مفید بود.
بسیار ساده و روان توضیح داده شد. ممنون بابت ارائه دوره
MohamadMahdi Tavakoli
سلام و ممنون بابت دوره ی خوبتون..
من در اجرای پروژه به یک اروری برخورد میکنم؛ یعنی زمانی که لاگین نکردم و پروژه رو run میکنم، ارور System.NullReferenceException در متد GetUserId مربوط به کلاس ClaimUtility رخ میده و بعد از اینکه Continue رو چند بار میزنم، صفحه ی اصلی بالا میاد؛ اما زمانی که لاگین میکنم و پروژه رو دوباره run میکنم، دیگه این ارور رخ نمیده و بعد از SignOut دوباره میاد روی این ارور! چطور میتونم این ارور رو رفع کنم؟
Erfan m
شما از وسط دوره روش تدریس رو تغییر دادید و من که گم شدم. بنظر من کدهای شما رو کسی لازم نداره، روش فکر استاد بدرد دانشجو می خوره که از قسمت سوم کاربر تغییرش دادید. حیف، می تونست بهترین دوره ممکن بشه
در چند قسمت بعدی به همان روش معمولی ادامه میدهیم.
Faizi
سلام مهندس جان ، خیلی دوستت دارم. لطفا کدهای صفحه ویرایش محصول را بتویسید. تشکر
احمد
درود و احترام
میخوام داخل سبد خرید زمانی که محصول افزایش و یا کاهش می یابد یا حذف میشود صفحه رفرش نشود باید کنترلر یا ویو کدام یک رو تغییر بدم در ویو تغییراتی انجام دادم ولی داینامیک نشد و باید حتما رفرش بشه که تغییرات رو بتونم ببینم ولی اگر محصول رو افزایش یا کاهش بدم در دیتا بیس تغییرات اعمال میشه ولی در مرورگر باید رفرش بشه تا بتونم تغییرات رو ببینم
سلام
باید با جاوااسکریپت تغییرات رو در صفحه اعمال کنید.
ebrahimaloostani
استاد عزیز سلام سال نو مبارک ، سوالی داشتم ممنون میشم راهنمایی بفرمایید چرا در فصل ششم برای جداول Product و Customer داخل ِDatabaseContext از ِDbSet استفاده کردید ولی برای جداول دیگه استفاده نشده و اینکه بعد از اینکه جداول را ساختید چرا در جدول OrderDetail داخل پایگاه sqlserver ستون OrderId دوبار تکرار شده چون برای من هم همین مشکل وجود داره ولی برای ProductId
سلام وقتتون بخیر
DbSet در Product و Customer برای عملیات مستقیم CRUD استفاده شده. دیگر جداول شاید به دلیل استفاده غیرمستقیم یا عدم نیاز به دسترسی مستقیم، DbSet ندارند.
تکرار OrderId در OrderDetail احتمالا به خاطر تعریف نادرست در Entity Framework است. باید تعاریف کلیدهای خارجی را بررسی و اصلاح کنید تا این مشکل حل شود.
Hacker
سلام استاد عزیز خیلی ممنونم بابت دوره خیلی دوره خوبی بود و خیلی به پیشرفت من کمک کرد
سلام
خوشحال شدم که از این دوره رضایت دارید.
موفق باشید🌹
Mahsa Hasanlou
سلام استاد گرامی متشکر از دوره خوبتون
در سورس کد قسمت هشتم فصل شش در پوشه app_assetsفایل های html تو فیلم هستن تو اون پوشه نیست
ممنون میشم راهنمایی کنید
سلام به دلیل کپی رایت اجازه قرار دادن کامل فایل ها برای دانلود را نداریم.
اما برای پیش بردن دوره نیاز به فایل های html ندارید.
فرزاد نصرالهی
دوره ی خیلی خوب و کاربردیی بود
ممنون از اقای بابائی
ممنون جناب نصرالهی
خوشحالم که دوره برای شما مفید بوده است🌹.
mortaza nazari
سلام. با تشکر از شما بابت قرار دادن چنین دورهای، متاسفانه لینکها کار نمیکنن برای دانلود…
سلام
در حال جابهجایی سرور هستیم. به دلیل تغییر dns ممکنن است تا چند ساعت برای برخی کاربران لینک ها مشکل داشته باشند.
امروز این مشکل برطرف می شود.
گلنوش صارمی
سلام استاد
وقت شما به خیر
متشکرم از دوره های بسیار خوبی که در اختیار ما گذاشتین
خصوصا بسیار متشکرم بابت اینکه این دوره رو رایگان در اختیار ما گذاشتین
یک سوالی ذهن من رو اخیرا درگیر کرده
ما از طریق کد ساختار دیتابیس رو مینوشتیم و migrate میکردیم و این تغییرات اعمال میشد روی دیتابیسمون
مجدد اگر میخواستیم تغییری میدادیم و مجدد migrate رو میزدیم و باقی داستان
خب این در مد development بر فرض ما در مد deploy هستیم
از پروژه بیلد میگیریم و مدام ساختار دیتابیس داره عوض میشه اعمال این تغییرات روی دیتابیس سروری که از بیلد گرفته پروژه استفاده میشه به چه صورت هستش ؟
این مورد رو میشه توضیح بفرمایید ؟!
سلام
برای این منظور میتونید از script migration استفاده کنید.
ebrahimaloostani
استاد عزیز سلام من در موقع اجرای برنامه ها با ویژوال استودیو 2019 با اینکه sdk5 را هم نصب دارم با خطای زیر مواجه میشم و هیچ پروژه ای را نمی توانم ادامه بدهم ممنون میشم راهنمایی بفرمایید . متن خطا : HTTP Error 500.30 - ASP.NET Core app failed to start
سلام
این خطا معمولا به دلیل مشکلات در پیکربندی یا وابستگیهای پروژه ASP.NET Core رخ میدهد. برای حل این مشکل:
این مراحل معمولا برای شناسایی و رفع خطا کمک میکنند.
موفق باشید.
esmail mazaheri
سلام.لینک دانلود سورس کد دوره را پیدا نمیکنم.لطفا راهنمایی کنید
سلام
سورس کد های این دوره در همان فایل زیپ که برای هر قسمت دانلود می کنید موجود می باشد.
وارد پنل کاربردی شوید و ویدئوها به همراه سورس را می توانید دانلود نمایید.
https://bugeto.net/UserPanel/Courses/ViewCourse/free-introductory-asp-dot-net-core-training-course#download
ebrahimaloostani
استاد عزیز سلام من روی سیستمم نمی تونم ویژوال استودیو 2022 را نصب کنم به همین خاطر 2019 آخرین آپدیت را نصب کردم با اینکهnet-sdk5و net-sdk6 را جداگانه دانلود و نصب کردم ولی در ویژوال استودیو net5 را نشان میده ولی net6 را نشان نمیده باید کاری انجام بدهم با تشکر
سلام
از آنجایی که Visual Studio 2019 به طور مستقیم از .NET 6 پشتیبانی نمیکند، برای کار با .NET 6، شما میتوانید SDK .NET 6 را نصب کنید و از دستورات خط فرمان .NET SDK برای ایجاد پروژههای جدید استفاده کنید. سپس، این پروژهها را در Visual Studio 2019 باز کنید.
برای ایجاد یک پروژه جدید ASP.NET Core، میتوانید از دستور dotnet new استفاده کنید، بجای اینکه مستقیماً از Visual Studio این کار را انجام دهید.
این روش را تست کنید احتمالا بتوانید کار را ادامه دهید. در غیر اینصورت از VS Code استفاده کنید.
ebrahimaloostani
با عرض سلام ، من ویژوال استودیو 2019 ورژن 16.5 را روی سیستم خودم با ویندوز 10 آپدیت 1703 نصب کردم چون net5 را ساپورت نمی کرد ویژوال استودیو را آپدیت کردم شد 16.11.34 حالا وقتی برای ایجاد پروژه اقدام می کنم جلوی net5 نوشته out of support و وقتی پروژه ایجاد میشه در solotion هیچ فولدر و فایلی دیده نمیشه با mvc را هم انتخاب کردم ممنون میشم راهنمایی بفرمایید.
سلام از ورژن ۸ دات نت استفاده کنید.
قسمت آخر این دوره رو ببینید چون در ورژن های جدید کلاس startup حذف شده و آموزش دادم که چطور کانفیگ ها را در کلاس program انجام دهید.
soheil
سلام و وقت بخیر
وقتی توی قسمت users3 خود پروژه ای که قرار داده شده رو ران می کنم در ادرس admin/users/index این پیغام خطا میاد مشگل از چیست؟
InvalidOperationException: Unable to resolve service for type 'Bugeto_Store.Application.Services.Users.Command.RgegisterUser.IRegisterUserService' while attempting to activate 'EndPoint.Site.Areas.Admin.Controllers.UsersController'.
سلام
این خطا به این دلیل رخ میدهد که سرویس IRegisterUserService در کانتینر تزریق وابستگی (Dependency Injection Container) ثبت نشده است.
در کلاس Program یا Startup آن را ثبت کنید مشکل برطرف می شود.
موفق باشید
احمد
سلام وقت بخیر.
قسمت افزودن محصولات وقتی محصولی رو ثبت میکنم اولش همه چی درست کار میکنه
ولی بعداز چند ساعت میخوام برم محصولی رو ثبت کنم خطایی nullمیده و باید اسم دیتا بیس رو عوض کنم و اپدیت دیتا بیس بزنم که درست بشه ولی باز این روال کار ادامه داره
فقط افزودن محصولات مشکل داره ولی خطا از سمت دسته بندی میده
سلام
توی این بازه زمانی
داده های دیتابیس شما احتمالا تغیراتی داره
شاید یک رکورد حذف میشود.
اون جایی که خطای null دریافت میکنید، باید بررسی کنید که چه داده ای null است .
با دیباگ میتونید مشکل رو حل کنید.
حامد حیدریان
پشتیبانی از یه دوره رایگان بعد از چند سال و با این سرعت پاسخگویی ، دمتون گرم 🌹❤️❤️
حامد حیدریان
سلام تو جلسه ۱۰ پروژه فروشگاه وقتی پروژه رو ران میکنم این ارور میده:
System.ArgumentException: 'Cannot instantiate implementation type 'Kalap_Store.Application.Services.Users.Query.GetUsers.IGetUsersService' for service type 'Kalap_Store.Application.Services.Users.Query.GetUsers.IGetUsersService'.'
سلام
کلاس پیاده سازی اینترفیس را به درستی در DI Container ثبت نکرده اید.
به فضای نام کلاس ها دقت کنید
ممکن است اشتباهی کلاس دیگری ثبت کرده باشید.
جناب حیدریان شما دوره تزریق وابستگی رو هم تهیه کرده اید.
پیشنهاد میکنم دوره تزریق وابستگی هم ببینید که از این دست مشکلات برای شما کمتر بوجود بیاد.
موفق باشيد.
soheil
سلام وقتتتون بخیر
من از ویژال استودیو 2022 استفاده میکنم ولی وقتی می خواهم پروژه جدید به سولشن بلنک اضافه کنم که class library .net core یا class library .net standard کلا وجود نداره ، راهنمایی میکنین؟
سلام، برای حل مشکل مراحل زیر را انجام دهید:
بررسی نصب SDKها: ابتدا بررسی کنید که SDKهای مربوط به .NET بر روی سیستم شما نصب شدهاند. شما میتوانید این کار را با اجرای دستور dotnet --list-sdks در Command Prompt یا PowerShell بررسی کنید.
نصب یا بهروزرسانی SDKها: اگر SDK مورد نظر نصب نشده است، به وبسایت رسمی .NET مراجعه کنید و آخرین نسخههای .NET را دانلود و نصب کنید.
راهاندازی مجدد ویژوال استودیو: پس از نصب یا بهروزرسانی SDKها، ویژوال استودیو را بسته و مجدداً باز کنید.
ایجاد پروژه جدید: سعی کنید دوباره پروژه جدید ایجاد کنید و ببینید آیا گزینههای مربوط به Class Library حالا نمایش داده میشوند یا خیر.
بررسی نصب ویژوال استودیو: اگر هنوز مشکل حل نشده است، احتمال دارد نصب ویژوال استودیو مشکلی داشته باشد. در این صورت، بررسی کنید که آیا آخرین بهروزرسانیها نصب شدهاند .
موفق باشید
احمد
سلام وقت بخیر
من دکمه ای حذف رو اضافه کردم وقتی محصولی رو حذف میکنم داخل دیتا بیس false میشه Trueولی باز محصول نمایش داده میشود نمیدونم مشکل چیه اگر میدونید لطفا راهنمایی کنید
با تشکر
سلام، برای حل این مشکل در Entity Framework Core و انجام حذف منطقی، شما میتوانید از فیلترهای عمومی (Global Query Filters) استفاده کنید. این فیلترها به شما اجازه میدهند که یک شرط خاص را به همه پرسوجوهای انجام شده روی یک مدل خاص اعمال کنید.
بزای این مورد میتوانید یک فیلتر عمومی اضافه کنید که فقط آیتمهایی را نشان دهد که IsRemoved آنها false است.
modelBuilder.Entity<YourEntity>()
.HasQueryFilter(p => !p.IsRemoved);
حانیه پرتوی
با عرض سلام و وقت بخیر
در فصل 6 دوره زمانی که پنل مدیریت رو به پروژه اضافه میکنم همون اول کار که پروژه رو اجرا میکنم صفحه قالب بارگزاری نمیشه خطای زیر رو میده
()invalidOperationException: RenderBody has not been called for the page at '/Areas/Admin/Views/Shared/_Layout.cshtml'. To ignore call IgnoreBody
سلام
احتمالا دستور RenderBody رو در در فایل Layout ننوشتین.
در متن خطا آدرس فایل رو نوشته است.
موفق باشید
شایان
خیلی ممنون بابت توضیحاتی که دادید مهندس فقط من یه چیزی رو عرض کنم
مهندس اگه امکان داره دوره بلیزور را در سایت قرار بدید ما برنامه نویس های دات نت فریم ورکی داریم به نام بلیزور که خیلی سریع و قوی هست چون وب اسمبلیه پس بهتره به جای جاوااسکریپت از بلیزور استفاده کنیم اگه امکان داره دوره اش را در سایت بزارید ممنون
بله حتما، ممنون از نظر شما
شایان
سلام و عرض خسته نباشید خدمت شما استاد عزیز
ببخشید یه سوال این دوره پیشنیازی داره ؟ مثلا asp.net MVC من فقط سی شارپ رو در حد ویندوز فرم بلدم اما دیگه میخوام بیام به سمت asp.net core و در این حوزه میخوام متخصص بشم آیا همون مباحثی که در ویندوز فرم خوندم برای این دوره کافیه یا اینکه باید asp.net MVC را بگذرونم؟؟
سلام
بله، برای شروع کافیه. و نیازی به یادگیری ورژن قدریمی Asp.Net نیست.
البته یکی از پیشنیازهای Asp.Net Core زبان سی شارپ است، برای شروع همان مواردی که فرمودید کافیه اما اگر میخواهید به صورت حرفه ای کار کنید باید تسلط کافی بر زبان سی شارپ و دات نت داشته باشید.
سرفصل های دوره ستارگان سی شارپ را مشاهده کنید تا بیشتر با امکانات دات نت اشنا شوید.
و همچنین مقاله زیر را مطالعه نمایید که در آن به بررسی پیشنیاز های Asp.Net Core پرداخته ایم.
https://bugeto.net/blog/asp-dot-net-core-learning-prerequisites
موفق باشید🌹
hmdekhangholi
سلام روزتون بخیر
من دوره رایگان و ستارگان asp رو تهیه کردم آموزشا خیلی خوبن. فعلا دوره رایگان رو میبینم و پیاده سازی می کنم.
که قسمت نمایش لیست محصولات در سایت در اینترفیس GetProductsit خطا نشون میده. طبق کد زیر وقت از breakpoint استفاده کردم به tolist اشاره می کنه و خطای object reference not set to an instance of an object رو نشون میده.
public ResultDto<ResultProductForSiteDto> Execute(int Page)
{
int totalRow = 0;
var poducts = _context.Products
.Include(p => p.ProductImages)
.ToPage(Page, 5, out totalRow);
Random rd = new Random();
return new ResultDto<ResultProductForSiteDto>
{
Data = new ResultProductForSiteDto
{
TotalRow = totalRow,
Products = poducts.Select(p => new ProductForSiteDto
{
Id = p.Id,
Star = rd.Next(1, 5),
Title = p.Name,
ImageSrc = p.ProductImages.FirstOrDefault().Src,
Price = p.Price
}).ToList(),
},
IsSuccess = true,
};
}
سلام،
خطای Object reference not set to an instance of an object نشاندهنده این است که شما سعی دارید به یک شیء که مقدار null دارد دسترسی پیدا کنید. در کد شما، احتمالا موارد زیر میتواند دلیل خطا باشد:
چک کنید که _context.Products که از دیتابیس دریافت می کنید null نیست.
چک کنید که هر محصول حداقل یک تصویر در ProductImages دارد، چرا که FirstOrDefault().Src ممکن است بر روی یک مجموعه خالی فراخوانی شود و null برگرداند.
برای رفع خطا، میتوانید از دستورات شرطی یا ارائه مقدار پیشفرض قبل از دسترسی به خصوصیات استفاده کنید.
موفق باشید.
H H
سلام واحترام
public class Category:BaseEntity
{
public string Name { get; set; }
public virtual Category ParentCategory { get; set; }
public long? ParentCategoryId { get; set; }
//برای نمایش زیر دسته های هر گروه
public virtual ICollection<Category> SubCategories { get; set; }
}چرا در اینجا ازvirtual استفاده شده؟
سلام
استفاده از virtual در Entity Framework برای فعال کردن Lazy Loading برای خصوصیات است. این امکان میدهد تا دادههای مربوط به روابط فقط زمانی بارگذاری شوند که نیاز باشد.
elaheh
با سلام
من تازه دات نت کور رو شروع کردم و الان در قسمت حذف کاربر در لیست کاربران هستم ولی متاسفانه حذف انجام نمیشود درواقع میپرسد ک میخواهید کاربر خذف شود ولی دیتا رو به کنترلر نمیفرستم انگار در ajax من کاملا کدم را با کد شما مقایسه کردم و همه چی درست است و لی بعد از بلع که میزنم یه هشدار خالی میاد . با اینکه روش مانند افزودن است ،در افزودن مشکلی نیست ولی حذف مشکل دارد .
ممنون میشم راهنمایی بفرمایید
سلام،
برای حل مشکل پیشنهاد میکنم چکهای زیر را انجام دهید:
بررسی کد JavaScript/AJAX: مطمئن شوید که درخواست AJAX به درستی به کنترلر ارسال میشود. بررسی کنید که URL درخواست و دادههایی که میفرستید (مانند ID کاربر) صحیح باشند.
بررسی کنترلر: در کنترلر خود، اطمینان حاصل کنید که متد حذف به درستی پیکربندی شده و ID کاربر را به درستی دریافت میکند.
بررسی پیغامهای خطا: استفاده از ابزارهای توسعهدهنده مرورگر برای بررسی پاسخهای HTTP و خطاهای احتمالی میتواند کمک کننده باشد.
لگها و خطاها: بررسی لاگهای سرور برای دیدن ارورهای احتمالی هنگام پردازش درخواست.
تست با Postman یا مشابه: امتحان کردن درخواست حذف با استفاده از ابزارهایی مانند Postman برای اطمینان از اینکه مشکل از سمت سرور نیست.
اگر با این روشها مشکل حل نشد، کد مربوط به AJAX و کنترلر را برای بررسی دقیقتر در قسمت باگ ارسال کنید.
Mojtaba Nateghazad
ممنونم
محمدرسول دمانیا
ممنون بابت آموزش رایگانتون .
سلام جناب دمانیا
خوشحالیم که دوره برای شما مناسب بوده است.
موفق باشید🌹
فاطمه عبدالهاشمی
سلام من با قسمته پکیج ها به مشکل خوردم جز اینجا راهه ارتباطی دیگه هم هست که بتونم سوالمو با پشتیبانی مطرح کنم؟
سلام.
مشکلتون را کامل درا ینجا یا قسمت باگ مطرح نمایید.
محمد
با عرض سلام و وقت بخیر خدمت شما
من پروژه رو در ویژوال استدیو ۲۰۲۰ با دات نت ۵ نوشتم ولی زمان اجرا این ارور رو میده امکانش هست راهنمایی بفرمایید
HTTP Error 500.30 - ASP.NET Core app failed to start
Common solutions to this issue:
Troubleshooting steps:
For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028265
سلام.
در این پیام اطلاعات کافی از خطا وجود ندارد که بتوانیم راهنمایی کنیم.
خطای HTTP Error 500.30 در ASP.NET Core معمولاً به مشکل در راهاندازی برنامه اشاره دارد. برای حل این مشکل، لاگها را بررسی کنید، کد Startup.cs را چک کنید، تنظیمات appsettings.json را بازبینی کنید و با استفاده از ابزار دیباگ در Visual Studio، برنامه را دیباگ کنید. این کارها به شما کمک میکنند تا علت خطا را پیدا و آن را رفع کنید.
احمد
من به این مشکل خوردم هرکاری میکنم مشکل حل نمیشه A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.) این خطا مربوط بهSSL می باشد قسمت باگ گفتم کسی نمی بینش
مقدار زیر را به کانکشن استرینگ اضافه کنید.
TrustServerCertificate=True;
چند کامنت پایینتر در مورد این خطا بیشتر توضیح داده ایم.
بخشی از متن خطا را در همین صفحه جستجو کنید پاسخ کامل را مشاهده می کنید.
موفق باشید.
ثریا خاوری
سلام استاد وقت بخیر . من از دات نت کور 7 استفاده میکنم و پکیج هامم روی نسخه 7.0.14 هستن همشون ولی به یه مشکلی خوردم تو پروژه هام که ویو هام رو نمیشناسه و این ارور رو میده the view 'index' was not found. the following locations were searched
من داخل استک اور فلو رو نگاه کردم گفته بودن که باید پکیج Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation نصب بشه و داخل کلاس پروگرم این نوشته بشه
بعد از اضافه کردن این دو مورد ویو هام رو پیدا میکنه و درستم میاد بالا ولی زمانی که پروژه میاد بالا خیلی کند شده . راهی هست که ازین دوتا پکیج استفاده نکنیم و ویو هاروهم بشناسه. و اینکه استفاده از این پکیج ها وقتی سایت رو پابلیش کنیم هم باعث کند شدن میشه؟
هیچ ویویی رو پیدا نمیکرد حتی ایندکس هوم رو
سلام
برای حل مشکل "the view 'index' was not found" بدون استفاده از AddRazorRuntimeCompilation و جلوگیری از کندی برنامه، مطمئن شوید ویوها در مسیرهای درست قرار دارند و تنظیمات پروژه صحیح است. استفاده از AddRazorRuntimeCompilation را فقط در محیط توسعه به کار ببرید، نه در محیط پروداکشن، تا از کندی جلوگیری شود.
ثریا خاوری
سلام وقت بخیر. ببخشید علت استفاده از dto ها چیه؟ یعنی چرا از خوده کلاس استفاده نمیکنیم یا اینکه هر بار ورودی میدیم یدونه جدید میسازیم. بخاطر امنیته؟
بعد این کلاس ها باعث سنگین شدن پروژه نمیشن؟
سلام
استفاده از DTOها (Data Transfer Objects) در برنامهنویسی، به چند دلیل انجام میشود:
جداسازی لایهها: DTOها به عنوان یک لایه انتقالی بین کاربر و لایههای داخلی سرور عمل میکنند. این امر باعث میشود تا تغییرات در لایههای داخلی برنامه، بر کاربران نهایی تأثیر نگذارد.
امنیت: با استفاده از DTOها میتوان اطلاعات حساس را از کاربران نهایی پنهان نگه داشت و فقط دادههای مورد نیاز را ارسال کرد.
سفارشیسازی دادهها برای نمایش: DTOها امکان سفارشیسازی دادههایی که به کاربر نهایی نشان داده میشوند را فراهم میکنند، بدون اینکه نیاز باشد ساختار دادههای اصلی در پایگاه داده تغییر کند.
کاهش بار شبکه: با ارسال تنها دادههای مورد نیاز در قالب DTO، میتوان بار شبکه را کاهش داد و عملکرد بهتری را ارائه داد.
مدیریت پیچیدگی: در پروژههای بزرگ، استفاده از DTOها میتواند به مدیریت بهتر پیچیدگیهای سیستم کمک کند.
در مورد نگرانیها نسبت به سنگین شدن پروژه، استفاده درست و موثر از DTOها معمولاً تأثیر منفی قابل توجهی بر عملکرد سیستم ندارد و مزایای آنها اغلب از بار اضافی ناشی از آنها بیشتر است.
برای اطلاعات بیشتر ویدئوی زیر را مشاهده نمایید.
آشنایی با DTO( Data transfer object )
رضا مشکی ثانی
با عرض سلام و ادب و احترام
استاد فرمودند قراره در یک جلسه پروژه رو روی سرور Publish کنیم ولی من جلسشو پیدا نکردم لطفاً راهنمایی کنید.
با تشکر فراوان.
esmail mazaheri
سلام و وقت بخیر
من نمیتونم سورس کد رو پیدا کنم.راهنمایی میکنیدلطفا
سلام وقت شما هم بخیر
اصولا در انتهای هر مبحث همراه با فایل ویدئوها سورس کد را قرار دادیم
بعد از دانلود و اکسترکت کردن فایل ها از سایت در پوشه قرار دارد میتونید اون رو استفاده کنید
رضا مشکی ثانی
با عرض سلام و ادب و احترام
در جلسه 13 فصل 6 asp.net core مقدماتی شما خواستید ما برای ویرایش به عنوان تمرین انجام دهیم. در همین مورد لازم است لیست پدر ها ارسال کنیم تا بتواند هر دسته بندی پدر خود را عوض کند. من در سرویس GetCategorey تغییری ایجاد کردم احساس می کنم Query بهینه نیست بیزحمت در Query بهینه تر توضیح بفرمایید.
قسمت (Mainparents ) را من اضافه کردم ولی به اضای هر رکورد این اجرا می شود که صد درصد بهینه نیست. لطفاً توضیح بفرمایید. قسمت های بلد شده کد زیر.
public ResultDto<List<CategoriesDto>> Execute(long? parentId)
{
var Mainparents = _context.Categroys
.Where(ca => ca.ParentCategoryId == null)
.Select(ca => new ParentCategoryDto { Id = ca.Id, name = ca.Name }).ToList();
var categores = _context.Categroys
.Include(ca => ca.ParentCategory)
.Include(ca => ca.SubCategorys)
.Where(ca => ca.ParentCategoryId == parentId)
.ToList()
.Select(ca => new CategoriesDto
{
Id = ca.Id,
Name = ca.Name,
Parent = ca.ParentCategory != null ? new ParentCategoryDto
{
Id = ca.ParentCategory.Id,
name = ca.ParentCategory.Name,
}
: null,
HasChild = ca.SubCategorys.Count() > 0 ? true : false,
MainParents = Mainparents
}).ToList();
return new ResultDto<List<CategoriesDto>>()
{
Data = categores,
IsSuccess = true,
Message = "لیست با موفقیت برگشت داده شد"
};
}
}
public class CategoriesDto
{
public long Id { get; set; }
public string Name { get; set; }
public bool HasChild { get; set; }
public ParentCategoryDto Parent { get; set; }
public ICollection<ParentCategoryDto> MainParents { get; set; }
}
public class ParentCategoryDto
{
public long Id { get; set; }
public string name { get; set; }
}
سلام
در کد شما، مشکل اصلی این است که در هر درخواست از متد Execute, لیست Mainparents برای هر دستهبندی مجدداً بازیابی و ساخته میشود، که این کار باعث کاهش کارایی و افزایش بار روی پایگاه داده میشود. برای بهینهسازی این کد، روشهای زیر را پیشنهاد میکنم:
جلوگیری از بازیابی مکرر Mainparents: اگر لیست Mainparents برای هر درخواست ثابت است و تغییر نمیکند، میتوانید این لیست را یک بار بازیابی کنید و در حافظه نگهداری کنید تا برای درخواستهای بعدی نیاز به بازیابی مجدد نباشد. این کار میتواند با استفاده از caching انجام شود.
بهینهسازی Query برای categores: به جای استفاده از .ToList() قبل از .Select(), میتوانید ابتدا از .Select() برای ایجاد یک DTO استفاده کنید و سپس .ToList() را فراخوانی کنید تا query بهینهتری داشته باشید. به این ترتیب، تنها دادههای مورد نیاز از پایگاه داده بازیابی میشوند.
var categores = _context.Categroys
.Include(ca => ca.ParentCategory)
.Include(ca => ca.SubCategorys)
.Where(ca => ca.ParentCategoryId == parentId)
.Select(ca => new CategoriesDto
{
Id = ca.Id,
Name = ca.Name,
Parent = ca.ParentCategory != null ? new ParentCategoryDto
{
Id = ca.ParentCategory.Id,
name = ca.ParentCategory.Name,
} : null,
HasChild = ca.SubCategorys.Any(),
MainParents = Mainparents // اینجا بررسی کنید که آیا نیاز به تکرار این دادهها در هر رکورد هست یا خیر
})
.ToList();
بررسی نیاز به MainParents در هر رکورد: اگر لیست Mainparents در هر رکورد categores نیاز نیست، میتوانید آن را از DTO حذف کنید تا از افزایش بیرویه حجم دادهها جلوگیری شود.
این تغییرات باعث میشود که کد شما کارایی بهتری داشته باشد و فشار کمتری روی پایگاه داده اعمال کند. همچنین، همیشه توصیه میشود که کوئریهای خود را با ابزارهای نظارت بر پایگاه داده بررسی کنید تا عملکرد آنها را در شرایط واقعی بسنجید.
هرچند که با بررسی بیشتر می تواند روش های بهینه تری بنویسید.
رضا مشکی ثانی
سلام وقت بخیر
من تمام کار های که شما در جلسه 12 فصل 6 asp.net core مقدماتی انجام داده بودید انجام دادم البته من دات نت کور 6 استفاده می کنم ولی User.Identity.IsAuthenticated برای من همواره FALSE برمی گردونه؟
داخل Program.cs
builder.Services.AddAuthentication(options =>
{
options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie(options =>
{
options.LoginPath = new PathString("/");
options.ExpireTimeSpan = TimeSpan.FromMinutes(5.0);
});
__________________________________________________________________________________________________________________
و کنترلر
var claims = new List<Claim>()
{
new Claim(ClaimTypes.NameIdentifier,signupResult.Data.UserId.ToString()),
new Claim(ClaimTypes.Email, Email),
new Claim(ClaimTypes.Name, signupResult.Data.Name),
new Claim(ClaimTypes.Role, signupResult.Data.Roles ),
};
var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
var principal = new ClaimsPrincipal(identity);
var properties = new AuthenticationProperties()
{
IsPersistent = true,
ExpiresUtc = DateTime.Now.AddDays(5),
};
HttpContext.SignInAsync(principal, properties);
_______________________________________________________________________________________
لطفاً راهنمایی کنید
سلام
باید app.UseAuthentication(); و app.UseAuthorization(); در Startup.cs یا Program.cs فراخوانی شده باشند. این خطوط باید پیش از app.UseEndpoints(); قرار گیرند.
برای شناسایی دقیق مشکل، میتوانید از ابزارهای دیباگینگ استفاده کنید تا ببینید دقیقاً در کدام بخش، احراز هویت با مشکل مواجه میشود.
Mateen
Alli
رضا مشکی ثانی
سلام و عرض ادب
چطوری بدون اینکه قالب رو بخریم فصل آخر رو میشه با مدرس پیش رفت
قالب الان خیلی گرون شد.
لطفاً راهنمایی می کنید.
سلام روزتون بخیر
نیاز به تهیه قالب پولی نیست از سایت های که قالب رایگان دارند می تونید تهیه کنید
سلام
کدهای مورد نیاز دوره در سورس کد وجود دارد.
اگر نیاز به اختصاصی سازی داريد باید قالب رو تهیه نمایید.
البته میتونید از قالب های رایگان هم استفاده کنید.
سیدمحسن حسینی
من در .net7 در هنگام انجام migration با خطا مواجه می شوم تمام مراحل بدون خطا اما در لحظه آخر خطا می دهد
Error Number:-2146893019,State:0,Class:20
A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)
من از دو روش احراز هویت استفاده کردم اما فایده ای نداشت
"****=Data Source=servername; Initial Catalog=StoreDb; User ID=*****;Password"
"Data Source=---------; Initial Catalog=StoreDb; Integrated Security=True;"
ممنون میشم راهنمایی کنید
خطایی که دریافت کردهاید، معمولاً به دلیل مشکلات مربوط به گواهینامه SSL و اعتبارسنجی سرور SQL هنگام برقراری ارتباط است. خطای The certificate chain was issued by an authority that is not trusted به این معنی است که گواهینامه SSL مورد استفاده توسط سرور SQL توسط کلاینت شما به عنوان یک منبع معتبر شناخته نمیشود. این موضوع میتواند هنگام استفاده از گواهینامههای خودامضا (self-signed) یا گواهینامههایی که توسط مرجع گواهی معتبر صادر نشدهاند، رخ دهد.
برای رفع این خطا، از روشهای زیر استفاده کنید:
1- اضافه کردن گواهینامه به فهرست معتبر: اگر گواهینامه SSL از یک مرجع گواهی معتبر صادر شده باشد، مطمئن شوید که گواهینامه در فهرست معتبر موجود در سیستم شما ثبت شده است.
2- استفاده از گواهینامه خودامضا (برای محیط توسعه): اگر در محیط توسعه کار میکنید و از گواهینامه خودامضا استفاده میکنید، میتوانید در رشته اتصال خود پارامتر TrustServerCertificate=True را اضافه کنید تا از اعتبارسنجی گواهینامه صرف نظر شود. توجه داشته باشید که این رویکرد تنها برای محیطهای توسعه توصیه میشود و نباید در محیطهای تولید استفاده شود.
مثال:
Server=servername; Initial Catalog=StoreDb; User ID=username; Password=password; TrustServerCertificate=True;
ثریا خاوری
سلام استاد روز بخیر، استاد من هرکاری کردم نتونستم علت این موضوع رو پیدا کنم. عکس ها لود نمیشن داخل صفحه اصلی و src رو نال برمیگردونه با اینکه داخل دیتابیس ثبت شده. تمام اطلاعات برمیگردن اما src همچنان نال هست من این کد اول رو برای برگردوندنش تست کردم ولی برنگشت داخل img دومی کدی هست که تو دوره گفتید . ممنون میشم اگر راهنمایی کنید ایراد از کجا میتونه باشه
فقط اینکه کدها برعکس نمایش داده میشن من سعی کردم عکس بفرستم ولی قسمت عکس ها کار نمیکنه😢
سلام در سمت Backend و سرویسی که دیتا را از دیتابیس دریافت می کند بررسی کنید اطلاعات به درستی از دیتابیس بارگذاری شده باشند.
ثریا خاوری
سلام وقت بخیر استاد خسته نباشید. من داخل پروژه به یه مشکل خوردم اینکه دسته بندی ها با اینکه پیدا میشن ولی لود نمیشن که بتونیم انتخابش کنیم من با بریک پینت چک کردم داخل تمام مراحل به ویو بگ برمیگردند ولی داخل زمان اجرا نمایش داده نمیشن.
باید به جای تگ سلکت از چیز دیگه ای استفاده کنم؟ چون روی viewBag.Category@ نگه میدارم بهم مقداری که داخل دیتابیس دارم رو نشون میده. بعد داخل این قسمت فکر کنم عکس ها مشکل داره نمیتونم عکس ارسال کنم🙏🌻
سلام وقت بخیر.
بر اساس کدی که ارسال کردید، برخی نکات را میتوانید بررسی کنید:
محتوای ViewBag.Categories: اطمینان حاصل کنید که ViewBag.Categories مقادیر مورد نظر را دارا میباشد. این مقادیر باید از نوع List<SelectListItem> باشد تا به درستی در select نمایش داده شوند.
نام ViewBag: از نام ViewBag.Categories استفاده کردهاید. اطمینان حاصل کنید که در کنترلر نیز همین نام را انتخاب کرده باشید.
موفق باشید 🌹
ابراهیم رضایی
ممنون
MJ TZ
سلام خسته نباشید. در فصل ۶ قسمت ۱۲ (بخش کاربران قسمت چهارم) که طریقه لاگین رو اموزش میدید، نگفتید که بعد از لاگین چطوری قراره دسترسی هارو تعریف کنیم؟ که هر نوع دسترسی قراره به چه صفحاتی دسترسی داشته باشه یا نداشته باشه! یعنی مثلا کاربران یا ادمین به چه صفحاتی دسترسی داشته باشن؟ اینو از کجا یاد بگیریم؟
سلام
در ASP.NET Core میتوانید از Attributeهایی مانند [Authorize] استفاده کنید. این Attribute را میتوان با نقشها ترکیب کرد، مانند [Authorize(Roles="Admin")]، تا فقط کاربران با نقش "Admin" دسترسی به اکشن یا کنترلر مورد نظر داشته باشند.
البته در ادامه قسمت ها هم این موارد را اموزش داده ایم.
برای یادگیری کامل ان موارد دوره Identity در Asp.Net core را مشاهده نمایید.
ثریا خاوری
سلام استاد روز بخیر(البته الان شبه😅)امیدوارم عالی باشید.
ببخشید برای قسمت ویرایش داخل یوزر ها به یه مشکلی خوردم من ایمیل روهم میخواستم ویرایش بشه و از اول تعریف سرویس ها تا آخرش همه جا داخل ورودی ها و ... تعریف کردم ایمیل روهم ، اون قسمت ها مشکلی نداره و فقط مشکل اینکه ، این یه خطی که براتون میفرستم
رو وقتی از کامنت در میارم دیگه کلا مودال نمایش داده نمیشه و وقتی کامنتش میکنم مدال نمایش داده میشه ولی ایمیل برنمیگرده و ویرایش هم نمیشه . داخل رویداد onClick باتن هم برای متد ShowModalEdituser سه تا ورودی گذاشتم برای ایمیل هم گذاشتم نمیدونم چرا این یه خط باشه نشون نمیده.
سلام
وقتبخیر
اشتباه نگارشی دارید:
تنظیم مقدار ایمیل، شما نوشتهاید ('"#Edit_Email').val(email)$ که در آن یک نقلقول اضافی وجود دارد و باعث ایجاد خطا میشود.
روش درست:
$("#Edit_Email").val(email);
ثریا خاوری
سلام و درود دوستان عزیز و استاد بابایی عزیز🥰. اگر فصل شیش قسمت 9 موقع آپدیت دیتابیس به این ارور خوردید.
the certificate chain was issued by an authority that is not trusted.
از این کانکشن استرینگ استفاده کنید تا درست بشه🤩
سلام،
ممنونم که اطلاعات خود را به اشتراک میگذارید.
توصیه میکنم که این گزینه را تنها در محیط توسعه یا محیط های امن استفاده کنید، زیرا برنامهی شما ممکن است در معرض حملات Man-in-the-Middle قرار بگیرد. در محیط پروداکشن، از یک گواهی SSL معتبر برای SQL Server خود استفاده کنید.
موفق باشید.
Reza Javanmard
خیلی ممنون بابت پاسخگویی خیلی سریع و مفیدتون 🌹👌
Reza Javanmard
سلام استاد وقتتون بخیر خسته نباشید
اون احراز هویتی که با کوکی انجام دادید رو دقیقا شبیه به کد های توی دوره انجام دادم و پروژرو بردم روی هاست plesk و وارد سایت که میشم در زمانی که سایت در حال اجراست مشکلی نداره ولی وقتی مثلا یه 20 دقیقه ای با مثلا کمتر بیشتر اینا وارد سایت نمیشیم و دوباره می خوایم وارد سایت بشیم اولش که یه خرده لود سایت طول می کشه بعد هم اون کوکی مربوط به احراز هویت رو تشخیص نمیده به این صورت که کوکی داخل مرور گر ذخیره هست و هنوز هم تاریخ انقضا داره ولی در سمت سرور انگار منقضی شده و کار نمی کنه جالب اینجاست که این مشکل فقط برای کوکی احراز هویت وجود داره و با همین شرایطی که عرض کردم سایر کوکی ها هیچ مشکلی ندارن نمی دونم دقیقا مشکل کجاست سمت سرور یا سمت پروژه ای که ساختم
ممنون می شم راهنماییم کنید🙏
سلام این مشکل احتمالا از سمت سرور است
از پشتیبانی سرور درخواست کنید که تنظیمات IIS را انجام دهند که زمان لاگین ماندن کاربر را از اپلیکیشن بخواند نه از تنظیمات iis.
موفق باشد🌹
ثریا خاوری
سلام و درود مجدد استاد عزیز. من داخل پیام قبلم به این مشکل خورده بودم در زمان مایگریشن زدن.
من دنبال راه حلش گشتم و متوجه شدم که این ارور برای ادد مایگریشن زمانی به وجود میاد که تمام ورژن پکیج هایی که نصب کردیم یکی نباشن و من چک کردم دیدم که متاسفانه موقع نصب پکیج
Microsoft.EntityFrameworkCore.tools فقط داخل گزینه ها میتونیم ورژن 7 رو انتخاب کنیم و برای کسایی که با دات نت کور 6 کار میکنن ارور به وجود میاره و برای برطرف کردن این مشکل و استفاده از نسخه 6 کاری که نیازه انجام بدیم اینکه روی همین نسخه 7 نصب رو انجام بدیم بعد بریم روی تب installed اون موقع بریم داخل ورژن ها ، ورژن های پایین تر مثل 6 روهم نمایش میده و بعد باید انتخابش کنیم و دوباره بزنیم روی اینستال بعد مشکلش برطرف میشه . امیدوارم برای دوستانی که از دات نت 6 استفاده کردن مفید باشه 🌹🌻
سلام خانم خاوری.
خوشحالم که مشکل شما برطرف شده و از اینکه تجربیات خودتون رو به اشتراک گذاشتید تا دیگران هم استفاده کنند، بسیار ممنونم. این نوع تبادل اطلاعات بسیار کمککننده و ارزشمند است.
امیدوارم در مراحل بعدی کارتون هم همه چیز به روال عالی ادامه پیدا کنه.
موفق باشید!🌹
ثریا خاوری
سلام استاد روز بخیر. باید بگم که آموزش ها عالی هستن و بدون هیچ کم و کاستی و واقعا از تدریستون لذت میبرم😍🌹
فقط متاسفانه من در قسمت مایگریشن زدن برای ساخت دیتابیس در فصل پنجم به یک ارور خوردم و متوجه ارور نمیشم که چطور میشه برطرفش کرد ممنون میشم اگر راهنمایی کنید.
این متن اروریه که بعد از ادد مایگریشن برای من میاد. از دات نت کور 6 استفاده میکنم و تمام پکیج هایی که در این فصل گفته شد رو با نسخه 6 نصب کردم که باعث تداخل نشه.🌻
و در متن کانکشن استرینگ هم غلط املایی ندارم با کپی پیست گذاشتم.
سلام، روز شما هم بخیر و خوشحالم که از آموزشها راضی هستید.
خطایی که شما مواجه شدهاید معمولاً ناشی از تداخل بین نسخههای مختلف کتابخانههای دات نت کور است.
راهحلها:
نصب مجدد پکیجها: ابتدا پکیجهای نصب شده را حذف و دوباره نصب کنید.
بررسی نسخهها: مطمئن شوید که نسخههای کتابخانهها سازگار با نسخه دات نت کور 6 هستند و در همه پروژه ها از یک نسخه یکسان استفاده شده است.
Clean و Rebuild: پروژه را Clean و سپس Rebuild کنید.
بررسی فایلهای csproj: مطمئن شوید که در فایلهای .csproj نیز نسخهها به درستی تعریف شدهاند.
امیدوارم یکی از این راهحلها مشکل شما را حل کند.
موفق باشید
ماندانا معینی
سلام استاد به هنگام کد نویسی خود ویژوال استادیو یه سری کد پیشنهاد میده به صورت کمرنگ من اگه بخوام همون و انتخاب کنم و رنگی بشه از چه میانبری باید استفاده کنم؟
سلام،
ویژوال استودیو توانمندیهای زیادی برای کمک به کدنویسی بهتر دارد و یکی از این توانمندیها پیشنهاد کد (IntelliSense) است.
وقتی ویژوال استودیو کدی را به شما پیشنهاد میدهد، شما میتوانید با فشردن کلید Tab یا Enter آن را تایید کنید. به این ترتیب، کد پیشنهادی کمرنگ به صورت رنگی در کد شما اضافه میشود و شما میتوانید به سرعت کدنویسی خود را ادامه دهید.
برای تایید و انتخاب کد پیشنهادی: Tab یا Enter
موفق باشید
زهرا شعاعی
سلام وقت بخیر
لینک فصل 7 آموزش ASP.NET CORE 5 با عنوان آپدیت کار نمی کند .لطفا بررسی بفرمایید
ممنون
سلام
مشکل برطرف شد
علی جمشیدی
سلام وقت بخیر،با تشکر از آموزش های بسیار ارزنده.یک سوال داشتم برای ثبت کارهای انجام شده توسط سه قسمت اصلی یک مجموعه(فقط بخش هایی که کار برایشان انجام می شود یکی هست ) ولی کارها ، ابزارها و... با هم فرق دارند.باید سه Area ایجاد شود؟
سلام جناب جمشیدی وقت بخیر، خوشحالم که آموزشها برای شما مفید بوده است.
در مورد سوال شما، ایجاد سه Area در معماری ASP.NET Core یکی از راههای مدیریت این تفاوتها میتواند باشد. از Area معمولاً برای جدا کردن بخشهای مختلف یک پروژه استفاده میشود، که هر کدام میتوانند دارای Controller، View و Model خود باشند. با این کار، شما میتوانید کدهای مربوط به هر بخش را به صورت مستقل از یکدیگر مدیریت کنید.
اگر تفاوتها بین این سه بخش به قدری زیاد است که نیاز به مدیریت جداگانهی Controller، View و حتی Model دارید، استفاده از Area میتواند یک انتخاب مناسب باشد.
اما اگر تفاوتها فقط در جزئیات کوچکی هستند، شاید بتوانید از یک Controller مشترک با Actionهای مختلف استفاده کنید.
پس در کل، بسته به نیازها و پیچیدگی پروژه شما، انتخاب اینکه چه تعداد Area ایجاد کنید متفاوت است.
مریم بایرامی
سلام ممنون از دوره خوبتون . لینک این آموزش مشکل داره لطفا بررسی کنید
پیش نیاز ادامه دوره - آموزش http
سلام مشکل لینک برطرف شد.
علی بمانی
سلام استاد دات نت ۵ دیگر ساپورت نمی شن برای ما که تازه کار هستیم تمرینها نمی تونیم کار کنیم چه راهکاری پیشنهاد می فرمایید
سلام مطالبی که اموزش داده شده است در دات نت 7 هم میتونید استفاده کنید.
تنها تغییر اینه که فایل Startup با فایل Program.cs یکی شده است
قسمت اخر همین دوره را مشاهده کنید و نحوه انجام این تغییرات را ببینید
re
سلام قالب سایت استفاده شده رو برام ایمیل میکنید توی فایل ها نیستش هر چی میگردم
سلام ما اجازه انتشار فایل های قالب بصورت رایگان را نداریم. اگر به فایل های html قالب نیاز دارید می توانید از سایت اصلی لایسنس این قالب را خریداری نمایید. البته برای ادامه آموزش این دوره نیازی به خرید قالب نیست.
محسن جعفری
سلام.
اگه امکانش هست آموزش نحوه استفاده از Fluent Validation رو هم قرار بدین.
من اعتبارسنجی رو انجام میدم ولی وقتی به view برمیگرده خطا ها رو نمایش نمیده.
و اکه بخوام خطاها رو نمایش بدم دیکه قسمت ثبت اطلاعات که با ajax نوشتم رو اجرا نمیکنه
سیدمحسن حسینی
سلام قالب خام سایت استفاده شده در فصل پروژه عملی رو از کجا دانلود کنیم منظورم قالب سایت قبل از تغییرات می باشد
سلام
ما اجازه انتشار فایل های قالب بصورت رایگان را نداریم.
اگر به فایل های html قالب نیاز دارید می توانید از سایت اصلی لایسنس این قالب را خریداری نمایید.
البته برای ادامه آموزش این دوره نیازی به خرید قالب نیست.
مرتضی فلاح
سلام مهندس عزیز، بسیار عالی و مفید
ممنونم از زحمات شما
سلام جناب فلاح
ممنونم از شما.
موفق باشید🌹
امید شریعتی
سلام وقتتون بخیر واقعا نحوه آموزشتون عالیه الان من تو قسمت Ef core هستم میخاستم به پروژه اضافه کنم ولی این ارور رو به من میده راه حل چیه؟؟؟
dotnet : Could not find any project in `F:\projects\store\`.
At line:1 char:1
+ dotnet add package Microsoft.EntityFrameworkCore.SqlServer --version ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Could not find ...ojects\store\`.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Faizi
سلام مهندس جان ، خیلی دوستت دارم. لطفا درباره صفحه ویرایش محصول و جزئیات ان راهنمایی فرمایید. تشکر
Arezoo Akhani Mohalati
سلام پروژه من تا بخش چهارم کاربران رو نوشتم ولی کاربر ثبت نمیشه پروژه خودتون هم همینطوره و خطا میده و ثبت نمیکنه چطور میتونم بفهمم مشکل کجاست ؟
سلام
چه خطایی دریافت می کنید؟
خطا رو برای ما ارسال کنید
parsa rz
سلام من به قسمت EFCore دوره علاقه مند شدم و اگر امکان دارد دوره تخصصی برای آن درست کنید از شما متشکر میشوم
سلام روزتون بخیر
در فصل سوم از دوره ستارگان asp.net core آموزش داده شده است
https://bugeto.net/courses/asp-dot-net-core-stars
لیلا نوری
سلام ممنون بابت آموزش خوبتون .در حال دیدن دوره های شما هستم .خیلی مفید بوده برای من
سامسون داویداف
سلام استاد
با توجه به اینکه الان نسخه ۷ دات نت کور وجود داره آيا این دوره همچنان قابل استفاده ست؟ یعنی آیا مباحث این دوره که نسخه ۵ رو تدریس می کنه در نسخه ۷ به همین شکل هستند یا breaking change داره؟ آیا می تونیم از همین دوره شروع کنیم و بعد با نسخه ۷ کار کنیم؟
سلام.
بله، میتوانید از این دوره استفاده نمایید.
تغییراتی در نحوه کدنویسی یا استفاده از فریمورک در ورژنهای جدید وجود نداشته است.
البته، در نسخه 6 به بعد، شما میتوانید کلاس Startup و Program را در یک فایل داشته باشید.
آموزش این مورد را هم در انتهای این دوره اضافه کردهایم
مهدی
عالی بود
Ali Roostaei
سلام و عرض ادب خسته نباشین، ممنونم بخاطر دوره خوبتون
من تاقسمت 26 فصل آخر دوره رو نگاه کردم و فقط به یک مشکل برخوردم، ممنون میشم اگه راهنماییم کنین
زمانی که کاربر ثبت نام میکنه داخل سایت یا وارد سایت میشه در قسمت بالا مشخصاتش نمایش داده نمیشه
پیغام تایید هم میده که با موفقیت وارد سایت شدید ولی متاسفانه مشخصات کاربر نمایش داده نمیشه
همه قسمت های کد رو بررسی کردم حتی همون سورس داخل فایل هارو همون قسمتایی که مربوط به لاگین میشه رو کپی کردم ولی بازم نمایش داده نمیشه
ممنونتون میشم اگه راهنماییم کنین
سلام
از اینکه دوره را دنبال و از آن استفاده کردید، متشکرم. برای حل مشکلی که در سایت خود برای نمایش اطلاعات کاربری بعد از ورود به سایت مواجه شدهاید، چند راهنمایی میتوانم بدهم:
بررسی کنید که آیا اطلاعات کاربر در زمان ثبت نام به درستی در پایگاه داده (database) ذخیره میشود. برای این کار، میتوانید به بخش مربوطه از کدی که با ثبت نام کاربر سر و کار دارد، مراجعه کنید و بررسی کنید که آیا اطلاعات ورودی درستی به پایگاه داده ارسال میشود یا خیر.
بررسی کنید که آیا اطلاعات کاربر در هنگام ورود به سایت به درستی از پایگاه داده خوانده میشود. برای این کار، به بخشی از کدی که در هنگام ورود کاربر سر و کار دارد، مراجعه کنید و اطمینان حاصل کنید که اطلاعات کاربر از پایگاه داده درستاً خوانده شده و به درستی نمایش داده میشود.
بررسی کنید که آیا در صفحه نمایش اطلاعات کاربری، کدی برای نمایش اطلاعات موجود است. یعنی بررسی کنید که در صفحه مربوطه، کدی که مسئول نمایش اطلاعات کاربری است را دارید و اطمینان حاصل کنید که اطلاعات درستی را نمایش میدهد.
بررسی کنید که آیا در هنگام ورود به سایت، اطلاعات کاربری در حافظه موقت (session) ذخیره میشود. یعنی بررسی کنید که پس از ورود کاربر، اطلاعات مربوط به او در session ذخیره میشود و در صفحات بعدی میتواند استفاده شود. اگر session درست کار نمیکند، ممکن است اطلاعات کاربری را نتوان به درستی نمایش داد.
امیدوارم یکی از راهحلهای فوق بتواند به شما کمک کند. در صورت لزوم، کدی که برای ثبت نام و ورود کاربر نوشته اید را در قسمت باگ سایت ارسال نمایید تا بتوانم دقیقا مشکل را پیدا کنم.
Negin shahabi
اگه یه پروژه سطحی بخاین طراحی کنین چقدر میگیرین؟
سلام
ما پروژه های سطحی را انجام نمی دهیم.
موفق باشید
ronak fatahi
خیلی ممنون از پاسخگوییتون استاد عزیز .عالی بود و مشکل من حل شد
ronak fatahi
سلام استاد.ماگریشن برای من الا کار نمیکنه و بعد از چندروز کلنجار رفتن ارور زیر رو میده .میشه لطفا راهنمایی کنین
The entity type 'messages' requires a primary key to be defined. If you intended to use a keyless entity type, call 'HasNoKey' in 'OnModelCreating'. For more information on keyless entity types
سلام. خطایی که دریافت کردهاید به این معنی است که برای نوع موجودیت
messagesدر برنامه شما، هیچ کلید اصلی (Primary Key) تعریف نشده است. برای هر موجودیت در Entity Framework، یک کلید اصلی باید تعریف شود.یک راه حل برای این مشکل ممکن است این باشد که یک خصوصیت به عنوان کلید اصلی در کلاس
messagesتعریف کنید. به طور کلی، اگر شما یک خصوصیت با نامIdیا[ClassName]Id(برای مثالMessageId) داشته باشید، Entity Framework به طور خودکار آن را به عنوان کلید اصلی در نظر میگیرد. برای مثال:در صورتی که این خودکار پیشفرض برای شما مناسب نیست، میتوانید به صورت دستی کلید اصلی را با استفاده از Data Annotations یا Fluent API تعریف کنید.
با استفاده از Data Annotations:
و یا با استفاده از Fluent API:
امیدوارم که این راهنمایی برای شما مفید باشد. در صورتی که هنوز مشکلی دارید اطلاعات کاملتر را در قسمت باگ سایت ارسال کنید.
علیرضا
سلام
ببخشید من زیاد شنیدم که .Net Core سرعت فوق العاده ای داره، ولی در استفاده خیلی این سرعت رو من به شخصه ندیدم. من بیشتر از پروژه های MVC این فریمورک استفاده کردم. می خواستم بدونم با این الگو سرعتش پایینه یا کلا این حرفها بازار گرمیه؟
در نخستین گام باید توضیح دهم که .NET Core یک فریمورک عمومی برای توسعه برنامههای کاربردی در محیطهای مختلف است و به شما اجازه میدهد تا از پلتفرمهای مختلفی برای توسعه برنامههایتان استفاده کنید، از جمله وب، سرویسهای وب، برنامههای دسکتاپ، برنامههای تلفن همراه و ...
وقتی در مورد سرعت .NET Core صحبت میکنند، معمولاً به چیزهایی مثل عملکرد اجرایی و پاسخگویی سرویسها اشاره میکنند. به طور کلی، .NET Core از سرعت بسیار خوبی برخوردار است و میتواند برنامهها را با سرعت بالا اجرا کند، ولی به این معنی نیست که هر برنامهای که با این فریمورک نوشته شده باشد به طور خودکار سریع خواهد بود. عملکرد برنامه بستگی زیادی به طراحی و پیادهسازی خاص برنامه دارد.
برای نمونه، در مورد پروژههای MVC، اگر چیزی را بطور نامناسب پیادهسازی کرده باشید، ممکن است عملکرد پایین بیاید. ممکن است شما دادههای بیش از حد را بارگزاری کنید، یا از الگوریتمهای ناکارآمد استفاده کنید، یا ممکن است بخشهایی از برنامه را بطور غیر مناسب بهینه سازی کرده باشید. همچنین، ممکن است عملکرد برنامه شما توسط پایگاه داده، سرویسهای خارجی، یا محدودیتهای شبکه تحت تاثیر قرار گیرد.
بنابراین، اگر شما در مورد عملکرد برنامههای .NET Core خود نگران هستید، ممکن است بخواهید به سمت پروفایلینگ عملکرد و بهبود عملکرد برنامه خود بروید. ابزارهای مختلفی وجود دارند که میتوانند به شما کمک کنند تا بفهمید که کدام بخش از برنامه شما به طور نسبی کند است و چگونه میتوانید آن را بهبود بخشید.
محمد پورفائز
سلام. متاستفانه میگه شمارخ موبایل تایید کنید. اما پیامک برایم نمی آید که کد تایید را بزنم
سلام دوست عزیز
احتمالا شماره های ارسال پیامک را بلک لیست کرده اید که نمی توانید پیامک دریافت کنید.
با شماره ای که می خواهید تایید شود با پشتیبانی سایت تماس بگیرید.
ronak fatahi
با سلام ممنون از دوره خوبتون و نحوه تدریس عالیتون .پاینده باشید
سلام! خوشحالم که از دوره ما راضی بودین. نظر مثبت شما به ما انگیزه میده که دورههای بیشتر و بهتری ارائه بدیم.
اگر سوالی داشتید، می تونید در قسمت باگ سایت بپرسید تا شما را راهنمایی کنیم.
موفق باشد🌹
parsa alonso
سلام و خسته نباشید خدمت استاد عزیز و بزرگوار آقای بابائی
ممنونم بابت دوره ی فوق العاده خوب و کاربردی
از شما و تیم خوب و قدرتمندتون کمال تشکر را دارم
بابت همه ی زحمات خوب و ارزنده تون از شما تشکر میکنم
سلام
من خیلی خوشحالم که دورهی آموزشی asp.net core ، برای شما مفید واقع شده. ممنون بابت تشکرتان و اینکه به من و تیمم اعتماد کردید.
🌹
سجاد
با سلام
لطفا پیش نیازهای دوره asp.net core رو هم بفرمایید
سلام
این مقاله را مطالعه نمایید.
چه پیش نیازهای برای یادگیری asp.net core لازم است؟
موفق باشید🌹
سمیرا بوذرجمهر
سلام . اگر بشه امکان دیدن تمامی فایل ها به شکل آنلاین موجود شه عالی میشه. ممنونم از آموزش های عالی تون
🌹
مسع
سلام استاد
وقت بخیر
ببخشید این پروژه در قسمت ثبت کاربر در بخش ادمین به مشکل می خوره بعد هیچ اروری هم نمایش نمیده
IregisterUserService=>execute=>User user = new User();o
بعد این کد دیگه هیچ کدی اجرا نمیشه و user ثبت نمیشه
برای بررسی مشکل در کد، باید کدهای بیشتری را بررسی کرد تا بتوان به درستی تشخیص داد که مشکل کجاست. اما به طور کلی اگر بعد از ساخت یک نمونه از کلاس User با استفاده از عبارت "new User()"، هیچ عملیاتی انجام نشده باشد، ممکن است مشکل از عدم انجام عملیات ذخیره سازی (SaveChanges) در کلاس IregisterUserService باشد. برای رفع مشکل، می توانید کد را به این صورت تغییر دهید:
public class RegisterUserService : IRegisterUserService
{
private readonly IDataBaseContext _context;
public RegisterUserService(IDataBaseContext context)
{
_context = context;
}
public ResultDto<UserDto> Execute(UserDto userDto)
{
User user = new User()
{
UserName = userDto.UserName,
Email = userDto.Email,
Password = userDto.Password
};
_context.Users.Add(user);
_context.SaveChanges();
return new ResultDto<UserDto>()
{
Data = userDto,
IsSuccess = true,
Message = "User registered successfully"
};
}
}
به این ترتیب، بعد از ساخت کلاس User با استفاده از عبارت "new User()"، کلاس RegisterUserService این کلاس را در پایگاه داده ذخیره کرده و نتیجه آن را به کاربر برمیگرداند. اگر باز هم مشکل وجود داشت، بهتر است کدهای بیشتری را بررسی کنید تا بتوانید به درستی مشکل را تشخیص دهید.
Arash At
سلام چه پیش نیازهایی لازمه قبل دیدن این دوره؟
سلام روزتون بخیر
برای این دوره نیاز است تا حد متوسط سی شارپ رو بلد باشید تا بتوانید مباحث این دوره را درک کنید
علی صدقی
سلام با عرض سلام و عرض ادب و احترام
استاد این کورس من اولاش رو دیدم منتها هیچی نمیفهمیدم مثلا اون استارت اپی ک ساختین ایا قراره اینارو جلو یاد بگیرم من سی شارپ روی وین فرم و به صورت پیشرفته بلدم میتونم حسابداری بنویسم منتها تازه اومدم asp.net . ایا این محیط که واسه من اینطور خیلی غریبه میاد قراره درست شه؟
ممنونم میشه جوابم رو بدین
سلام
به این دلیله که شما از دنیای دسکتاپ اپلیکیشن مهاجرت کردین به وب
ادامه دوره رو مشاهده نمایید و حتما پیاده سازی هم نمایید.
قطعا با دانشی که از ویندوز فرم دارید به زودی میتونید برنامه نویس حرفه ای وب هم بشید.
sara sadeghi
سلام استاد بابایی گرامی.بی نظیر بود توضیحاتتون.ممنون
سلام
ممنونم از لطف شما
و خوشحالم که این محصول برای شما رضایت بخش بوده است.
🌹
عرفان قارلقی
با سلام واحترام.
یک سوال داشتم خدمتتون. تو قسمت پیاده سازی کاربران، یه جاش استاد میاد برای ویرایش کاربر از مودال استفاده میکنه. به ازای هر رکورد یک دکمه با آیدی مشابه ایجاد میکنه که روش کلیک میکنیم مودال باز میشه.
اما مشکل اینجاست که فقط رو دکمه اولی کلیک میکنیم مودال باز میشه و رو بقیه دکمه ها عمل نمیکنه.
من فکر میکنم مشکل از آیدی باشه چون تمام تگ های button یک آیدی دارن. و ازGetElementById استفاده شده.
من از GetElementByName , GetElementByClassName هم استفاده کردم اما اینا اصلا کار نمیکنن.
مهران
سلام و خسته نباشید خدمت جناب بابایی و تیم بسیار خوبشون. جسارتا میخواستم بدونم امکانش هست فصل های مختلف دوره ستارگان Asp.net Core رو بصورت جداگانه قرار بدید تا فقط فصل هایی که نیاز داریم رو تهیه بکنیم؟ برای مثال Identitty رو بصورت جداگانه قرار دادید که بسیار عالی هستش این کار. ممنون بابت زحمات و تلاش های شما
کرم حسین یاری
درود، بی نهایت سپاس برای آموزش دقیق، با حوصله و مفید شما، این دوره را به طور کامل مشاهده کردم، مفید تر و بهتر از این آموزش را در هیچ سایت و فروشگاهی ندیدم. تندرستی شادکامی و پیروزی را برای شما و همکاران عزیزتان آرزو دارم
سلام وقتتون بخیر جناب یاری
ممنون از اینکه باگتو رو انتخاب کردین
بسیار سپاسگزار از لطفتون
zeynab rostamy
خیلی اموزش مفیدی بود . ممنون از زحماتتون
🌹
اذر امینی
سلام استاد وقتتون بخیر
با کمک و راهنمایی پشتیبان محترم نحوه ی نصب پکیج های ناگت را بر روی نرم افزارم تغییر دادم و مشکلم حل شد
وقتی از سایت ناگت پکیجها را کپی میکردم و در کنسول قرار میدادم به درستی نصب نمیشد و در نهایت add-migration انجام نمیشد اما با کلیک راست بر روی لایه و انتخاب ناگت و نصب پکیجها از این طریق مایگریشن انجام شد.
سپاسگزارم از حمایتتون
🌹
اذر امینی
سلام جناب مهندس وقتتون بخیر
در هنگام Add-migration AddRoles در جلسه ی 10 این پیغام را میدهد
لطفا کمکم کنید
GenericArguments[0], 'Bageto_Store.Application.Service.Users.Queriies.GetUsers.IGetUserService', on 'Microsoft.EntityFrameworkCore.Design.IDesignTimeDbContextFactory`1[TContext]' violates the constraint of type 'TContext'
Ali Attari
سلام
جسارتا سورس برنامه هم به همراه آموزش ها هست؟
بله.
همراه فایل دانلودی سورس کد هم قرار داده شده است
soheila nazeri
با سلام و احترام
خیلی خیلی ممنون بابت آموزشهای طبقه بندی شده و مفیدتون
موفق باشید
تیموریان
جناب آقای مهندس بابائی
با سلام و عرض ادب
بدینوسیله مراتب تشکر و قدردانی خود را از جنابعالی اعلام می نمایم خداوند به شما خیر و برکت و سلامتی عنایت فرماید.
ارادتمند حمید رضا تیموریان
اذر امینی
سلام بر شما
آقای مهندس برای پیاده سازی قالب ادمین هر چی فایل js را درگ میکنم که آدرس دهی دقیق را پیدا کنم thdgjs درگ نمیشه و بعد موقع اجرا هم اجرا نمیشه بفرمایید چکار کنم فایل js برای ادرس دهی درگ بشه روی _AdminLayout؟؟؟؟
سلام مسیر فایل را دستی تایپ کنید
و از درگ اند دراپ استفاده نکنید
Ahmad moradi
سلام تو قسمت کابران ۲ شما برای اولین بار اجرا میکنید تمام دیتای جدول userرو میاره اما من اینطور نیست کاملا هم مثل شما عمل کردم
ممنون میشم راهنمایی کنید
سلام
لطفا سرویس ها را بررسی نمایید
علی ابراهیم زاده
سلام و وقت بخیر
در قسمت کاربران بخش سوم شما بعد از اینکه کاربر را با موفقیت ثبت کردین ، قسمت حذف کاربر را توضیح دادین که شامل یک کلاس به نام BaseEntity بود ولی شمامتاسفانه توضیح ندادین که اون کلاس رو چطور روی دیتابیس با استفاده از Migration اعمال کنیم تا فیلد ها به جدول User ها اضافه شود. چون موقع اجرای صفحه اندکس ، ارور هایی در مورد همان فیلد های کلاس BaseEntity میدهد و نمیشه پروژه رو ادامه داد.
ممنون میشم راهنمایی کنین و مطمئن هستم که این مشکل برای دیگران هم به وجود اومده
باتشکر از شما
سلام
در فیلم آموزشی این مشکل وجود ندارد
و شما زمانی که از یک کلاس برای انتیتی ارث بری میکنید به صورت خودکار پروپرتی های کلاس پدر هم به انتیتی اضافه می شوند.
احتمالا شما باید یک بار دیگر مایگریشن را اجرا کنید
Hadi Fathollahi
سلام چرا ویدئو فصل هفتم باز نمیشه و قابل دانلود نیست
سلام
مشکل برطرف شده است
حکیمی
سلام وقتتون بخیر
بسیار از آموزش عالیتون ممنونم من می خواستم فایل 86 که آپدیت هست را ببینم ولی متاسفانه خطا میده و پخش نمی شه. لطفا مشکلش را حل کنید.
سپاس فراوان
سلام
مشکل برطرف شده است
Elham Hosseini
فصل 7 برای من مشکل داره... دانلود نمیشه و یه کد html به جای خطا نشون میده
سلام
مشکل برطرف شده است
hamed
ممنونم بیشتر میخواستم بدونم آیا این آموزش و دوره ستارگان بر پایه .net core 5 آموزش داده میشه یا خیر؟
سلام روزتون بخیر
بله با دات نت 5 اجرا شده و آپدیت شد به دات 6 و دات نت 7 هم اضافه میشه
hamed
سلام
آیا منظور از EF 5 همون .NET CORE 5 هست یا اینا با هم فرق دارن ؟
سلام
با هم متفاوت هستند
در فصل 5 با EF Core آشنا می شوید
abd1353
با سلام
آموزش خیلی خیلی خوبی بود
با تشکر از زحمات شما
سجاد
سلام. بحث session برای ذخیره اطلاعات کاربر سمت سرور هم آموزش داده میشه؟ ممنون از سایت خوبتون
مهدی فیض آبادی
سلام
این دوره واقعا کامل بود . خیلی ممنونم . امیدوارم با امام حسین محشور بشی آقا احسان
امید خالقی راد
سپاس فراوان استاد.
Mina Mohamadi
سلام و وقت بخیر. تو توضیحات گفتید که سورس کد دارد.کجا میشه سورس پروژه عملی این دوره را دانلود کرد؟؟؟ ممنون میشم جواب بدید
سلام روزتون بخیر
سورس کد همراه فایل ویدئوها هست و ممکنه چند قسمت سورس اوناها یکی باشه و در انتهای چند قسمت قراردایم.
لیلا احمدی
بسیار سپاسگزارم دوره واقعا عالی و اصل مطلب بسیار عالی آموزش داده شد و تمام جلسات کاملا مفید بود
موفق و سلامت باشید
حسن میرزائی
سلام وقت بخیر
من با نسخه 6 یک پروژه نوشتم و روی هاست پلسک آپلودش کردم
ولی پروژه بالا نمیاد و خطای 403 بر میگردونه
نکته خاصی هست که باید بهش هنگام پابلیش توجه کنم؟
یا نیاز هست تنظیمات پلسک رو تغییر بدم؟
زهره
سلام مرسی از آموزش خوبتون
تو جلسه user1 من با این خطا مواجه شدم ممنون میشم راهنمایی کنید چجوری خطا رفع کنم
Unable to create an object of type 'DataBaseContext'. Add an implementation of 'IDesignTimeDbContextFactory<DataBaseContext>' to the project, or see https://go.microsoft.com/fwlink/?linkid=851728 for additional patterns supported at design
raha
سلام
ببخشید از یک طرف میگین کلمه controller رو ننویسین در ساختش چون دسترسی به صفحتون پیدا میکنن امنیت پایین میاد از طرف دیگه میگین چون ننوشتیم به کلاسهاش دستزسی نداریم پس چکار کنیم؟
با تشکر از زحماتتون
majid pashayi
خیلی دوره خوبی خدایی
samere falahpour
سلام
سورس کد رو از کجا میشه دانلود کرد؟
Amir
سلام
لطفا قابلیت پخش آنلاین یا دانلود همه را به سایتتون اضافه کنید
محسن نورمحمدی
چقدر سخته! انگار من استعداد این کار رو ندارم.
سلام روزتون بخیر
ولی تلاش و پشتکارتون میتونه خیل یچیزها رو تغییر بده
تسلیم نشین و ادامه بدین
سیدیونس حسینی
سلام خسته نباشید خدمت شما استاد محترم از تدریس بسیارعالی ومفیدتون بسیارسپاسگذارم
من دوره asp.net mvc وعلاقه دارم که asp.net core روهم یادبگیرم و برای اشنایی با دوره شما خواستم قسمت رایگان رو تمرین کنم بعد کورس اصلی رو خریداری کنم
اما به یک اروربرخورد کردم
در قسمت Add-Migration
بااین خطا مواجه میشم لطفا منو راهنمایی کنید
An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Could not load type 'Microsoft.EntityFrameworkCore.Query.IRelationalParameterBasedQueryTranslationPostprocessorFactory' from assembly 'Microsoft.EntityFrameworkCore.Relational, Version=5.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
Unable to create an object of type 'DataBaseContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728
zero
Asp.Net Core Bugeto.net 06-10 Users 2
در این قسمت دوم کاربران ویدو 10 پروژه عملی این پیغام خطا موقع نمایش کاربران می دهد ممکن است ی راهنمایی بکنید ؟؟؟
System.NullReferenceException
HResult=0x80004003
Message=Object reference not set to an instance of an object.
Source=EndPoint.Site
StackTrace:
at EndPoint.Site.Areas.Admin.Controllers.Users.Index(String searchkey, Int32 page) in ×\EndPoint.Site\Areas\Admin\Controllers\Users.cs:line 24
ادر قسمت کنترلر User در area ادمین
ممنون میشم اگه راهنمایی بکنید
نرجس میرشکاری
این دوره واقعا رایگان است؟
ممنون از شما
بسیار سپاسگزار از این کار شما
من که تازه می خوام شروع کنم امیدوارم موفق باشم
seyed amin
سلام امکان دانلود شدن کل مجموعه در یک پارت هست ؟( اگر امکانش رو فراهم کنید بسیار لطف کردید)
سلام وقتتون بخیر
فعلا این امکان در سایت وجود ندارد
Babak Nafarian
با سلام ببخشید یک سئوال داشتم در قسمت ایجکس در مرحله success و error قسمت error اجرا می شود میشه لطفا یک راهنمایی بفرمایید با تشکر
Babak Nafarian
با سلام ببخشید یک سئوال داشتم
در زمان ارسال دستورات حدف، ویرایش و تغییر وضعیت، عمل post با ایجکس انجام نمی شود.
حالت Core Fail Ajax Post Request
میشه لطفا یک راهنمایی بفرمایید با تشکر
mehrzadifar
سلام مجدد.ممنونم از پاسخ دهی شما.
منتها در سمت فرانت اینکار رو انجام دادم و عملیات ضبط و دانلود رکورد صورت میگیره. منتها نمی دونم در سمت فرانت چطور به بک ارسالش کنم، که بتونم تو سرور ذخیره کنم
دیتا رو با ajax به سمت سرور ارسال کنید. نحوه آپلود فایل در Asp با ajax را جستجو کنید
mehrzadifar
سلام و عرض ادب. در پروژه ای قصد دارم عملیات ضبط صدا و آپلود آن در سرور را انجام بدهم. امکانش هست نحوه انجام اینکار در asp core را بفرمایید
سلام
باید در سمت کلاینت ضبط را انجام دهید و بعد آپلود کنید سمت سرور.
مقاله زیر را مطلعه نمایید
https://medium.com/@bryanjenningz/how-to-record-and-play-audio-in-javascript-faa1b2b3e49b
حسین کیانیان
سلام استاد
من وقتی update-database میزنم این ارور برام میاد
اسکرین شات ارور توی این لینک هست
https://drive.google.com/file/d/1lud2lTqmhPWxLaMywZE8WhhBRFj8nhGK/view?usp=sharing
prz
سلام. در دسته بندی ها چطور میتونیم یک زیر دسته دیگر ایجاد کنیم؟ مثل یک زیردسته برای Asus ?
سلام
یک parent برای دسته بندی ها ایجاد کنید و به صورت درختی می توانید فرزند به هر دسته اضافه نمایید.
حسین کیانیان
سلام استاد
من تو پروژه به این ارور برخوردم
Microsoft.Data.SqlClient.SqlException
HResult=0x80131904
Message=Invalid column name 'IsActive'.
....
فیلد IsActive را به entity اضافه کرده اید ولی در دیتابیس وجود ندارد باید بعد از هر تغییرات در entity ها migration را انجام دهید.
مریم دوامی
با سلام مجدد.
ببخشید مجددا وقتتون میگیرم،برای نصب .net5،نسخه های مختلف وجود داره.شما نسخه 5.0.0 preview1 رو نصب کردین.من کدوم نسخه رو باید نصب کنم؟ممنون
سلام
از نسخه نهایی استفاده کنید
حسین کیانیان
سلام استاد
پروژه من وقتی استارت میکنم این ارور رو میده
System.ArgumentException
HResult=0x80070057
Message=Cannot instantiate implementation type 'HosseinKianian_Store.Application.Services.Users.Queries.GetUsers.IGetUsersService' for service type 'HosseinKianian_Store.Application.Services.Users.Queries.GetUsers.IGetUsersService'.
پیاده سازی برای سرویس IGetUsersService پیدا نشده است.
مریم دوامی
سلام.وقت بخیر.ببخشید ورژن ویژوال استودیوی امورشی شما 2019 هست .الان 2022 هم اومده.برای من که تازه میخوام شروع کنم همون ورژن 2019 رو نصب کنم یا 2022؟
وهمچنین الان ورژن .net 7 هم اومده.با همون .net5 شروع کنم یا 7؟ و ایا تفاوت زیادی با هم داره؟
ممنون از شما و اموزشهای خیلی خوبتون
سلام
از ورژن 2022 می توانید استفاده نمایید.
تفاوفتی که در ورژن 5 و 6.. وجود دارد حذف کلاسStartup می باشد.برای شروع از همان نسخه 5 استفاده نمایید در انتهای دوره یک ویدئو برای حذف کلاس Startup قرار داده ایم.
حسین قاسمی
با سلام
استفاده از خود قالبی که تو پروژه عملی به کار بردید یا قسمتی از اون، تو پروژه های دیگر شرعا و قانونا مجاز است؟
سلام
خير، مالكيت اين قالب ها متعلق به وب سايت راست چين مي باشد و اگر در مصارف غير آموزشي استفاده نماييد سايت راست چين ميتونه از شما شكايت كنه.
اين نوع قالب ها معمولا حدود ١٠٠ هزار تومان هستند و پيشنهاد ميكنم لايسنس تهيه نماييد كه دچار دردسر نشويد.
حسین
سلام و تشکر بابت آموزش خوبتان
در جلسه آموزشی 2-8 middleware ها یه بخشی را معطوف به آموزش کار با دیتابیس کردید برای ذخیره اطلاعات کاربر در دیتابیس
در ادامه با دنبال کردن آموزش ها این مورد را ندیدم
ممکن است راهنمایی کنید
در ادامه آموزش کار با دیتابیس، ذخیره و بازیابی اطلاعات را آموزش داده ایم
خود شما می توانید همان اطلاعاتی که در middleware بدست آورده اید را در دیتابیس ذخیره نمایید
Arman Shirzad
سپاس فراوان
واقعا گه اقای عامل دوره شما رو میدید این جمله رو میگفت :
"شیر مادر و نان پدر حلالت باشه دلاور "
prz
استاد بابائی خیلی خوب آموزش میده و یک معلمه! دوره های زیادی از این استاد خریدم و همشو به دقت مطالعه و تمرین میکنم.
حامد
سلام وقتتون بخیر
جناب مهندس من برای پیاده سازی موقعی که میخوام محصولات رو برای روی سایت نمایش بدم به چنین اروری میخورم.
An unhandled exception occurred while processing the request.
NullReferenceException: Object reference not set to an instance of an object.
Bugeto_Store.Application.Services.Products.Queries.GetProductForSite.GetProductForSiteService+<>c__DisplayClass2_0.<Execute>b__1(Product p)
ممنون میشم بنده رو راهنمایی بفرمایید
Maysam Razzaghi
سلام قالب سایت در پروژه مقدماتی رو حتما باید از سایت راست چین بگیریم؟؟یا میشه از قالب استفاده شده در همین پروژه آموزشی که سورس پروژه هم در دسترس هست استفاده کرد؟؟؟
سلام روزتون بخیر
اگه صرفا برای بحث آموزش هست میتونید از قالب همین دوره استفاده کنید در غیر اینصورت باید خریداری کنید
فایل های مورد نیاز در پروژه وجود دارد
پوریا ضیامنش
ممنونم بابت آموزش رایگان.
لطفا اگه امکانش هست، این آموزش رو در spot player قرار بدید، اینطوری خیلی بهتره بنظرم. ممنون.
Hassan Mohammadi
سلام. لطفا درصورت امکان نسخه آفلاین حذف کلاس Startup در Asp.Net Core 6 رو هم بزارید.
تشکر آموزش بسیار خوبتون.
Amir
سلام مجدد
ببخشید بجای html , cssمی توانیم از xamlاستفاده کنیم؟
خیر
Erfan
سلام لینک دانلود قسمت 86 حذف کلاس Startup کار نمیکنه فقط میشه انلاین تماشا کرد
سلام روز بخیر
لینک درست هست
این قسمت بصورت آنلاین قابل مشاهده است و دانلود نمیشه
موسی جعفرزاده
ببخشید اشتباه از من بود و لینک ها درست هستند
موسی جعفرزاده
سلام وقت بخیر
ببخشید در فصل دوم ویدئو 9 و از ویدئوی 12 به بعد تکرار ویدئو های قبلی هستش ! ظاهرا مشکل در لینک های شما وجد داره
Amir
سپاس فراوان
Amir
سلام
ببخشید این دوره چه پیشنیاز هایی دارد؟
سلام
C sharp
html
css
دوره مباني وب
آرمان زارع کار
از شما ممنونم به خاطر بزرگواری شما در ارائه رایگان این دوره
ممنونیم از شما
اذر امینی
اقای مهندس یه سوال دیگه
میتونم ویژوال استودیو 2020 نصب کنم به جای 2019
فکر میکنم نرم افزارم مشکل داره
سلام
اگه منظورتون 2022 می باشد بله مشکلی نداره
اذر امینی
سلام و اخترام آقای مهندس
جلسه سوم از بخش سوم را تمرین میکنم ولی controller را موقع اجرا شناسایی نمیکنه و در قسمت آدرس که کنترلر و ایندکس را مینویسم بعد اجرا نمیشه و خطا میدهد... نمیدونم ایراد از نرم افزاره؟
حتی جلسه نهم از بخش دوم برای enviroment که از طریق cmd اجرا میگیرم خطا میدهد و نمیتونستم تغییر enviroment را انجام دهم چند خط کد قرمز رنگ نمایش میداد بعد از نوشتن dll و زدن دکمه اینتر
نمیدونم ایراد از نرم افزاره؟
ممنون میشم راهنمایی بفرمایید
سلام
اگر Controller را شناسایی نمی کند احتمالا کلاس شما به Controller تبدیل نشده است
عارف عارفي
سلاک خسته نباشید
سورس پروژه در کدام قسمت هست؟
حمدالله علیزاده
سلام این چه خطایی
An unhandled exception occurred while processing the request.
InvalidOperationException: RenderBody has not been called for the page at '/Areas/Admin/Views/shared/_Adminlayout.cshtml'. To ignore call IgnoreBody().
سلام
در متن خطا نوشته شده است که شما در layout خود RenderBody ندارید
مهیار طلوعی
با احترام
ممنون از زحمات زیاد - بحش پایانی در مورد آپدیت قابل مشاهده یا دانلود نیست - لطفا بررسی بفرمایید
Maysam Razzaghi
سلام آقای مهندس بابایی وقت شما بخیر.
قالب سایتی که تو راست چین هست با چیزی که شما تو آموزش مقدماتی استفاده کردین تفاوت داره.خواستم بپرسم ایرادی نداره قالب ها متفاوت باشن؟
سجاد راحتی
با سلام و خسته نباشید
استاد ببخشید من اخیرا به یه مشکلی داخل پروژه هام روبه رو شدم و این داخل همه پروژه هام اینطوری شده و هم با .net5 و هم با .net6 تست کردم
یا اصلا ران نمیشه و میگه فایل exe پروژه داخل فولدر bin پیدا نکردم ،یا ارور میده و میگه (Process with an Id of 28480 is not running)، و یا ران میشه ولی تنها صفحه ای که برام میاد یه صفحه است که متن زیر داخلشه :
HTTP Error 500.0 - ASP.NET Core IIS hosting failure (in-process)
Troubleshooting steps:
For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028526
غزل ابوقداره
سلام
برای Add Entity FrameWork Sql Server داخل کلاس program در Asp.net Core6 چه کدی باید بزنیم؟
سلام
از کد زیر استفاده کنید
builder.Services
حسین بیگ پور
با عرض سلام و تشکر از زحمات بی دریغ جناب آقای بابایی .
آیا برای نوشتن کد های Ajax و یا جاوااسکریپ در محیط سی شارپ نیاز هست تا افزونه خاصی اضافه شود.
سلام
این کدها در مرورگر اجرا می شوند و ربطی به سی شارپ ندارند
asghar
سلام
چرا نمیتونم قسمت آخر رو دانلود کنم ؟
سلام
این قسمت فقط مشاهده انلاین دارد
mk dev
سلام و عرض خسته نباشید
template هایی که استفاده شده در جلسه 58 و 59 رو به طور کامل دسترسی داریم یا فقط بخش هایی رو که خود شما استفاده کردید رو می تونیم استفاده کنیم؟
و فایل ها در جلسه چندم می باشد؟
تشکر
سلام فایل های css و js در پوسه wwwroot موجود می باشد
فاطمه منگابادی
سلام اقای بابایی وقتتون بخیر برای انتقال روی هاست گفتین بعد از اینکه دوره ستارگان تموم شد اینجا قرار میدین میشه بی زحمت اموزش انتقال روی هاست رو قرار بدین ممنون از زحماتتون
امیر مرادی
سلام استاد خسته نباشد
قالب ادمین و سایت را باید بخریم ؟
sinaee
سلام استاد
من توانستم با این دوره یک سایت راه اندازی کنم و به خاطرش ازتون خیلی ممنونم
دوره بسیار مفیدی هست و مطالب را عالی توضیح دادید
ela shaaban
سلام و وقت بخیر
برای دیتابیس های دیگه هم میشه از روشی که توی فصل5 گفتید استفاده کرد؟مثل postgres
با عرض سلام
بله، برای تمای دیتابیس های که Provider آن توسط EF Core ارائه شده باشد می توانید استفاده نمایید.
لیست Provider های EFCore را می توانید از لینک زیر مشاهده نمایید.
https://docs.microsoft.com/en-us/ef/core/providers/?tabs=dotnet-core-cli
vahid ghaiem
با سلام و عرض خسته نباشید,استاد میخواستم بپرسم اگر بخواهیم فایل پروژه رو که به صورت sln. هست رو برای کسی بفرستیم که visual studio نداره چطوری پروژه وب ما رو ببینه?
سلام
باید sdk دات نت رو روی سیستم خودش نصب کنه و با Ide های دیگه مثل VS Code هم می تونه پروژه رو مشاهده کنه.
mahdi hashemi
سلام مجدد و ارزوی سلامتی
نکته ی دیگر این که در قسمت آدرس دهی فایل های JS شما در کلیپ فایل ها رو صورت درگ و دراپ جابجا کردید و ادرس رو به فولدر موجود تغیر دادید ولی الان وقتی اینکار رو میکنم این طور نیست که در زیر با مثالی توضیح میدم:
وقتی شما دراپ کردید به این صورت بود:
.......AdminTemplate/app-assets/js/core/
وقتی الان بنده دراپ میکنم به صورت زیر نمایش داده میشه:(و شروع ادرس دهی از فایلی هست در خود ویندوز از انجا فایل رو شروع به ذخیره و اجرا کردم) :
F:\C# ProjectVS\************\**********\EndPoint.StoreSite\wwwroot\AdminTemplate\app-assets\js\core\libraries
به اسلش ها توجه بفرمایید..
در این مسئله چکار باید کرد؟
mahdi hashemi
سلام وقتتون بخیر و بشادی..
ممنون از آموزش خوبتون و امیددارم روز به روز سرعت پیشرفتتون در ارائه ی مطالب اموزشی هم در کیفیت و هم در کمیت تصاعدی باشه..
جسارتا در مورد پروژه ی عملی در رابطه با قالب های مدیریت و فروشگاهی که قسمت کد های HTML رو کپی و در پروژه جای گذاری میکنید؛ الان بنده وقتی قالب ها رو دان کردم و بررسی کردم بسیار تغیر کرده هم در نحوه ی اجرای فایل ها و هم قرارگیری فایل ها در پوشه های منظور خودش.
مثلا برای ایجاد کردن View قسمت مدیریت یکی از قالب های مدیریت رو که grid بود کپی کردید و الان در همون قالب که از همون سایت دان کردم همچین چیزی اصلا نیست و این کار بنده رو که تازه کار هستم سخت کرده..
ممنون میشم در حد امکان بنده رو یاری کنید..
متشکر.
نرگس السادات خضوعی
سلام. سال نو مبارک
دو اشکال داشتم در فیلم 14 افزودن محصول
1- در بخش IProductFacad، چرا برای عملیات Get، اینترفیس را معرفی کرده ایم ولی برای addNew مستقیم سرویس معرفی شده؟
2- در بخشی که سرویس GetAllCategory را نوشتیم، بخش آخر که برای دراپ داون، لیست دسته بندی ها رو می گیریم، با وجودیکه لیست با موفقیت گرفته شده، IsSuccess=false هست؟
return new ResultDto<List<AllCategoriesDto>>
{
Data = categories,
IsSuccess = false,
Message = "",
};
سجاد
سلام ممنون از اموزش های خیلی خوبتون. من ویژوال استودیو 2019 V16.9 رو نصب کردم با دات نت ورژن 5.212. برای اجرای کدهایی که همراه ویدیوهاس error دارم. ممنون میشم راهنمایی کنین
سلام
لطفا خطای خود را در قسمت باگ ارسال نمایید
محمد
سلام سال نو مبارک این قسمت جدید که برای آپدیت گذاشتین رو چه جوری میشه دانلود کرد
ابوالفضل فندرسکی
اول اینکه خیلی ممنونم که خیلی زود جواب دادین.
استاد نسبت به بقیه اموزش هایی که توی ستارگان گذاشتین.
طبق اینکه کدوم از فصل ها مهم تر هستن چجوری اولویت بندی میکنید؟
ابوالفضل فندرسکی
سلام وقتتون بخیر
اقای بابایی یادگیری mongodb چقد در Asp.net Core اولویت داره؟
سجاد
سلام. فصل های 4 و 5 نیست. راهنمایی میکنین
سلام
اضافه شد
sinaee
استاد چطور متوجه بشیم که قالب کاملا ریسپانسیو هست؟در حالت لوکال در سایز های مختلف قالب مشکلی نداشت و در زمان خرید قالب هم ان را ریسپانسیو معرفی کرده بود ولی متاسفانه بعد از قرار گرفتن روی هاست این مشکل پیش اومد.
sinaee
با سلام خدمت استاد ارجمند و تشکر از دوره های بسیار مفیدتون
من این دوره را با قالبی که شما کار کردید به صورت عملی انجام دادم . بعد ازپابلیش سایت برروی هاست ،سایت برروی لب تاب وتب لت به درستی نمایش داده می شود اما برروی موبایل در حالت عمودی منوی سایت ،صفحه اصلی را می پوشاند ولی در حالت افقی به درستی نمایش داده می شود
ممنون میشم راهنمایی بفرمایید
سلام
این مسائل مربوط به ریسپانسیو قالب می باشد
که باید تسلط بر فرانت داشته باشید مشکلاتش رو برطرف نمایید. یا از یک قالب کاملا ریسپانسیو استفاده نمایید
raha
نسخه های
2.1.509 [C:\Program Files\dotnet\sdk]
2.2.100-preview3-009430 [C:\Program Files\dotnet\sdk]
2.2.110 [C:\Program Files\dotnet\sdk]
6.0.102 [C:\Program Files\dotnet\sdk]
6.0.200 [C:\Program Files\dotnet\sdk] رو سیستمم نصب هستش ولی تو vs نمیاره امکانش هس یه ادرس ایمیل بدین من عکسش رو بفرستم براتون
raha
ممنون که زود جواب دادین ...
اصلا نمیتونم کانفیگ پروژه ها رو یکی کنم گزینه هاش نیست نمیدونم دانلود هام ناقصه یا چی ...چن روزه وقتمو گرفته درست نمیشه مثلا تو ropertice پروژه persistance قسمت target framework فقط تا گزینه .net framwork 4.7.2 هس و اصلا net 6 نیس که انتخاب کنم
از لینک زیر Sdk دات نت 6 را دانلود کنید و رو سیستمتون نصب کنید
https://dotnet.microsoft.com/en-us/download/dotnet/6.0
با اجرای دستور زیر در cmd می تونید لیست Sdk های نصب شده بر روی سیستمتون رو مشاهده کنید
dotnet --list-sdks
باید .Net6 هم در این لیست نمایش داده شود
raha
سلام وقت بخیر ...
من پروژه رو طبق اموزش انجام میدم الان میخوام تو persistance پکیج core رو نصب کنم خطا نسخه .netframwork4.7.2 رو میده و خیلی سرچ کردم نمیدونم چیکار کنم میشه راهنمایی کنین ...vs2022 هستش و core 6 حالت ئیش فرض mvc خودش net6 رو انتخاب کرد و ئروژه class libraryهم net framwork 4.7.2 من تغییر ندادم الان مشکل چیه
سلام
نسخه همه پروژه ها رو بزارین روی .Net6 و نسخه EFCore6 هم نصب کنید
امیرحسین
آقای بابائی ممنون از زحمات شما واقعا این دوره برای من مفید بود
پیروز و سربلند باشید
سلام آقای غنی زاده
ممنونم از شما
امیدوارم شاهد پیشرفت های بیشتری از شما باشیم
Amir Dara
سلام و درود
در ابتدا تشکر از دوره خوبتون
ببخشید یه خواهش . میشه یه دوره تدارک ببینید و تفاوت های دات نت 5 و 6 رو توش پوشش بدید مثلا اختلافاتی که سر کانفیگ سولوشن دارن تو کلاس پروگرم یا نبود کلاس اختصاصیی تحت عنوان استارت آپ و یا ....
باتشکر
سلام
آپدیت دات نت 6 را به برای ستارگان Asp.Net Core کرده ایم که یک قسمت از آن مربوط به بررسی حذف کلاس Startup می باشد.
قسمت مربوز به کلاس Startup را هم به این دوره اضافه می کنیم.