دوره آموزش رایگان asp.net core 5 مقدماتی

با آموزش رایگان و پروژه محور asp.net core کار با این فریم ورک پولساز را در کمتر از یک ماه یاد بگیرید و شروع به کسب درآمد کند. آیندتو از همین الان بساز

با آموزش رایگان و پروژه محور asp.net core کار با این فریم ورک پولساز را در کمتر از یک ماه یاد بگیرید و شروع به کسب درآمد کند. آیندتو از همین الان بساز

رایگان


توضیحات دوره آموزش رایگان asp.net core 5 مقدماتی

هدف اصلی ما از برگزاری این دوره آموزشی این است که شما، کاربران وب‌سایت باگتو، بتوانید بدون هزینه و در کمترین زمان ممکن، کار با Asp.Net Core را یاد بگیرید و پروژه‌های متوسط را طراحی و کدنویسی کنید.

Asp.Net Core یکی از بهترین گزینه‌ها برای توسعه اپلیکیشن‌های تحت وب است. این تکنولوژی، که در سال 2014 توسط مایکروسافت معرفی شد، در چند سال گذشته توانمندی‌های زیادی بدست آورده و برای پروژه‌های بزرگ ایده‌آل شده است.

با یک نگاه سریع به سایت‌های استخدامی می‌توان دید که اکثر شرکت‌های بزرگ به سمت این تکنولوژی حرکت کرده‌اند. این نشان‌دهنده‌ی اهمیت بازار کار و پتانسیل درآمدزایی در ایران و حتی کشورهای دیگر است.

در این دوره رایگان، شما با مقدمات و قابلیت‌های Asp.Net Core آشنا می‌شوید. در فصل پایانی، یک پروژه عملی را با استفاده از Asp.Net Core 5، SQL Server و EF Core پیاده‌سازی می‌کنیم. هدف از این پروژه، کاربردی کردن دانش شما و آشنایی با نحوه‌ی پیاده‌سازی یک پروژه واقعی است.

بعد از گذراندن این دوره برای حرفه‌ای شدن می‌توانید دوره ستارگان Asp.Net Core را مشاهده نمایید.

دوره پیشرفته Asp.Net Core

 تغییرات حذف کلاس Startup در Asp.Net Core 6 را در فصل آپدیت مشاهده نمایید.

 

 

 

نگاهی به دوره آموزش رایگان asp.net core 5 مقدماتی



مدرس احسان بابائی
مخاطب برنامه‌نویسان
فصل 7‌
مدت زمان 25:14:24
سطح متوسط
وضعیت تکمیل شده
تعداد جلسات 86
قابل مشاهده دانلودی
قیمت رایگان

ویدئوهای دوره آموزش رایگان asp.net core 5 مقدماتی

1
معرفی دوره

00:05:44

دانلود رایگان
2
.Net Framework

00:05:46

دانلود رایگان
3
آشنایی با .Net Core و Asp.Net Core

00:08:41

دانلود رایگان
4
.Net Standard

00:07:00

دانلود رایگان
5
معرفی .Net 5

00:02:00

دانلود رایگان
1
معرفی فصل دوم

00:05:44

دانلود رایگان
2
نصب .Net 5 بر روی ویژوال استادیو 2019

00:05:51

دانلود رایگان
3
آشنایی با قابلیت های جدید Visual Stadio 2019

00:07:30

دانلود رایگان
4
آموزش کار با CLI در Net Core

00:07:03

دانلود رایگان
5
ساختار پروژه های Asp.Net Core

00:07:09

دانلود رایگان
6
کار با کلاس Program در Asp.Net Core

00:14:30

دانلود رایگان
7
کار با کلاس Startup در Asp.Net Core

00:23:23

دانلود رایگان
8
آموزش کار با middleware در Asp.Net Core

00:45:00

دانلود رایگان
9
آموزش کار با Environment

00:22:20

دانلود رایگان
10
مدیریت خطا در برنامه های asp.net core

00:07:18

دانلود رایگان
11
Logging in Asp.Net Core

00:30:28

دانلود رایگان
1
پیش نیاز ادامه دوره - آموزش http

01:03:00

دانلود رایگان
2
آشنایی با معماری MVC

00:06:46

دانلود رایگان
3
آشنایی با امکانات فریم ورک MVC در Asp.Net Core MVC

00:06:40

دانلود رایگان
4
Controllers

00:14:07

دانلود رایگان
5
Action Method

00:05:36

دانلود رایگان
6
Action Selector and Action Verbs

00:11:50

دانلود رایگان
10
Html Helpers

00:18:20

دانلود رایگان
11
Tag Helpers

00:10:24

دانلود رایگان
15
Validation

00:24:53

دانلود رایگان
16
Scaffolding

00:17:20

دانلود رایگان
17
Model Binding

00:22:15

دانلود رایگان
18
ViewBag-ViewData-TempData

00:22:51

دانلود رایگان
19
PartialView

00:08:19

دانلود رایگان
20
ViewComponent

00:28:20

دانلود رایگان
1
معرفی فصل چهارم

00:03:48

دانلود رایگان
2
طراحی بانک اطلاعاتی

00:07:07

دانلود رایگان
3
ایجاد دیتابیس فروشگاه

00:27:01

دانلود رایگان
4
CRUD in SQL Server

00:06:05

دانلود رایگان
5
Gnerate Script

00:09:07

دانلود رایگان
6
Backup and Restore

00:15:47

دانلود رایگان
7
آشنایی با T-SQL

00:16:10

دانلود رایگان
8
تمرین فصل چهارم

00:04:55

دانلود رایگان
1
آشنایی با ORM و EF CORE

00:04:48

دانلود رایگان
2
نصب EFCore 5

00:09:10

دانلود رایگان
3
پیاده سازی DbContext

00:18:13

دانلود رایگان
4
طراحی بانک اطلاعاتی Store با EFCore

00:26:37

دانلود رایگان
5
Querying and SavingData

00:20:20

دانلود رایگان
6
آشنایی با SQL Server Profiler

00:03:53

دانلود رایگان
1
معرفی پروژه عملی

00:02:57

دانلود رایگان
2
قالب وبسایت

00:10:15

دانلود رایگان
3
معرفی معماری Clean

00:03:25

دانلود رایگان
4
پیاده سازی معماری Clean

00:11:17

دانلود رایگان
5
آشنایی با اسکرام

00:07:47

دانلود رایگان
6
اسکرام چیست

00:07:02

دانلود رایگان
7
پیاده سازی قالب ادمین

00:16:53

دانلود رایگان
8
پیاده سازی قالب سایت

00:08:31

دانلود رایگان
9
کاربران - بخش اول

00:30:13

دانلود رایگان
10
کاربران - بخش دوم

00:59:45

دانلود رایگان
11
کاربران - بخش سوم

00:42:16

دانلود رایگان
12
کاربران - بخش چهارم

00:24:06

دانلود رایگان
13
مدیریت دسته بندی ها

00:25:55

دانلود رایگان
14
افزودن محصول جدید به فروشگاه

00:25:07

دانلود رایگان
15
نمایش لیست و جزئیات محصولات در پنل ادمین

00:19:39

دانلود رایگان
16
نمایش محصولات در وب سایت

00:21:29

دانلود رایگان
17
ساخت صفحه جزئیات محصول

00:36:08

دانلود رایگان
18
ایجاد منوهای پویا

00:23:02

دانلود رایگان
19
پیاده سازی جستجو برای فروشگاه

00:20:13

دانلود رایگان
20
صفحه بندی و sort برای محصولات

00:31:33

دانلود رایگان
21
صفحه اصلی پویا - بخش اول

00:39:25

دانلود رایگان
22
صفحه اصلی پویا - بخش دوم

00:40:04

دانلود رایگان
23
کار با کوکی در Asp.Net Core

00:16:18

دانلود رایگان
24
ایجاد سبد خرید - بخش اول

00:27:55

دانلود رایگان
25
ایجاد سبد خرید - بخش دوم

00:38:16

دانلود رایگان
26
ایجاد سبد خرید - بخش سوم

00:11:32

دانلود رایگان
27
ذخیره سبد خرید برای کاربر بعداز لاگین

00:08:03

دانلود رایگان
28
ایجاد فاکتور - ثبت درخواست پرداخت

00:25:54

دانلود رایگان
29
پیاده سازی درگاه پرداخت - زرین پال

00:33:02

دانلود رایگان
30
ثبت سفارش برای کاربر

00:35:53

دانلود رایگان
31
سفارشات کاربر

00:14:29

دانلود رایگان
32
مدیریت سفارشات در پنل ادمین

00:17:36

دانلود رایگان
33
مدیریت پرداخت ها

00:11:23

دانلود رایگان
34
Authorization and Authentication

00:19:45

دانلود رایگان
1
حذف کلاس Startup در Asp.Net Core 6

00:23:50

دانلود رایگان

ثبت دیدگاه

برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربری‌تان شوید

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

avatar
احمد
5روز ، پیش

درود و احترام 

میخوام داخل سبد خرید زمانی که محصول افزایش و یا کاهش می یابد یا حذف میشود صفحه رفرش نشود  باید کنترلر یا ویو کدام یک رو تغییر بدم  در ویو تغییراتی انجام دادم ولی داینامیک نشد و باید حتما رفرش بشه که تغییرات رو بتونم ببینم ولی اگر محصول رو افزایش یا کاهش بدم در دیتا بیس تغییرات اعمال میشه ولی در مرورگر باید رفرش بشه تا بتونم تغییرات رو ببینم

avatar
پاسخ توسط احسان بابائی
5روز ، پیش

سلام 

باید با جاوااسکریپت تغییرات رو در صفحه اعمال کنید.


avatar
ebrahimaloostani
21روز ، پیش

استاد عزیز سلام سال نو مبارک ، سوالی داشتم ممنون میشم راهنمایی بفرمایید چرا در فصل ششم برای جداول Product و Customer داخل  ِDatabaseContext از ِDbSet  استفاده کردید ولی برای جداول دیگه استفاده نشده  و اینکه بعد از اینکه جداول را ساختید چرا در جدول OrderDetail داخل پایگاه sqlserver ستون OrderId دوبار تکرار شده چون برای من هم همین مشکل وجود داره ولی برای ProductId

avatar
پاسخ توسط پشتیبانی باگتو
12روز ، پیش

سلام وقتتون بخیر
DbSet در Product و Customer برای عملیات مستقیم CRUD استفاده شده. دیگر جداول شاید به دلیل استفاده غیرمستقیم یا عدم نیاز به دسترسی مستقیم، DbSet ندارند.

تکرار OrderId در OrderDetail احتمالا به خاطر تعریف نادرست در Entity Framework است. باید تعاریف کلیدهای خارجی را بررسی و اصلاح کنید تا این مشکل حل شود.


avatar
Hacker
22روز ، پیش

سلام استاد عزیز خیلی ممنونم بابت دوره خیلی دوره خوبی بود و خیلی به پیشرفت من کمک کرد

avatar
پاسخ توسط احسان بابائی
22روز ، پیش

سلام 

خوشحال شدم که از این دوره رضایت دارید. 

موفق باشید🌹


avatar
Mahsa Hasanlou
23روز ، پیش

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

در سورس کد قسمت هشتم فصل شش در پوشه app_assetsفایل های html تو فیلم هستن تو اون پوشه نیست 

ممنون میشم راهنمایی کنید

avatar
پاسخ توسط احسان بابائی
23روز ، پیش

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

اما برای پیش بردن دوره نیاز به فایل های html ندارید. 


avatar
فرزاد نصرالهی
24روز ، پیش

دوره ی خیلی خوب و کاربردیی بود
ممنون از اقای بابائی

avatar
پاسخ توسط احسان بابائی
24روز ، پیش

ممنون جناب نصرالهی
خوشحالم که دوره برای شما مفید بوده است🌹.


avatar
mortaza nazari
24روز ، پیش

سلام. با تشکر از شما بابت قرار دادن چنین دوره‌ای، متاسفانه لینکها کار نمیکنن برای دانلود…

avatar
پاسخ توسط احسان بابائی
24روز ، پیش

سلام
در حال جا‌به‌جایی سرور هستیم. به دلیل تغییر dns ممکنن است تا چند ساعت برای برخی کاربران لینک ها مشکل داشته باشند.
امروز این مشکل برطرف می شود.


avatar
گلنوش صارمی
1402/12/27

سلام استاد 
وقت شما به خیر
متشکرم از دوره های بسیار خوبی که در اختیار ما گذاشتین

خصوصا بسیار متشکرم بابت اینکه این دوره رو رایگان در اختیار ما گذاشتین

یک سوالی ذهن من رو اخیرا درگیر کرده 
ما از طریق کد ساختار دیتابیس رو مینوشتیم و migrate میکردیم و این تغییرات اعمال میشد روی دیتابیسمون 
مجدد اگر میخواستیم تغییری میدادیم و مجدد migrate رو میزدیم و باقی داستان 
خب این در مد development بر فرض ما در مد deploy هستیم 
از پروژه بیلد میگیریم و مدام ساختار دیتابیس داره عوض میشه اعمال این تغییرات روی دیتابیس سروری که از بیلد گرفته پروژه استفاده میشه به چه صورت هستش ؟
این مورد رو میشه توضیح بفرمایید ؟! 

avatar
پاسخ توسط احسان بابائی
1402/12/27

سلام 

برای این منظور می‌تونید از script migration استفاده کنید.


avatar
ebrahimaloostani
1402/12/25

استاد عزیز سلام من در موقع اجرای برنامه ها با ویژوال استودیو 2019 با اینکه sdk5 را هم نصب دارم با خطای زیر مواجه میشم و هیچ پروژه ای را نمی توانم ادامه بدهم ممنون میشم راهنمایی بفرمایید . متن خطا : HTTP Error 500.30 - ASP.NET Core app failed to start

avatar
پاسخ توسط احسان بابائی
1402/12/28

سلام

 

این خطا معمولا به دلیل مشکلات در پیکربندی یا وابستگی‌های پروژه ASP.NET Core رخ می‌دهد. برای حل این مشکل:

  • اطمینان حاصل کنید که تمام وابستگی‌ها و پکیج‌های مورد نیاز برای پروژه به درستی نصب شده‌اند.
  • فایل‌های تنظیمات (appsettings.json) را بررسی کنید تا از صحت تنظیمات مطمئن شوید.
  • اگر از Logging استفاده می‌کنید، خروجی‌های Log را بررسی کنید تا علت دقیق خطا مشخص شود.
  • بررسی کنید که پروژه با نسخه‌ی SDK نصب شده بر روی سیستم شما سازگار باشد.

این مراحل معمولا برای شناسایی و رفع خطا کمک می‌کنند.

موفق باشید.


avatar
esmail mazaheri
1402/12/20

سلام.لینک دانلود سورس کد دوره را پیدا نمیکنم.لطفا راهنمایی کنید

avatar
پاسخ توسط احسان بابائی
1402/12/20

سلام
سورس کد های این دوره در همان فایل زیپ که برای هر قسمت دانلود می کنید موجود می باشد.
وارد پنل کاربردی شوید و ویدئوها به همراه سورس را می توانید دانلود نمایید.
https://bugeto.net/UserPanel/Courses/ViewCourse/free-introductory-asp-dot-net-core-training-course#download

دانلود


avatar
ebrahimaloostani
1402/12/18

استاد عزیز سلام من روی سیستمم نمی تونم ویژوال استودیو 2022 را نصب کنم به همین خاطر 2019 آخرین آپدیت را نصب کردم با اینکهnet-sdk5و net-sdk6 را جداگانه دانلود و نصب کردم ولی در ویژوال استودیو net5 را نشان میده ولی net6 را نشان نمیده باید کاری انجام بدهم با تشکر

avatar
پاسخ توسط احسان بابائی
1402/12/20

سلام

از آنجایی که Visual Studio 2019 به طور مستقیم از .NET 6 پشتیبانی نمی‌کند، برای کار با .NET 6، شما می‌توانید SDK .NET 6 را نصب کنید و از دستورات خط فرمان .NET SDK برای ایجاد پروژه‌های جدید استفاده کنید. سپس، این پروژه‌ها را در Visual Studio 2019 باز کنید.
 برای ایجاد یک پروژه جدید ASP.NET Core، می‌توانید از دستور dotnet new استفاده کنید، بجای اینکه مستقیماً از Visual Studio این کار را انجام دهید. 


dotnet new webapp -n MyAspNetCoreApp


این روش را تست کنید احتمالا بتوانید کار را ادامه دهید. در غیر اینصورت از VS Code استفاده کنید.


avatar
ebrahimaloostani
1402/12/18

با عرض سلام ، من ویژوال استودیو 2019 ورژن 16.5 را روی سیستم خودم با ویندوز 10 آپدیت 1703 نصب کردم چون net5 را ساپورت نمی کرد ویژوال استودیو را آپدیت کردم شد 16.11.34 حالا وقتی برای ایجاد پروژه اقدام می کنم جلوی net5 نوشته out of support و وقتی پروژه ایجاد میشه در solotion هیچ فولدر و فایلی دیده نمیشه با mvc را هم انتخاب کردم ممنون میشم راهنمایی بفرمایید.

avatar
پاسخ توسط احسان بابائی
1402/12/18

سلام از ورژن ۸ دات نت استفاده کنید.

قسمت آخر این دوره رو ببینید چون در ورژن های جدید کلاس startup حذف شده و آموزش دادم که چطور کانفیگ ها را در کلاس program انجام دهید.

 


avatar
soheil
1402/12/02

سلام و وقت بخیر 

وقتی توی قسمت 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'.

avatar
پاسخ توسط احسان بابائی
1402/12/03

سلام
این خطا به این دلیل رخ می‌دهد که سرویس IRegisterUserService در کانتینر تزریق وابستگی (Dependency Injection Container) ثبت نشده است.

در کلاس Program یا Startup آن را ثبت کنید مشکل برطرف می شود.
موفق باشید


avatar
احمد
1402/11/26

سلام وقت بخیر. 

قسمت افزودن محصولات وقتی محصولی رو ثبت میکنم اولش همه چی درست کار میکنه 

ولی بعداز چند ساعت میخوام برم محصولی رو ثبت کنم خطایی nullمیده و باید اسم دیتا بیس رو عوض کنم و اپدیت دیتا بیس بزنم که درست بشه ولی باز این روال کار ادامه داره

فقط افزودن محصولات مشکل داره ولی خطا از سمت دسته بندی میده

avatar
پاسخ توسط احسان بابائی
1402/11/26

سلام 

توی این بازه زمانی 

داده های دیتابیس شما احتمالا تغیراتی داره 

شاید یک رکورد حذف می‌شود.  

اون جایی که خطای null دریافت می‌کنید، باید بررسی کنید که چه داده ای null است . 

با دیباگ میتونید مشکل رو حل کنید.


avatar
حامد حیدریان
1402/11/24

پشتیبانی از یه دوره رایگان بعد از چند سال و با این سرعت پاسخگویی ، دمتون گرم 🌹❤️❤️


avatar
حامد حیدریان
1402/11/24

سلام تو جلسه ۱۰ پروژه فروشگاه وقتی پروژه رو ران میکنم این ارور میده:

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'.'

avatar
پاسخ توسط احسان بابائی
1402/11/24

سلام

کلاس پیاده سازی اینترفیس را به درستی در DI Container ثبت نکرده اید. 

به فضای نام کلاس ها دقت کنید 

ممکن است اشتباهی کلاس دیگری ثبت کرده باشید. 

 

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

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

 

موفق باشيد. 


avatar
soheil
1402/11/24

سلام وقتتتون بخیر 

من از ویژال استودیو 2022 استفاده میکنم ولی وقتی می خواهم پروژه جدید به سولشن بلنک اضافه کنم که class library .net core یا class library .net standard کلا وجود نداره ، راهنمایی میکنین؟

 

avatar
پاسخ توسط احسان بابائی
1402/11/24

 
سلام، برای حل مشکل مراحل زیر را انجام دهید:

بررسی نصب SDK‌ها: ابتدا بررسی کنید که SDK‌های مربوط به .NET  بر روی سیستم شما نصب شده‌اند. شما می‌توانید این کار را با اجرای دستور dotnet --list-sdks در Command Prompt یا PowerShell بررسی کنید.

نصب یا به‌روزرسانی SDK‌ها: اگر SDK مورد نظر نصب نشده است، به وب‌سایت رسمی .NET مراجعه کنید و آخرین نسخه‌های .NET  را دانلود و نصب کنید.

راه‌اندازی مجدد ویژوال استودیو: پس از نصب یا به‌روزرسانی SDK‌ها، ویژوال استودیو را بسته و مجدداً باز کنید.

ایجاد پروژه جدید: سعی کنید دوباره پروژه جدید ایجاد کنید و ببینید آیا گزینه‌های مربوط به Class Library حالا نمایش داده می‌شوند یا خیر.

بررسی نصب ویژوال استودیو: اگر هنوز مشکل حل نشده است، احتمال دارد نصب ویژوال استودیو مشکلی داشته باشد. در این صورت، بررسی کنید که آیا آخرین به‌روزرسانی‌ها نصب شده‌اند .

موفق باشید


avatar
احمد
1402/11/24

سلام وقت بخیر 
من دکمه ای حذف رو اضافه کردم وقتی محصولی رو حذف میکنم داخل دیتا بیس false میشه Trueولی باز محصول نمایش داده میشود نمیدونم مشکل چیه اگر میدونید لطفا راهنمایی کنید 
با تشکر

avatar
پاسخ توسط احسان بابائی
1402/11/24

سلام، برای حل این مشکل در Entity Framework Core و انجام حذف منطقی، شما می‌توانید از فیلترهای عمومی (Global Query Filters) استفاده کنید. این فیلترها به شما اجازه می‌دهند که یک شرط خاص را به همه پرس‌وجوهای انجام شده روی یک مدل خاص اعمال کنید.
بزای این مورد می‌توانید یک فیلتر عمومی اضافه کنید که فقط آیتم‌هایی را نشان دهد که IsRemoved آن‌ها false است.

modelBuilder.Entity<YourEntity>()
    .HasQueryFilter(p => !p.IsRemoved);

 

 


avatar
حانیه پرتوی
1402/11/19

با عرض سلام و وقت بخیر

در فصل 6 دوره زمانی که پنل مدیریت رو به پروژه اضافه میکنم همون اول کار که پروژه رو اجرا میکنم صفحه قالب بارگزاری نمیشه خطای زیر رو میده

()invalidOperationException: RenderBody has not been called for the page at '/Areas/Admin/Views/Shared/_Layout.cshtml'. To ignore call IgnoreBody

avatar
پاسخ توسط احسان بابائی
1402/11/19

سلام 

احتمالا دستور RenderBody رو در در فایل Layout ننوشتین.  

در متن خطا آدرس فایل رو نوشته است. 

موفق باشید


avatar
شایان
1402/11/07

خیلی ممنون بابت توضیحاتی که دادید مهندس فقط من یه چیزی رو عرض کنم 

مهندس اگه امکان داره دوره بلیزور را در سایت قرار بدید ما برنامه نویس های دات نت فریم ورکی داریم به نام بلیزور که خیلی سریع و قوی هست چون وب اسمبلیه پس بهتره به جای جاوااسکریپت از بلیزور استفاده کنیم اگه امکان داره دوره اش را در سایت بزارید ممنون

avatar
پاسخ توسط پشتیبانی باگتو
1402/11/07

بله حتما، ممنون از نظر شما


avatar
شایان
1402/11/07

سلام و عرض خسته نباشید خدمت شما استاد عزیز 

ببخشید یه سوال این دوره پیشنیازی داره ؟ مثلا asp.net MVC من فقط سی شارپ رو در حد ویندوز فرم بلدم اما دیگه می‌خوام بیام به سمت asp.net core و در این حوزه می‌خوام متخصص بشم آیا همون مباحثی که در ویندوز فرم خوندم برای این دوره کافیه یا اینکه باید asp.net MVC را بگذرونم؟؟

avatar
پاسخ توسط احسان بابائی
1402/11/07

سلام
بله، برای شروع کافیه. و نیازی به یادگیری ورژن قدریمی Asp.Net نیست.
البته یکی از پیشنیازهای Asp.Net Core زبان سی شارپ است، برای شروع همان مواردی که فرمودید کافیه اما اگر میخواهید به صورت حرفه ای کار کنید باید تسلط کافی بر زبان سی شارپ و دات نت داشته باشید.
سرفصل های دوره ستارگان سی شارپ را مشاهده کنید تا بیشتر با امکانات دات نت اشنا شوید.

و همچنین مقاله زیر را مطالعه نمایید که در آن به بررسی پیشنیاز های Asp.Net Core  پرداخته ایم.
 

https://bugeto.net/blog/asp-dot-net-core-learning-prerequisites

موفق باشید🌹


avatar
hmdekhangholi
1402/11/01

سلام روزتون بخیر

من دوره رایگان و ستارگان 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,
    };
}

avatar
پاسخ توسط احسان بابائی
1402/11/01

سلام،  

 خطای Object reference not set to an instance of an object نشان‌دهنده این است که شما سعی دارید به یک شیء که مقدار null دارد دسترسی پیدا کنید. در کد شما، احتمالا موارد زیر می‌تواند دلیل خطا باشد:

چک کنید که _context.Products که از دیتابیس دریافت می کنید null نیست.
چک کنید که هر محصول حداقل یک تصویر در ProductImages دارد، چرا که FirstOrDefault().Src ممکن است بر روی یک مجموعه خالی فراخوانی شود و null برگرداند.

برای رفع خطا، می‌توانید از دستورات شرطی یا ارائه مقدار پیش‌فرض قبل از دسترسی به خصوصیات استفاده کنید.

موفق باشید.


avatar
H H
1402/10/27

سلام واحترام
 

  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 استفاده شده؟

avatar
پاسخ توسط احسان بابائی
1402/10/30

سلام

استفاده از virtual در Entity Framework برای فعال کردن Lazy Loading   برای خصوصیات است. این امکان می‌دهد تا داده‌های مربوط به روابط فقط زمانی بارگذاری شوند که نیاز باشد.


avatar
elaheh
1402/10/15

با سلام 

من تازه دات نت کور رو شروع کردم و الان در قسمت حذف کاربر در لیست کاربران هستم ولی متاسفانه حذف انجام نمیشود درواقع میپرسد ک میخواهید کاربر خذف شود ولی دیتا رو به کنترلر نمیفرستم انگار در ajax من کاملا کدم را با کد شما مقایسه کردم و همه چی درست است و لی بعد از بلع که میزنم یه هشدار خالی میاد . با اینکه روش مانند افزودن است ،در افزودن مشکلی نیست ولی حذف مشکل دارد .

ممنون میشم راهنمایی بفرمایید

avatar
پاسخ توسط پشتیبانی باگتو
1402/10/30

سلام،

برای حل مشکل  پیشنهاد می‌کنم چک‌های زیر را انجام دهید:

بررسی کد JavaScript/AJAX: مطمئن شوید که درخواست AJAX به درستی به کنترلر ارسال می‌شود. بررسی کنید که URL درخواست و داده‌هایی که می‌فرستید (مانند ID کاربر) صحیح باشند.

بررسی کنترلر: در کنترلر خود، اطمینان حاصل کنید که متد حذف به درستی پیکربندی شده و ID کاربر را به درستی دریافت می‌کند.

بررسی پیغام‌های خطا: استفاده از ابزارهای توسعه‌دهنده مرورگر برای بررسی پاسخ‌های HTTP و خطاهای احتمالی می‌تواند کمک کننده باشد.

لگ‌ها و خطاها: بررسی لاگ‌های سرور برای دیدن ارورهای احتمالی هنگام پردازش درخواست.

تست با Postman یا مشابه: امتحان کردن درخواست حذف با استفاده از ابزارهایی مانند Postman برای اطمینان از اینکه مشکل از سمت سرور نیست.

اگر با این روش‌ها مشکل حل نشد،  کد مربوط به AJAX و کنترلر را برای بررسی دقیق‌تر در قسمت باگ ارسال کنید.


avatar
Mojtaba Nateghazad
1402/10/14

ممنونم 


avatar
محمدرسول دمانیا
1402/09/19

ممنون بابت آموزش رایگانتون .

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/19

سلام جناب دمانیا
خوشحالیم که دوره برای شما مناسب بوده است.
موفق باشید🌹


avatar
فاطمه عبدالهاشمی
1402/09/17

سلام من با قسمته پکیج ها به مشکل خوردم جز اینجا راهه ارتباطی دیگه هم هست که بتونم سوالمو با پشتیبانی  مطرح کنم؟

 

avatar
پاسخ توسط احسان بابائی
1402/09/18

سلام.
مشکلتون را کامل درا ینجا یا قسمت باگ مطرح نمایید.


avatar
محمد
1402/09/11

با عرض سلام و وقت بخیر خدمت شما

من پروژه رو در ویژوال استدیو ۲۰۲۰ با دات نت ۵ نوشتم ولی زمان اجرا این ارور رو میده امکانش هست راهنمایی بفرمایید

HTTP Error 500.30 - ASP.NET Core app failed to start

Common solutions to this issue:

  • The app failed to start
  • The app started but then stopped
  • The app started but threw an exception during startup

Troubleshooting steps:

  • Check the system event log for error messages
  • Enable logging the application process' stdout messages
  • Attach a debugger to the application process and inspect

For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028265

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/18

سلام.

در این پیام اطلاعات کافی از خطا وجود ندارد که بتوانیم راهنمایی کنیم.
  خطای HTTP Error 500.30 در ASP.NET Core معمولاً به مشکل در راه‌اندازی برنامه اشاره دارد. برای حل این مشکل، لاگ‌ها را بررسی کنید، کد Startup.cs را چک کنید، تنظیمات appsettings.json را بازبینی کنید و با استفاده از ابزار دیباگ در Visual Studio، برنامه را دیباگ کنید. این کارها به شما کمک می‌کنند تا علت خطا را پیدا و آن را رفع کنید.


avatar
احمد
1402/09/09

من به این مشکل خوردم هرکاری میکنم مشکل حل نمیشه 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 می باشد قسمت باگ گفتم کسی نمی بینش

avatar
پاسخ توسط احسان بابائی
1402/09/09

مقدار زیر را به کانکشن استرینگ اضافه کنید. 

TrustServerCertificate=True;

 

چند کامنت پایین‌تر در مورد این خطا بیشتر توضیح داده ایم. 

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

موفق باشید.


avatar
ثریا خاوری
1402/09/09

سلام استاد وقت بخیر . من از دات نت کور 7 استفاده میکنم و پکیج هامم روی نسخه 7.0.14 هستن همشون ولی به یه مشکلی خوردم تو پروژه هام که ویو هام رو نمیشناسه و این ارور رو میده the view 'index' was not found. the following locations were searched

من داخل استک اور فلو رو نگاه کردم گفته بودن که باید پکیج Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation نصب بشه و داخل کلاس پروگرم این نوشته بشه 

services.AddControllersWithViews().AddRazorRuntimeCompilation();

 بعد از اضافه کردن این دو مورد ویو هام رو پیدا میکنه و درستم میاد بالا ولی زمانی که پروژه میاد بالا خیلی کند شده . راهی هست که ازین دوتا پکیج استفاده نکنیم و ویو هاروهم بشناسه. و اینکه استفاده از این پکیج ها وقتی سایت رو پابلیش کنیم هم باعث کند شدن میشه؟

هیچ ویویی رو پیدا نمیکرد حتی ایندکس هوم رو

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/18

سلام
برای حل مشکل "the view 'index' was not found" بدون استفاده از AddRazorRuntimeCompilation و جلوگیری از کندی برنامه، مطمئن شوید ویوها در مسیرهای درست قرار دارند و تنظیمات پروژه صحیح است. استفاده از AddRazorRuntimeCompilation را فقط در محیط توسعه به کار ببرید، نه در محیط پروداکشن، تا از کندی جلوگیری شود.


avatar
ثریا خاوری
1402/09/05

سلام وقت بخیر. ببخشید علت استفاده از dto ها چیه؟ یعنی چرا از خوده کلاس استفاده نمیکنیم یا اینکه هر بار ورودی میدیم یدونه جدید میسازیم. بخاطر امنیته؟

بعد این کلاس ها باعث سنگین شدن پروژه نمیشن؟

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/06

سلام

استفاده از DTO‌ها (Data Transfer Objects) در برنامه‌نویسی، به چند دلیل انجام می‌شود:

جداسازی لایه‌ها: DTO‌ها به عنوان یک لایه انتقالی بین کاربر و لایه‌های داخلی سرور عمل می‌کنند. این امر باعث می‌شود تا تغییرات در لایه‌های داخلی برنامه، بر کاربران نهایی تأثیر نگذارد.

امنیت: با استفاده از DTO‌ها می‌توان اطلاعات حساس را از کاربران نهایی پنهان نگه داشت و فقط داده‌های مورد نیاز را ارسال کرد.

سفارشی‌سازی داده‌ها برای نمایش: DTO‌ها امکان سفارشی‌سازی داده‌هایی که به کاربر نهایی نشان داده می‌شوند را فراهم می‌کنند، بدون اینکه نیاز باشد ساختار داده‌های اصلی در پایگاه داده تغییر کند.

کاهش بار شبکه: با ارسال تنها داده‌های مورد نیاز در قالب DTO، می‌توان بار شبکه را کاهش داد و عملکرد بهتری را ارائه داد.

مدیریت پیچیدگی: در پروژه‌های بزرگ، استفاده از DTO‌ها می‌تواند به مدیریت بهتر پیچیدگی‌های سیستم کمک کند.

در مورد نگرانی‌ها نسبت به سنگین شدن پروژه، استفاده درست و موثر از DTO‌ها معمولاً تأثیر منفی قابل توجهی بر عملکرد سیستم ندارد و مزایای آن‌ها اغلب از بار اضافی ناشی از آن‌ها بیشتر است.

برای اطلاعات بیشتر ویدئوی زیر را مشاهده نمایید.

آشنایی با DTO( Data transfer object )

 


avatar
رضا مشکی ثانی
1402/09/02

با عرض سلام و ادب و احترام

استاد فرمودند قراره در یک جلسه پروژه رو روی سرور Publish کنیم ولی من جلسشو پیدا نکردم لطفاً راهنمایی کنید.

با تشکر فراوان.


avatar
esmail mazaheri
1402/08/27

سلام و وقت بخیر
من نمیتونم سورس کد رو پیدا کنم.راهنمایی میکنیدلطفا

avatar
پاسخ توسط روشن احمدی
1402/08/27

سلام وقت شما هم بخیر
 اصولا در انتهای هر مبحث همراه با فایل ویدئوها سورس کد را قرار دادیم
 بعد از دانلود و  اکسترکت کردن فایل ها  از سایت در پوشه قرار دارد میتونید اون رو استفاده کنید


avatar
رضا مشکی ثانی
1402/08/25

با عرض سلام و ادب و احترام

در جلسه 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; }
}

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/06

 سلام
در کد  شما، مشکل اصلی این است که در هر درخواست از متد 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 حذف کنید تا از افزایش بی‌رویه حجم داده‌ها جلوگیری شود.

این تغییرات باعث می‌شود که کد شما کارایی بهتری داشته باشد و فشار کمتری روی پایگاه داده اعمال کند. همچنین، همیشه توصیه می‌شود که کوئری‌های خود را با ابزارهای نظارت بر پایگاه داده بررسی کنید تا عملکرد آن‌ها را در شرایط واقعی بسنجید.

هرچند که با بررسی بیشتر می تواند روش های بهینه تری بنویسید.

 


avatar
رضا مشکی ثانی
1402/08/23

سلام وقت بخیر

من تمام کار های که شما در جلسه 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);

_______________________________________________________________________________________

لطفاً راهنمایی کنید

 

 

avatar
پاسخ توسط احسان بابائی
1402/08/23

سلام
باید app.UseAuthentication(); و app.UseAuthorization(); در Startup.cs یا Program.cs فراخوانی شده‌ باشند. این خطوط باید پیش از app.UseEndpoints(); قرار گیرند.

برای شناسایی دقیق مشکل، می‌توانید از ابزارهای دیباگینگ استفاده کنید تا ببینید دقیقاً در کدام بخش، احراز هویت با مشکل مواجه می‌شود.


avatar
Mateen
1402/08/18

Alli


avatar
رضا مشکی ثانی
1402/08/15

سلام و عرض ادب

چطوری بدون اینکه قالب رو بخریم فصل آخر رو میشه با مدرس پیش رفت

 قالب الان خیلی گرون شد.

لطفاً راهنمایی می کنید.

avatar
پاسخ توسط روشن احمدی
1402/08/17

 سلام روزتون بخیر
نیاز به تهیه قالب پولی نیست  از سایت های که قالب رایگان دارند می تونید تهیه کنید

avatar
پاسخ توسط احسان بابائی
1402/08/17

سلام 

کدهای مورد نیاز دوره در سورس کد وجود دارد. 

اگر نیاز به اختصاصی سازی داريد باید قالب رو تهیه نمایید. 

البته میتونید از قالب های رایگان هم استفاده کنید.


avatar
سیدمحسن حسینی
1402/08/15

من در .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;"

ممنون میشم راهنمایی کنید

avatar
پاسخ توسط پشتیبانی باگتو
1402/09/06

خطایی که دریافت کرده‌اید، معمولاً به دلیل مشکلات مربوط به گواهینامه 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;



 

 


avatar
ثریا خاوری
1402/08/03

سلام استاد روز بخیر، استاد من هرکاری کردم نتونستم علت این موضوع رو پیدا کنم. عکس ها لود نمیشن داخل صفحه اصلی و  src رو نال برمیگردونه با اینکه داخل دیتابیس ثبت شده. تمام اطلاعات برمیگردن اما src همچنان نال هست من این کد اول رو برای برگردوندنش تست کردم ولی برنگشت داخل img دومی کدی هست که تو دوره گفتید . ممنون میشم اگر راهنمایی کنید ایراد از کجا میتونه باشه

 <div class="adplacement-container-column">
     <a href="#" class="adplacement-item">
         <div class="adplacement-sponsored-box">
             <img src="~/@Model.pageImages.First(i=>i.ImageLocation == ImageLocation.L1).Src">
         </div>
     </a>
     <a href="#" class="adplacement-item">
         <div class="adplacement-sponsored-box">
             <img src="~/@Model.pageImages.Where(p=> p.ImageLocation == ImageLocation.L2)?.FirstOrDefault()?.Src?? ''">
         </div>
     </a>
 </div>

فقط اینکه کدها برعکس نمایش داده میشن من سعی کردم عکس بفرستم ولی قسمت عکس ها کار نمیکنه😢

avatar
پاسخ توسط احسان بابائی
1402/08/04

سلام در سمت Backend و سرویسی که دیتا را از دیتابیس دریافت می کند بررسی کنید اطلاعات به درستی از دیتابیس بارگذاری شده باشند.
 


avatar
ثریا خاوری
1402/07/23

سلام وقت بخیر استاد خسته نباشید. من داخل پروژه به یه مشکل خوردم اینکه دسته بندی ها با اینکه پیدا میشن ولی لود نمیشن که بتونیم انتخابش کنیم من با بریک پینت چک کردم داخل تمام مراحل به ویو بگ برمیگردند ولی داخل زمان اجرا نمایش داده نمیشن.

 


  <div class="col-xl-4 col-lg-6 col-md-12 mb-1">
      <fieldset class="form-group">
          <label for="basicInput">دسته بندی </label>

          <select class="form-control" id="Category" asp-items="@ViewBag.Categories"></select>
      </fieldset>
  </div>

باید به جای تگ سلکت از چیز دیگه ای استفاده کنم؟ چون روی viewBag.Category@ نگه میدارم بهم مقداری که داخل دیتابیس دارم رو نشون میده. بعد داخل این قسمت فکر کنم عکس ها مشکل داره نمیتونم عکس ارسال کنم🙏🌻

avatar
پاسخ توسط احسان بابائی
1402/08/04

 

سلام وقت بخیر.

بر اساس کدی که ارسال کردید، برخی نکات را می‌توانید بررسی کنید:

محتوای ViewBag.Categories: اطمینان حاصل کنید که ViewBag.Categories مقادیر مورد نظر را دارا می‌باشد. این مقادیر باید از نوع List<SelectListItem> باشد تا به درستی در select نمایش داده شوند.

نام ViewBag: از نام ViewBag.Categories استفاده کرده‌اید. اطمینان حاصل کنید که در کنترلر نیز همین نام را انتخاب کرده باشید.

 موفق باشید 🌹


avatar
ابراهیم رضایی
1402/07/22

ممنون 

 


avatar
MJ TZ
1402/07/16

سلام خسته نباشید. در فصل ۶ قسمت ۱۲ (بخش کاربران قسمت چهارم) که طریقه لاگین رو اموزش میدید، نگفتید که بعد از لاگین چطوری قراره دسترسی هارو تعریف کنیم؟ که هر نوع دسترسی قراره به چه صفحاتی دسترسی داشته باشه یا نداشته باشه! یعنی مثلا کاربران یا ادمین به چه صفحاتی دسترسی داشته باشن؟ اینو از کجا یاد بگیریم؟

avatar
پاسخ توسط احسان بابائی
1402/08/04

سلام
در ASP.NET Core می‌توانید از Attribute‌هایی مانند [Authorize] استفاده کنید. این Attribute را می‌توان با نقش‌ها ترکیب کرد، مانند [Authorize(Roles="Admin")]، تا فقط کاربران با نقش "Admin" دسترسی  به اکشن یا کنترلر مورد نظر داشته باشند.

البته در ادامه قسمت ها هم این موارد را اموزش داده ایم.
برای یادگیری کامل ان موارد دوره  Identity در Asp.Net core را مشاهده نمایید.


avatar
ثریا خاوری
1402/07/16

سلام استاد روز بخیر(البته الان شبه😅)امیدوارم عالی باشید.

ببخشید برای قسمت ویرایش داخل یوزر ها به یه مشکلی خوردم من ایمیل روهم میخواستم ویرایش بشه و از اول تعریف سرویس ها تا آخرش همه جا داخل ورودی ها و ... تعریف کردم ایمیل روهم ، اون قسمت ها مشکلی نداره و فقط مشکل اینکه ، این یه خطی که براتون میفرستم


       } function ShowModalEdituser(UserId, fullName,email)
            ('#Edit_Fullname').val(fullName)$
           ('#Edit_UserId').val(UserId)$
       این خط رو منظورمه    // ('"#Edit_Email').val(email)$//

           ;('#EditUser').modal('show')$
       {

رو وقتی از کامنت در میارم دیگه کلا مودال نمایش داده نمیشه و وقتی کامنتش میکنم مدال نمایش داده میشه ولی ایمیل برنمیگرده و ویرایش هم نمیشه . داخل رویداد onClick باتن هم برای متد ShowModalEdituser سه تا ورودی گذاشتم برای ایمیل هم گذاشتم نمیدونم چرا این یه خط باشه نشون نمیده.

 

avatar
پاسخ توسط احسان بابائی
1402/09/06

سلام
وقتبخیر
اشتباه نگارشی دارید:

تنظیم مقدار ایمیل، شما نوشته‌اید ('"#Edit_Email').val(email)$ که در آن یک نقل‌قول اضافی وجود دارد و باعث ایجاد خطا می‌شود.

روش درست:

$("#Edit_Email").val(email);

 


avatar
ثریا خاوری
1402/07/09

سلام و درود دوستان عزیز و استاد بابایی عزیز🥰. اگر فصل شیش قسمت 9 موقع آپدیت دیتابیس به این ارور خوردید.

the certificate chain was issued by an authority that is not trusted. 

از این کانکشن استرینگ استفاده کنید تا درست بشه🤩

Data Source=.;Initial Catalog=BugetoStoreDB;Integrated Security=true;Trusted_Connection=True;TrustServerCertificate=True

 

avatar
پاسخ توسط احسان بابائی
1402/07/09

سلام،
ممنونم که اطلاعات خود را به اشتراک می‌گذارید.

توصیه می‌کنم که این گزینه را تنها در محیط توسعه  یا محیط های امن استفاده کنید، زیرا برنامه‌ی شما ممکن است در معرض حملات  Man-in-the-Middle  قرار بگیرد. در محیط پروداکشن، از یک گواهی SSL معتبر برای SQL Server خود استفاده کنید.
موفق باشید.

 


avatar
Reza Javanmard
1402/07/03

خیلی ممنون بابت پاسخگویی خیلی سریع و مفیدتون 🌹👌


avatar
Reza Javanmard
1402/07/03

سلام استاد وقتتون بخیر خسته نباشید 

اون احراز هویتی که با کوکی انجام دادید رو دقیقا شبیه به کد های توی دوره انجام دادم و پروژرو بردم روی هاست plesk و وارد سایت که میشم در زمانی که سایت در حال اجراست مشکلی نداره ولی وقتی مثلا یه 20 دقیقه ای با مثلا کمتر بیشتر اینا وارد سایت نمیشیم و دوباره می خوایم وارد سایت بشیم اولش که یه خرده لود سایت طول می کشه بعد هم اون کوکی مربوط به احراز هویت رو تشخیص نمیده به این صورت که کوکی داخل مرور گر ذخیره هست و هنوز هم تاریخ انقضا داره ولی در سمت سرور انگار منقضی شده و کار نمی کنه جالب اینجاست که این مشکل فقط برای کوکی احراز هویت وجود داره و با همین شرایطی که عرض کردم سایر کوکی ها هیچ مشکلی ندارن نمی دونم دقیقا مشکل کجاست سمت سرور یا سمت پروژه ای که ساختم

ممنون می شم راهنماییم کنید🙏

avatar
پاسخ توسط احسان بابائی
1402/07/03

سلام این مشکل احتمالا از سمت سرور است
از پشتیبانی سرور درخواست کنید که تنظیمات IIS را انجام دهند که زمان لاگین ماندن کاربر را از اپلیکیشن بخواند نه از تنظیمات iis.
موفق باشد🌹


avatar
ثریا خاوری
1402/07/02

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

Method not found: 'Void CoreTypeMappingParameters..ctor(System.Type, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, 

من دنبال راه حلش گشتم و متوجه شدم که این ارور برای ادد مایگریشن زمانی به وجود میاد که تمام ورژن پکیج هایی که نصب کردیم یکی نباشن و من چک کردم دیدم که متاسفانه موقع نصب پکیج 

Microsoft.EntityFrameworkCore.tools فقط داخل گزینه ها میتونیم ورژن 7 رو انتخاب کنیم و برای کسایی که با دات نت کور 6 کار میکنن ارور به وجود میاره و برای برطرف کردن این مشکل و استفاده از نسخه 6 کاری که نیازه انجام بدیم اینکه روی همین نسخه 7 نصب رو انجام بدیم بعد بریم روی تب installed اون موقع بریم داخل ورژن ها ، ورژن های پایین تر مثل 6 روهم نمایش میده و بعد باید انتخابش کنیم و دوباره بزنیم روی اینستال بعد مشکلش برطرف میشه . امیدوارم برای دوستانی که از دات نت 6 استفاده کردن مفید باشه 🌹🌻

avatar
پاسخ توسط احسان بابائی
1402/07/02

سلام خانم خاوری.

خوشحالم که مشکل شما برطرف شده و از اینکه تجربیات خودتون رو به اشتراک گذاشتید تا دیگران هم استفاده کنند، بسیار ممنونم. این نوع تبادل اطلاعات بسیار کمک‌کننده و ارزشمند است.

امیدوارم در مراحل بعدی کارتون هم همه چیز به روال عالی ادامه پیدا کنه.
 موفق باشید!🌹


avatar
ثریا خاوری
1402/07/02

سلام استاد روز بخیر. باید بگم که آموزش ها عالی هستن و بدون هیچ کم و کاستی و واقعا از تدریستون لذت میبرم😍🌹

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

Method not found: 'Void CoreTypeMappingParameters..ctor(System.Type, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, System.Func`3<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator>)'.

این متن اروریه که بعد از ادد مایگریشن برای من میاد. از دات نت کور 6 استفاده میکنم و تمام پکیج هایی که در این فصل گفته شد رو با نسخه 6 نصب کردم که باعث تداخل نشه.🌻

و در متن کانکشن استرینگ هم غلط املایی ندارم با کپی پیست گذاشتم.

avatar
پاسخ توسط احسان بابائی
1402/07/02

سلام، روز شما هم بخیر و خوشحالم که از آموزش‌ها راضی هستید.


خطایی که شما مواجه شده‌اید معمولاً ناشی از تداخل بین نسخه‌های مختلف کتابخانه‌های دات نت کور است.

راه‌حل‌ها:
نصب مجدد پکیج‌ها: ابتدا پکیج‌های نصب شده را حذف و دوباره نصب کنید.

بررسی نسخه‌ها: مطمئن شوید که نسخه‌های کتابخانه‌ها سازگار با نسخه دات نت کور 6 هستند و در همه پروژه ها از یک نسخه یکسان استفاده شده است.


Clean و Rebuild: پروژه را Clean و سپس Rebuild کنید.


بررسی فایل‌های csproj: مطمئن شوید که در فایل‌های .csproj نیز نسخه‌ها به درستی تعریف شده‌اند.

 

امیدوارم یکی از این راه‌حل‌ها مشکل شما را حل کند.

موفق باشید


avatar
ماندانا معینی
1402/07/02

سلام استاد به هنگام کد نویسی خود ویژوال استادیو یه سری کد پیشنهاد میده به صورت کمرنگ من اگه بخوام همون و انتخاب کنم و رنگی بشه از چه میانبری باید استفاده کنم؟

avatar
پاسخ توسط احسان بابائی
1402/07/02

سلام،

ویژوال استودیو توانمندی‌های زیادی برای کمک به کدنویسی بهتر دارد و یکی از این توانمندی‌ها پیشنهاد کد (IntelliSense) است.

وقتی ویژوال استودیو کدی را به شما پیشنهاد می‌دهد، شما می‌توانید با فشردن کلید Tab یا Enter آن را تایید کنید. به این ترتیب، کد پیشنهادی کمرنگ به صورت رنگی در کد شما اضافه می‌شود و شما می‌توانید به سرعت کدنویسی خود را ادامه دهید.

برای تایید و انتخاب کد پیشنهادی: Tab یا Enter

موفق باشید


avatar
زهرا شعاعی
1402/06/29

سلام وقت بخیر

لینک فصل 7 آموزش ASP.NET CORE 5 با عنوان آپدیت کار نمی کند .لطفا بررسی بفرمایید

ممنون

avatar
پاسخ توسط احسان بابائی
1402/07/02

سلام
مشکل برطرف شد


avatar
علی جمشیدی
1402/06/27

سلام وقت بخیر،با تشکر از آموزش های بسیار ارزنده.یک سوال داشتم برای ثبت کارهای انجام شده توسط سه قسمت اصلی یک مجموعه(فقط  بخش هایی که کار برایشان انجام می شود یکی هست ) ولی کارها ، ابزارها و... با هم فرق دارند.باید سه Area ایجاد شود؟

 

avatar
پاسخ توسط احسان بابائی
1402/07/02

سلام  جناب جمشیدی وقت بخیر، خوشحالم که آموزش‌ها برای شما مفید بوده است.

در مورد سوال شما، ایجاد سه Area در معماری ASP.NET Core یکی از راه‌های مدیریت این تفاوت‌ها می‌تواند باشد. از Area معمولاً برای جدا کردن بخش‌های مختلف یک پروژه استفاده می‌شود، که هر کدام می‌توانند دارای Controller، View و Model خود باشند. با این کار، شما می‌توانید کدهای مربوط به هر بخش را به صورت مستقل از یکدیگر مدیریت کنید.

اگر تفاوت‌ها بین این سه بخش به قدری زیاد است که نیاز به مدیریت جداگانه‌ی Controller، View و حتی Model دارید، استفاده از Area می‌تواند یک انتخاب مناسب باشد.

اما اگر تفاوت‌ها فقط در جزئیات کوچکی هستند، شاید بتوانید از یک Controller مشترک با Action‌های مختلف استفاده کنید.

پس در کل، بسته به نیازها و پیچیدگی پروژه شما، انتخاب اینکه چه تعداد Area ایجاد کنید متفاوت است.


avatar
مریم بایرامی
1402/06/26

سلام ممنون از دوره خوبتون . لینک این آموزش مشکل داره لطفا بررسی کنید

 

پیش نیاز ادامه دوره - آموزش http

avatar
پاسخ توسط احسان بابائی
1402/06/26

سلام مشکل لینک برطرف شد.


avatar
علی بمانی
1402/06/13

سلام استاد دات نت  ۵ دیگر ساپورت نمی شن برای ما که تازه کار هستیم  تمرینها نمی تونیم کار کنیم  چه راهکاری پیشنهاد می فرمایید

 

 

avatar
پاسخ توسط احسان بابائی
1402/06/14

سلام مطالبی که اموزش داده شده است در دات نت  7 هم میتونید استفاده کنید.
تنها تغییر اینه که فایل Startup با فایل Program.cs یکی شده است
قسمت اخر همین دوره را مشاهده کنید و  نحوه انجام این تغییرات را ببینید


avatar
re
1402/06/04

سلام قالب سایت استفاده شده رو برام ایمیل میکنید توی فایل ها نیستش هر چی میگردم 

avatar
پاسخ توسط روشن احمدی
1402/06/08

سلام ما اجازه انتشار فایل های قالب بصورت رایگان را نداریم. اگر به فایل های html قالب نیاز دارید می توانید از سایت اصلی لایسنس این قالب را خریداری نمایید. البته برای ادامه آموزش این دوره نیازی به خرید قالب نیست.


avatar
محسن جعفری
1402/06/01

سلام.

اگه امکانش هست آموزش نحوه استفاده از Fluent Validation  رو هم قرار بدین.

من اعتبارسنجی رو انجام میدم ولی وقتی به view برمیگرده خطا ها رو نمایش نمیده.

و اکه بخوام خطاها رو نمایش بدم دیکه قسمت ثبت اطلاعات که با ajax نوشتم رو اجرا نمیکنه


avatar
سیدمحسن حسینی
1402/05/31

سلام قالب خام سایت استفاده شده در فصل پروژه عملی رو از کجا دانلود کنیم منظورم قالب سایت قبل از تغییرات می باشد

avatar
پاسخ توسط احسان بابائی
1402/05/31

سلام 

ما اجازه انتشار فایل های قالب بصورت رایگان را نداریم. 

اگر به فایل های html قالب نیاز دارید می توانید از سایت اصلی لایسنس این قالب را خریداری نمایید. 

البته برای ادامه آموزش این دوره نیازی به خرید قالب نیست. 

 


avatar
مرتضی فلاح
1402/05/30

سلام مهندس عزیز، بسیار عالی و مفید

ممنونم از زحمات شما

avatar
پاسخ توسط احسان بابائی
1402/07/02

سلام جناب فلاح
ممنونم از شما.

موفق باشید🌹


avatar
امید شریعتی
1402/05/30

سلام وقتتون بخیر واقعا نحوه آموزشتون عالیه الان من تو قسمت 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
 


avatar
Faizi
1402/05/23

سلام مهندس جان ، خیلی دوستت دارم. لطفا درباره صفحه ویرایش محصول و جزئیات ان راهنمایی فرمایید. تشکر


avatar
Arezoo Akhani Mohalati
1402/05/16

سلام پروژه من تا بخش چهارم کاربران رو نوشتم ولی کاربر ثبت نمیشه پروژه خودتون هم همینطوره و خطا میده و ثبت نمیکنه چطور میتونم بفهمم مشکل کجاست ؟

avatar
پاسخ توسط احسان بابائی
1402/05/16

سلام
چه خطایی دریافت می کنید؟
خطا رو برای ما ارسال کنید


avatar
parsa rz
1402/05/04

سلام من به قسمت EFCore دوره علاقه مند شدم و اگر امکان دارد دوره تخصصی برای آن درست کنید از شما متشکر میشوم 

avatar
پاسخ توسط روشن احمدی
1402/05/04

سلام روزتون بخیر
 در فصل سوم از  دوره ستارگان asp.net core آموزش داده شده است
https://bugeto.net/courses/asp-dot-net-core-stars

avatar
پاسخ توسط روشن احمدی
1402/05/04


avatar
لیلا نوری
1402/04/12

سلام ممنون بابت آموزش خوبتون .در حال دیدن دوره های شما هستم .خیلی مفید بوده برای من


avatar
سامسون داویداف
1402/04/03

سلام استاد

با توجه به اینکه الان نسخه ۷ دات نت کور وجود داره آيا این دوره همچنان قابل استفاده ست؟ یعنی آیا مباحث این دوره که نسخه ۵ رو تدریس می کنه در نسخه ۷ به همین شکل هستند یا breaking change داره؟ آیا می تونیم از همین دوره شروع کنیم و بعد با نسخه ۷ کار کنیم؟

avatar
پاسخ توسط پشتیبانی باگتو
1402/04/04

سلام.

بله، می‌توانید از این دوره استفاده نمایید.

تغییراتی در نحوه کدنویسی یا استفاده از فریم‌ورک در ورژن‌های جدید وجود نداشته است.

البته، در نسخه 6 به بعد، شما می‌توانید کلاس Startup و Program را در یک فایل داشته باشید.

آموزش این مورد را هم در انتهای این دوره اضافه کرده‌ایم


avatar
مهدی
1402/03/23

عالی بود


avatar
Ali Roostaei
1402/03/17

سلام و عرض ادب خسته نباشین، ممنونم بخاطر دوره خوبتون
من تاقسمت 26 فصل آخر دوره رو نگاه کردم و فقط به یک مشکل برخوردم، ممنون میشم اگه راهنماییم کنین
زمانی که کاربر ثبت نام میکنه داخل سایت یا وارد سایت میشه در قسمت بالا مشخصاتش نمایش داده نمیشه
پیغام تایید هم میده که با موفقیت وارد سایت شدید ولی متاسفانه مشخصات کاربر نمایش داده نمیشه
همه قسمت های کد رو بررسی کردم حتی همون سورس داخل فایل هارو همون قسمتایی که مربوط به لاگین میشه رو کپی کردم ولی بازم نمایش داده نمیشه
ممنونتون میشم اگه راهنماییم کنین

avatar
پاسخ توسط پشتیبانی باگتو
1402/03/17

سلام

  از اینکه دوره را دنبال و از آن استفاده کردید، متشکرم. برای حل مشکلی که در سایت خود برای نمایش اطلاعات کاربری بعد از ورود به سایت مواجه شده‌اید، چند راهنمایی می‌توانم بدهم:

  1. بررسی کنید که آیا اطلاعات کاربر در زمان ثبت نام به درستی در پایگاه داده (database) ذخیره می‌شود. برای این کار، می‌توانید به بخش مربوطه از کدی که با ثبت نام کاربر سر و کار دارد، مراجعه کنید و بررسی کنید که آیا اطلاعات ورودی درستی به پایگاه داده ارسال می‌شود یا خیر.

  2. بررسی کنید که آیا اطلاعات کاربر در هنگام ورود به سایت به درستی از پایگاه داده خوانده می‌شود. برای این کار، به بخشی از کدی که در هنگام ورود کاربر سر و کار دارد، مراجعه کنید و اطمینان حاصل کنید که اطلاعات کاربر از پایگاه داده درستاً خوانده شده و به درستی نمایش داده می‌شود.

  3. بررسی کنید که آیا در صفحه نمایش اطلاعات کاربری، کدی برای نمایش اطلاعات موجود است. یعنی بررسی کنید که در صفحه مربوطه، کدی که مسئول نمایش اطلاعات کاربری است را دارید و اطمینان حاصل کنید که اطلاعات درستی را نمایش می‌دهد.

  4. بررسی کنید که آیا در هنگام ورود به سایت، اطلاعات کاربری در حافظه موقت (session) ذخیره می‌شود. یعنی بررسی کنید که پس از ورود کاربر، اطلاعات مربوط به او در session ذخیره می‌شود و در صفحات بعدی می‌تواند استفاده شود. اگر session درست کار نمی‌کند، ممکن است اطلاعات کاربری را نتوان به درستی نمایش داد.

امیدوارم یکی از راه‌حل‌های فوق بتواند به شما کمک کند. در صورت لزوم، کدی که برای ثبت نام و ورود کاربر نوشته اید را در قسمت باگ سایت ارسال نمایید تا بتوانم دقیقا مشکل را پیدا کنم.


avatar
Negin shahabi
1402/03/05

اگه یه پروژه سطحی بخاین طراحی کنین چقدر میگیرین؟

avatar
پاسخ توسط پشتیبانی باگتو
1402/03/05

سلام

ما پروژه های سطحی را انجام نمی دهیم.

موفق باشید


avatar
ronak fatahi
1402/03/03

خیلی ممنون از پاسخگوییتون استاد عزیز .عالی بود و مشکل من حل شد 


avatar
ronak fatahi
1402/03/02

سلام استاد.ماگریشن برای من الا کار نمیکنه و بعد از چندروز کلنجار رفتن ارور زیر رو میده .میشه لطفا راهنمایی کنین

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

 

avatar
پاسخ توسط پشتیبانی باگتو
1402/03/03

سلام. خطایی که دریافت کرده‌اید به این معنی است که برای نوع موجودیت messages در برنامه شما، هیچ کلید اصلی (Primary Key) تعریف نشده است. برای هر موجودیت در Entity Framework، یک کلید اصلی باید تعریف شود.

یک راه حل برای این مشکل ممکن است این باشد که یک خصوصیت به عنوان کلید اصلی در کلاس messages تعریف کنید. به طور کلی، اگر شما یک خصوصیت با نام Id یا [ClassName]Id (برای مثال MessageId) داشته باشید، Entity Framework به طور خودکار آن را به عنوان کلید اصلی در نظر می‌گیرد. برای مثال:

 

public class Message
{
    public int Id { get; set; }
    // Other properties...
}

در صورتی که این خودکار پیش‌فرض برای شما مناسب نیست، می‌توانید به صورت دستی کلید اصلی را با استفاده از Data Annotations یا Fluent API تعریف کنید.

با استفاده از Data Annotations:

public class Message
{
    [Key]
    public int MyPrimaryKey { get; set; }
    // Other properties...
}

و یا با استفاده از Fluent API:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Message>()
        .HasKey(m => m.MyPrimaryKey);
}

امیدوارم که این راهنمایی برای شما مفید باشد. در صورتی که هنوز مشکلی دارید اطلاعات کاملتر را در قسمت باگ سایت ارسال کنید.


avatar
علیرضا
1402/03/01

سلام
ببخشید من زیاد شنیدم که .Net Core سرعت فوق العاده ای داره، ولی در استفاده خیلی این سرعت رو من به شخصه ندیدم. من بیشتر از پروژه های MVC این فریمورک استفاده کردم. می خواستم بدونم با این الگو سرعتش پایینه یا کلا این حرفها بازار گرمیه؟

avatar
پاسخ توسط پشتیبانی باگتو
1402/03/03


در نخستین گام باید توضیح دهم که .NET Core یک فریمورک عمومی برای توسعه برنامه‌های کاربردی در محیط‌های مختلف است و به شما اجازه می‌دهد تا از پلتفرم‌های مختلفی برای توسعه برنامه‌هایتان استفاده کنید، از جمله وب، سرویس‌های وب، برنامه‌های دسکتاپ، برنامه‌های تلفن همراه و ...

وقتی در مورد سرعت .NET Core صحبت می‌کنند، معمولاً به چیزهایی مثل عملکرد اجرایی و پاسخ‌گویی سرویس‌ها اشاره می‌کنند. به طور کلی، .NET Core از سرعت بسیار خوبی برخوردار است و می‌تواند برنامه‌ها را با سرعت بالا اجرا کند، ولی به این معنی نیست که هر برنامه‌ای که با این فریمورک نوشته شده باشد به طور خودکار سریع خواهد بود. عملکرد برنامه بستگی زیادی به طراحی و پیاده‌سازی خاص برنامه دارد.

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

بنابراین، اگر شما در مورد عملکرد برنامه‌های .NET Core خود نگران هستید، ممکن است بخواهید به سمت پروفایلینگ عملکرد و بهبود عملکرد برنامه خود بروید. ابزارهای مختلفی وجود دارند که می‌توانند به شما کمک کنند تا بفهمید که کدام بخش از برنامه شما به طور نسبی کند است و چگونه می‌توانید آن را بهبود بخشید.


avatar
محمد پورفائز
1402/02/18

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

avatar
پاسخ توسط احسان بابائی
1402/02/19

سلام دوست عزیز

احتمالا شماره های ارسال پیامک را بلک لیست کرده اید که نمی توانید پیامک دریافت کنید.

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


avatar
ronak fatahi
1402/02/16

با سلام ممنون از دوره خوبتون و نحوه تدریس عالیتون .پاینده باشید

avatar
پاسخ توسط احسان بابائی
1402/02/18

سلام! خوشحالم که از دوره ما راضی بودین. نظر مثبت شما به ما انگیزه می‌ده که دوره‌های بیشتر و بهتری ارائه بدیم.

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

 موفق باشد🌹


avatar
parsa alonso
1401/12/28

سلام و خسته نباشید خدمت استاد عزیز و بزرگوار آقای بابائی

ممنونم بابت دوره ی فوق العاده خوب و کاربردی

از شما و تیم خوب و قدرتمندتون کمال تشکر را  دارم

بابت همه ی زحمات خوب و ارزنده تون از شما تشکر میکنم

avatar
پاسخ توسط احسان بابائی
1401/12/28

سلام

من خیلی خوشحالم که دوره‌ی آموزشی asp.net core ، برای شما مفید واقع شده. ممنون بابت تشکرتان و اینکه به من و تیمم اعتماد کردید.

🌹


avatar
سجاد
1401/12/27

با سلام

لطفا پیش نیازهای دوره  asp.net core رو هم بفرمایید

avatar
پاسخ توسط احسان بابائی
1401/12/27

سلام

این مقاله را مطالعه نمایید.


چه پیش نیازهای برای یادگیری asp.net core لازم است؟

موفق باشید🌹


avatar
سمیرا بوذرجمهر
1401/12/12

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

avatar
پاسخ توسط احسان بابائی
1401/12/13

🌹

 


avatar
مسع
1401/12/07

سلام استاد

وقت بخیر

ببخشید این پروژه در قسمت ثبت کاربر در بخش ادمین به مشکل می خوره بعد هیچ اروری هم نمایش نمیده

IregisterUserService=>execute=>User user = new User();o

بعد این کد دیگه هیچ کدی اجرا نمیشه و user ثبت نمیشه

avatar
پاسخ توسط احسان بابائی
1401/12/21

برای بررسی مشکل در کد، باید کدهای بیشتری را بررسی کرد تا بتوان به درستی تشخیص داد که مشکل کجاست. اما به طور کلی اگر بعد از ساخت یک نمونه از کلاس 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 این کلاس را در پایگاه داده ذخیره کرده و نتیجه آن را به کاربر برمی‌گرداند. اگر باز هم مشکل وجود داشت، بهتر است کدهای بیشتری را بررسی کنید تا بتوانید به درستی مشکل را تشخیص دهید.

 


avatar
Arash At
1401/12/07

سلام چه پیش نیازهایی لازمه قبل دیدن این دوره؟

avatar
پاسخ توسط روشن احمدی
1401/12/08

سلام روزتون بخیر
 برای این دوره نیاز است تا حد متوسط سی شارپ رو بلد باشید تا بتوانید مباحث این دوره را درک کنید 


avatar
علی صدقی
1401/11/16

سلام با عرض سلام و عرض ادب و احترام

استاد این کورس من اولاش رو دیدم منتها هیچی نمیفهمیدم مثلا اون استارت اپی ک ساختین ایا قراره اینارو جلو یاد بگیرم من سی شارپ روی وین فرم و به صورت پیشرفته بلدم میتونم حسابداری بنویسم منتها تازه اومدم asp.net . ایا این محیط که واسه من اینطور خیلی غریبه میاد قراره درست شه؟

ممنونم میشه جوابم رو بدین 

avatar
پاسخ توسط احسان بابائی
1401/11/16

سلام

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

ادامه دوره رو مشاهده نمایید و حتما پیاده سازی هم نمایید.

قطعا با دانشی که از ویندوز فرم دارید به زودی میتونید برنامه نویس حرفه ای وب هم بشید.

 


avatar
sara sadeghi
1401/11/06

سلام استاد بابایی گرامی.بی نظیر بود توضیحاتتون.ممنون

avatar
پاسخ توسط احسان بابائی
1401/11/06

سلام 

ممنونم از لطف شما 

و خوشحالم که این محصول برای شما رضایت بخش بوده است. 

🌹


avatar
عرفان قارلقی
1401/11/02

با سلام واحترام.

یک سوال داشتم خدمتتون. تو قسمت پیاده سازی کاربران، یه جاش استاد میاد برای ویرایش کاربر از مودال استفاده میکنه. به ازای هر رکورد یک دکمه با آیدی مشابه ایجاد میکنه که روش کلیک میکنیم مودال باز میشه.

اما مشکل اینجاست که فقط رو دکمه اولی کلیک میکنیم مودال باز میشه و رو بقیه دکمه ها عمل نمیکنه.

من فکر میکنم مشکل از آیدی باشه چون تمام تگ های button یک آیدی دارن. و ازGetElementById استفاده شده.

من از GetElementByName , GetElementByClassName هم استفاده کردم اما اینا اصلا کار نمیکنن.


avatar
مهران
1401/11/02

سلام و خسته نباشید خدمت جناب بابایی و تیم بسیار خوبشون. جسارتا میخواستم بدونم امکانش هست فصل های مختلف دوره ستارگان Asp.net Core رو بصورت جداگانه قرار بدید تا فقط فصل هایی که نیاز داریم رو تهیه بکنیم؟ برای مثال Identitty رو بصورت جداگانه قرار دادید که بسیار عالی هستش این کار. ممنون بابت زحمات و تلاش های شما


avatar
کرم حسین یاری
1401/10/25

درود، بی نهایت سپاس برای آموزش دقیق، با حوصله و مفید شما، این دوره را به طور کامل مشاهده کردم، مفید تر و بهتر از این آموزش را در هیچ سایت و فروشگاهی ندیدم. تندرستی شادکامی و پیروزی را برای شما و همکاران عزیزتان آرزو دارم

avatar
پاسخ توسط روشن احمدی
1401/10/25

سلام وقتتون بخیر جناب یاری

ممنون از اینکه باگتو رو انتخاب کردین
بسیار سپاسگزار از لطفتون


avatar
zeynab rostamy
1401/10/25

خیلی اموزش مفیدی بود . ممنون از زحماتتون 

avatar
پاسخ توسط احسان بابائی
1401/10/25

🌹


avatar
اذر امینی
1401/10/24

سلام استاد وقتتون بخیر

با کمک و راهنمایی پشتیبان محترم نحوه ی نصب پکیج های ناگت را بر روی نرم افزارم تغییر دادم و مشکلم حل شد

وقتی از سایت ناگت پکیجها را کپی میکردم و در کنسول قرار میدادم به درستی نصب نمیشد و در نهایت add-migration انجام نمیشد اما با کلیک راست بر روی لایه و انتخاب ناگت و نصب پکیجها از این طریق مایگریشن انجام شد.

سپاسگزارم از حمایتتون

avatar
پاسخ توسط احسان بابائی
1401/10/25

🌹


avatar
اذر امینی
1401/10/21

سلام جناب مهندس وقتتون بخیر

در هنگام 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'


avatar
Ali Attari
1401/10/18

سلام 

جسارتا سورس برنامه هم به همراه آموزش ها هست؟

avatar
پاسخ توسط احسان بابائی
1401/10/25

بله.

همراه فایل دانلودی سورس کد هم قرار داده شده است


avatar
soheila nazeri
1401/09/27

با سلام و احترام

خیلی خیلی ممنون بابت آموزشهای طبقه بندی شده و مفیدتون 

موفق باشید 


avatar
تیموریان
1401/09/08

جناب آقای مهندس بابائی

با سلام و عرض ادب 

بدینوسیله مراتب تشکر و قدردانی خود را از جنابعالی اعلام می نمایم خداوند به شما خیر و برکت و سلامتی عنایت فرماید. 

ارادتمند حمید رضا تیموریان 


avatar
اذر امینی
1401/09/03

سلام بر شما 

آقای مهندس برای پیاده سازی قالب ادمین هر چی فایل js را درگ میکنم که آدرس دهی دقیق را پیدا کنم thdgjs درگ نمیشه و بعد موقع اجرا هم اجرا نمیشه بفرمایید چکار کنم فایل js برای ادرس دهی درگ بشه روی _AdminLayout؟؟؟؟

avatar
پاسخ توسط احسان بابائی
1401/09/03

سلام مسیر فایل را دستی تایپ کنید 

و از درگ اند دراپ استفاده نکنید


avatar
Ahmad moradi
1401/09/02

سلام تو قسمت کابران ۲ شما برای اولین بار اجرا میکنید تمام دیتای جدول userرو میاره اما من اینطور نیست کاملا هم مثل شما عمل کردم 

ممنون میشم راهنمایی کنید

avatar
پاسخ توسط پشتیبانی باگتو
1401/09/02

سلام

لطفا سرویس ها را بررسی نمایید


avatar
علی ابراهیم زاده
1401/09/02

سلام و وقت بخیر

در قسمت کاربران بخش سوم شما بعد از اینکه کاربر را با موفقیت ثبت کردین ، قسمت حذف کاربر را توضیح دادین که شامل یک کلاس به نام BaseEntity بود ولی شمامتاسفانه توضیح ندادین که اون کلاس رو چطور روی دیتابیس با استفاده از Migration اعمال کنیم تا فیلد ها به جدول User ها اضافه شود. چون موقع اجرای صفحه اندکس ، ارور هایی در مورد همان فیلد های کلاس BaseEntity میدهد و نمیشه پروژه رو ادامه داد.

ممنون میشم راهنمایی کنین و مطمئن هستم که این مشکل برای دیگران هم به وجود اومده

باتشکر از شما

avatar
پاسخ توسط پشتیبانی باگتو
1401/09/02

سلام

در فیلم آموزشی این مشکل وجود ندارد

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

احتمالا شما باید یک بار دیگر مایگریشن را اجرا کنید


avatar
Hadi Fathollahi
1401/08/30

سلام چرا ویدئو فصل هفتم باز نمیشه و قابل دانلود نیست

avatar
پاسخ توسط پشتیبانی باگتو
1401/09/02

سلام

مشکل برطرف شده است


avatar
حکیمی
1401/08/30

سلام وقتتون بخیر 

بسیار از آموزش عالیتون ممنونم من می خواستم فایل 86 که آپدیت هست را ببینم ولی متاسفانه خطا میده و پخش نمی شه. لطفا مشکلش را حل کنید. 

سپاس فراوان

avatar
پاسخ توسط پشتیبانی باگتو
1401/09/02

سلام

مشکل برطرف شده است


avatar
Elham Hosseini
1401/08/30

فصل 7 برای من مشکل داره... دانلود نمیشه و یه کد html به جای خطا نشون میده

avatar
پاسخ توسط پشتیبانی باگتو
1401/09/02

سلام

مشکل برطرف شده است


avatar
hamed
1401/08/27

ممنونم بیشتر میخواستم بدونم آیا این آموزش و دوره ستارگان بر پایه .net core 5 آموزش داده میشه یا خیر؟

 

 

 

avatar
پاسخ توسط روشن احمدی
1401/08/28

سلام روزتون بخیر
 بله با دات نت 5 اجرا شده و آپدیت شد به دات 6 و دات نت 7 هم اضافه میشه


avatar
hamed
1401/08/27

سلام

آیا منظور از EF 5 همون .NET CORE 5  هست یا اینا با هم فرق دارن ؟

avatar
پاسخ توسط پشتیبانی باگتو
1401/08/27

سلام

با هم متفاوت هستند

در فصل 5 با EF Core آشنا می شوید


avatar
abd1353
1401/08/19

با سلام  

آموزش خیلی خیلی خوبی بود 

با تشکر از زحمات شما


avatar
سجاد
1401/07/28

سلام. بحث session برای ذخیره اطلاعات کاربر سمت سرور هم آموزش داده میشه؟ ممنون از سایت خوبتون


avatar
مهدی فیض آبادی
1401/07/23

سلام

این دوره واقعا کامل بود . خیلی ممنونم . امیدوارم با امام حسین محشور بشی آقا احسان


avatar
امید خالقی راد
1401/07/16

سپاس فراوان استاد.


avatar
Mina Mohamadi
1401/07/14

سلام و وقت بخیر. تو توضیحات گفتید که سورس کد دارد.کجا میشه سورس پروژه عملی این دوره را دانلود کرد؟؟؟ ممنون میشم جواب بدید

avatar
پاسخ توسط روشن احمدی
1401/07/16

سلام روزتون بخیر
 سورس کد همراه فایل ویدئوها هست و ممکنه چند قسمت سورس اوناها یکی باشه و در انتهای چند قسمت قراردایم.


avatar
لیلا احمدی
1401/06/14

بسیار سپاسگزارم دوره واقعا عالی و اصل مطلب بسیار عالی آموزش داده شد و تمام جلسات کاملا مفید بود 

موفق و سلامت باشید


avatar
حسن میرزائی
1401/06/07

سلام وقت بخیر
من با نسخه 6 یک پروژه نوشتم و روی هاست پلسک آپلودش کردم
ولی پروژه بالا نمیاد و خطای 403 بر میگردونه

نکته خاصی هست که باید بهش هنگام پابلیش توجه کنم؟
یا نیاز هست تنظیمات پلسک رو تغییر بدم؟


avatar
زهره
1401/06/06

سلام مرسی از آموزش خوبتون

تو جلسه 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


avatar
raha
1401/06/05

 سلام

 ببخشید از یک طرف میگین کلمه controller رو ننویسین در ساختش چون دسترسی به صفحتون پیدا میکنن امنیت پایین میاد از طرف دیگه میگین چون ننوشتیم به کلاسهاش دستزسی نداریم پس چکار کنیم؟

با تشکر از زحماتتون


avatar
majid pashayi
1401/06/03

خیلی دوره خوبی خدایی


avatar
samere falahpour
1401/05/24

سلام

سورس کد رو از کجا میشه دانلود کرد؟


avatar
Amir
1401/05/22

سلام 

لطفا قابلیت پخش آنلاین یا دانلود همه را به سایتتون اضافه کنید


avatar
محسن نورمحمدی
1401/04/24

چقدر سخته! انگار من استعداد این کار رو ندارم.

avatar
پاسخ توسط روشن احمدی
1401/04/25

سلام روزتون بخیر
 ولی تلاش و پشتکارتون میتونه خیل یچیزها رو تغییر بده
 تسلیم نشین و ادامه بدین


avatar
سیدیونس حسینی
1401/04/12

سلام خسته نباشید خدمت شما استاد محترم از تدریس بسیارعالی ومفیدتون بسیارسپاسگذارم

من دوره 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


avatar
zero
1401/04/05

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  ادمین 

 

ممنون میشم اگه راهنمایی بکنید
 


avatar
نرجس میرشکاری
1401/04/01

این دوره واقعا رایگان است؟

ممنون از شما

بسیار سپاسگزار از این کار شما

من که تازه می خوام شروع کنم امیدوارم موفق باشم


avatar
seyed amin
1401/03/26

سلام امکان دانلود شدن کل مجموعه در یک پارت هست ؟( اگر امکانش رو  فراهم کنید بسیار لطف کردید)

avatar
پاسخ توسط روشن احمدی
1401/03/29

سلام وقتتون بخیر 
 فعلا این امکان در سایت وجود ندارد


avatar
Babak Nafarian
1401/03/26

با سلام ببخشید یک سئوال داشتم در قسمت ایجکس در مرحله success و error  قسمت error   اجرا می شود میشه لطفا یک راهنمایی بفرمایید با تشکر


avatar
Babak Nafarian
1401/03/26

با سلام ببخشید یک سئوال داشتم 

در زمان ارسال دستورات حدف، ویرایش و تغییر وضعیت، عمل post  با ایجکس انجام نمی شود. 

حالت Core Fail Ajax Post Request

میشه لطفا یک راهنمایی بفرمایید با تشکر

 


avatar
mehrzadifar
1401/03/25

سلام مجدد.ممنونم از پاسخ دهی شما.

منتها در سمت فرانت اینکار رو انجام دادم و عملیات ضبط و دانلود رکورد صورت میگیره. منتها نمی دونم در سمت فرانت چطور به بک ارسالش کنم، که بتونم تو سرور ذخیره کنم

 

avatar
پاسخ توسط پشتیبانی باگتو
1401/03/25

دیتا رو با ajax  به سمت سرور ارسال کنید. نحوه آپلود فایل در Asp با ajax را جستجو کنید


avatar
mehrzadifar
1401/03/25

سلام و عرض ادب. در پروژه ای قصد دارم عملیات ضبط صدا و آپلود آن در سرور را انجام بدهم. امکانش هست نحوه انجام اینکار در asp core را بفرمایید

avatar
پاسخ توسط پشتیبانی باگتو
1401/03/25

سلام

باید در سمت کلاینت ضبط را انجام دهید و بعد آپلود کنید سمت سرور.

مقاله زیر را مطلعه نمایید

https://medium.com/@bryanjenningz/how-to-record-and-play-audio-in-javascript-faa1b2b3e49b


avatar
حسین کیانیان
1401/03/24

سلام استاد
من وقتی update-database میزنم این ارور برام میاد 
اسکرین شات ارور توی این لینک هست
https://drive.google.com/file/d/1lud2lTqmhPWxLaMywZE8WhhBRFj8nhGK/view?usp=sharing


avatar
prz
1401/03/24

سلام. در دسته بندی ها چطور میتونیم یک زیر دسته دیگر ایجاد کنیم؟ مثل یک زیردسته برای Asus ?

avatar
پاسخ توسط احسان بابائی
1401/03/24

سلام

یک parent برای دسته بندی ها ایجاد کنید و به صورت درختی می توانید فرزند به هر دسته اضافه نمایید.

 


avatar
حسین کیانیان
1401/03/24

سلام استاد

من تو پروژه به این ارور برخوردم

 

Microsoft.Data.SqlClient.SqlException
  HResult=0x80131904
  Message=Invalid column name 'IsActive'.

....

 
 

 

 

avatar
پاسخ توسط احسان بابائی
1401/03/24

فیلد IsActive را به entity اضافه کرده اید ولی در دیتابیس وجود ندارد باید بعد از هر تغییرات در entity ها migration را انجام دهید.


avatar
مریم دوامی
1401/03/23

با سلام مجدد.

ببخشید مجددا وقتتون میگیرم،برای نصب .net5،نسخه های مختلف وجود داره.شما نسخه 5.0.0 preview1 رو نصب کردین.من کدوم نسخه رو باید نصب کنم؟ممنون

avatar
پاسخ توسط احسان بابائی
1401/03/24

سلام

از نسخه نهایی استفاده کنید


avatar
حسین کیانیان
1401/03/22

سلام استاد
پروژه من وقتی استارت میکنم این ارور رو میده

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'.


 

 

 

 

 

avatar
پاسخ توسط احسان بابائی
1401/03/22

پیاده سازی برای سرویس IGetUsersService پیدا نشده است.


avatar
مریم دوامی
1401/03/21

سلام.وقت بخیر.ببخشید ورژن ویژوال استودیوی امورشی شما 2019 هست .الان 2022 هم اومده.برای من که تازه میخوام شروع کنم همون ورژن 2019 رو نصب کنم یا 2022؟

وهمچنین الان ورژن .net 7 هم اومده.با همون .net5 شروع کنم یا 7؟ و ایا تفاوت زیادی با هم داره؟

ممنون از شما و اموزشهای خیلی خوبتون

avatar
پاسخ توسط احسان بابائی
1401/03/22

سلام

از ورژن 2022 می توانید استفاده نمایید.

تفاوفتی که در ورژن 5 و 6.. وجود دارد  حذف کلاسStartup می باشد.برای شروع از همان نسخه 5 استفاده نمایید در انتهای دوره یک ویدئو برای حذف کلاس Startup قرار داده ایم.


avatar
حسین قاسمی
1401/03/19

با سلام

استفاده از خود قالبی که تو پروژه عملی به کار بردید یا قسمتی از اون، تو پروژه های دیگر شرعا و قانونا مجاز است؟ 

avatar
پاسخ توسط احسان بابائی
1401/03/20

سلام 

خير، مالكيت اين قالب ها متعلق به وب سايت راست چين مي باشد و اگر در مصارف غير آموزشي استفاده نماييد سايت راست چين ميتونه از شما شكايت كنه. 

اين نوع قالب ها معمولا حدود ١٠٠ هزار تومان هستند و پيشنهاد ميكنم لايسنس تهيه نماييد كه دچار دردسر نشويد. 

 


avatar
حسین
1401/03/19

سلام و تشکر بابت آموزش خوبتان

در جلسه آموزشی 2-8 middleware ها یه بخشی را معطوف به آموزش کار با دیتابیس کردید برای ذخیره اطلاعات کاربر در دیتابیس

در ادامه با دنبال کردن آموزش ها این مورد را ندیدم

ممکن است راهنمایی کنید

avatar
پاسخ توسط احسان بابائی
1401/03/19

در ادامه آموزش کار با دیتابیس، ذخیره و بازیابی اطلاعات را آموزش داده ایم

خود شما می توانید همان اطلاعاتی که در middleware  بدست آورده اید را در دیتابیس ذخیره نمایید 


avatar
Arman Shirzad
1401/03/18

سپاس فراوان 

واقعا گه اقای عامل دوره شما رو میدید این جمله رو میگفت : 

"شیر مادر و نان پدر حلالت باشه دلاور "


avatar
prz
1401/03/17

استاد بابائی خیلی خوب آموزش میده و یک معلمه! دوره های زیادی از این استاد خریدم و همشو به دقت مطالعه و تمرین میکنم.


avatar
حامد
1401/03/16

سلام وقتتون بخیر
جناب مهندس من برای پیاده سازی موقعی که میخوام محصولات رو برای روی سایت نمایش بدم به چنین اروری میخورم.


 

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)


ممنون میشم بنده رو راهنمایی بفرمایید


avatar
Maysam Razzaghi
1401/03/16

سلام قالب سایت در پروژه مقدماتی رو حتما باید از سایت راست چین بگیریم؟؟یا میشه از قالب استفاده شده در همین پروژه آموزشی که سورس پروژه هم در دسترس هست استفاده کرد؟؟؟

avatar
پاسخ توسط روشن احمدی
1401/03/17

سلام روزتون بخیر 
اگه صرفا برای بحث آموزش هست میتونید از قالب همین دوره استفاده کنید در غیر اینصورت باید خریداری کنید 
 فایل های مورد نیاز در پروژه وجود دارد


avatar
پوریا ضیامنش
1401/03/13

ممنونم بابت آموزش رایگان.

لطفا اگه امکانش هست، این آموزش رو در spot player قرار بدید، اینطوری خیلی بهتره بنظرم. ممنون.


avatar
Hassan Mohammadi
1401/03/12

سلام. لطفا درصورت امکان نسخه آفلاین   حذف کلاس Startup در Asp.Net Core 6  رو هم بزارید.

تشکر آموزش بسیار خوبتون.


avatar
Amir
1401/03/10

سلام مجدد 

 

ببخشید بجای html , cssمی توانیم از xamlاستفاده کنیم؟

avatar
پاسخ توسط پشتیبانی باگتو
1401/03/10

خیر


avatar
Erfan
1401/03/08

سلام لینک دانلود قسمت 86 حذف کلاس Startup کار نمیکنه فقط میشه انلاین تماشا کرد

avatar
پاسخ توسط روشن احمدی
1401/03/08

سلام روز بخیر 
 لینک درست هست 
این قسمت بصورت آنلاین قابل مشاهده است و دانلود نمیشه 


avatar
موسی جعفرزاده
1401/03/06

ببخشید اشتباه از من بود و لینک ها درست هستند


avatar
موسی جعفرزاده
1401/03/06

سلام وقت بخیر 

ببخشید در فصل دوم ویدئو 9 و از ویدئوی 12 به بعد تکرار ویدئو های قبلی هستش ! ظاهرا مشکل در لینک های شما وجد داره 


avatar
Amir
1401/03/06

سپاس فراوان 


avatar
Amir
1401/03/06

سلام

ببخشید این دوره چه پیشنیاز هایی دارد؟

 

avatar
پاسخ توسط احسان بابائی
1401/03/06

سلام

C sharp

html

css

دوره مباني وب


avatar
آرمان زارع کار
1401/02/27

از شما ممنونم به خاطر بزرگواری شما در ارائه رایگان این دوره

avatar
پاسخ توسط پشتیبانی باگتو
1401/02/31

ممنونیم از شما


avatar
اذر امینی
1401/02/24

اقای مهندس یه سوال دیگه

میتونم ویژوال استودیو 2020 نصب کنم به جای 2019

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

avatar
پاسخ توسط پشتیبانی باگتو
1401/02/31

سلام

اگه منظورتون 2022 می باشد بله مشکلی نداره


avatar
اذر امینی
1401/02/24

سلام و اخترام آقای مهندس

 

جلسه سوم از بخش سوم را تمرین میکنم ولی controller  را موقع اجرا شناسایی نمیکنه و در قسمت آدرس که کنترلر و ایندکس را مینویسم بعد اجرا نمیشه و خطا میدهد... نمیدونم ایراد از نرم افزاره؟

حتی جلسه نهم از بخش دوم برای enviroment که از طریق cmd اجرا میگیرم خطا میدهد و نمیتونستم تغییر enviroment را انجام دهم چند خط کد قرمز رنگ نمایش میداد بعد از نوشتن dll و زدن دکمه اینتر

 

نمیدونم ایراد از نرم افزاره؟ 

 

ممنون میشم راهنمایی بفرمایید

 

avatar
پاسخ توسط پشتیبانی باگتو
1401/02/31

سلام

اگر Controller را شناسایی نمی کند احتمالا کلاس شما به Controller تبدیل نشده است


avatar
عارف عارفي
1401/02/24

سلاک خسته نباشید

سورس پروژه در کدام قسمت هست؟


avatar
حمدالله علیزاده
1401/02/22

سلام این چه خطایی

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().

 

avatar
پاسخ توسط پشتیبانی باگتو
1401/02/31

سلام

در متن خطا نوشته شده است که شما در layout خود RenderBody ندارید


avatar
مهیار طلوعی
1401/02/18

با احترام

ممنون از زحمات زیاد - بحش پایانی در مورد آپدیت قابل مشاهده یا دانلود نیست - لطفا بررسی بفرمایید

avatar
پاسخ توسط روشن احمدی
1401/02/18

سلام روزتون بخیر برای لحظاتی سرویس ابراروان از دسترس خارج شده بود الان مشکل حل شده میتونید دانلود کنید


avatar
Maysam Razzaghi
1401/02/18

سلام آقای مهندس بابایی وقت شما بخیر.
قالب سایتی که تو راست چین هست  با چیزی که شما تو آموزش مقدماتی استفاده کردین تفاوت داره.خواستم بپرسم ایرادی نداره قالب ها متفاوت باشن؟

avatar
پاسخ توسط روشن احمدی
1401/02/18

سلام روزتون بخیر میتونید از هر قالیب دیگه ای استفاده کنید مهم بکند هست که اجرا میشه


avatar
سجاد راحتی
1401/02/17

با سلام و خسته نباشید

استاد ببخشید من اخیرا به یه مشکلی داخل پروژه هام روبه رو شدم و این داخل همه پروژه هام اینطوری شده و هم با .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:

  • Check the system event log for error messages
  • Enable logging the application process' stdout messages
  • Attach a debugger to the application process and inspect

For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028526


avatar
غزل ابوقداره
1401/02/15

سلام

برای Add Entity FrameWork Sql Server داخل کلاس program در Asp.net Core6 چه کدی باید بزنیم؟

avatar
پاسخ توسط پشتیبانی باگتو
1401/02/31

سلام

از کد زیر استفاده کنید

builder.Services


avatar
حسین بیگ پور
1401/02/14

 با عرض سلام و تشکر از زحمات بی دریغ جناب آقای بابایی .

آیا برای نوشتن کد های Ajax و یا جاوااسکریپ در محیط سی شارپ نیاز هست تا افزونه خاصی اضافه شود.

avatar
پاسخ توسط پشتیبانی باگتو
1401/02/31

سلام

این کدها در مرورگر اجرا می شوند و ربطی به سی شارپ ندارند


avatar
asghar
1401/02/14

سلام

چرا نمیتونم قسمت آخر رو دانلود کنم ؟

avatar
پاسخ توسط پشتیبانی باگتو
1401/02/31

سلام

این قسمت فقط مشاهده انلاین دارد


avatar
mk dev
1401/02/10

سلام و عرض خسته نباشید
template هایی که استفاده شده در جلسه 58  و 59 رو  به طور کامل دسترسی داریم یا فقط بخش هایی رو که خود شما استفاده کردید رو می تونیم استفاده کنیم؟
و فایل ها در جلسه چندم می باشد؟
تشکر

avatar
پاسخ توسط پشتیبانی باگتو
1401/02/31

سلام فایل های css و js در پوسه wwwroot موجود می باشد


avatar
فاطمه منگابادی
1401/02/08

سلام اقای بابایی وقتتون بخیر برای انتقال روی هاست گفتین بعد از اینکه دوره ستارگان تموم شد اینجا قرار میدین میشه بی زحمت اموزش انتقال روی هاست رو قرار بدین ممنون از زحماتتون 


avatar
امیر مرادی
1401/01/24

سلام استاد خسته نباشد 

قالب ادمین و سایت را باید بخریم ؟

 


avatar
sinaee
1401/01/24

سلام استاد

من توانستم با این دوره یک سایت راه اندازی کنم و به خاطرش ازتون خیلی ممنونم

دوره بسیار مفیدی هست و مطالب را  عالی توضیح دادید 

 


avatar
ela shaaban
1401/01/22

سلام و وقت بخیر

برای دیتابیس های دیگه هم میشه از روشی که توی فصل5 گفتید استفاده کرد؟مثل postgres

avatar
پاسخ توسط پشتیبانی باگتو
1401/01/22

با عرض سلام

بله، برای تمای دیتابیس های که Provider آن توسط EF Core ارائه شده باشد می توانید استفاده نمایید.

لیست Provider های EFCore را می توانید از لینک زیر مشاهده نمایید.

https://docs.microsoft.com/en-us/ef/core/providers/?tabs=dotnet-core-cli


avatar
vahid ghaiem
1401/01/15

با سلام و عرض خسته نباشید,استاد میخواستم بپرسم اگر بخواهیم فایل پروژه رو که به صورت sln. هست رو برای کسی بفرستیم که visual studio نداره چطوری پروژه وب ما رو ببینه?

avatar
پاسخ توسط پشتیبانی باگتو
1401/01/18

سلام

باید sdk دات نت رو روی سیستم خودش نصب کنه و با Ide های دیگه مثل VS Code هم می تونه پروژه رو مشاهده کنه.


avatar
mahdi hashemi
1401/01/07

سلام مجدد و ارزوی سلامتی
نکته ی دیگر این که در قسمت آدرس دهی فایل های JS شما در کلیپ فایل ها رو صورت درگ و دراپ جابجا کردید و ادرس رو به فولدر موجود تغیر دادید ولی الان وقتی اینکار رو میکنم این طور نیست که در زیر با مثالی توضیح میدم:
وقتی شما دراپ کردید به این صورت بود:
.......AdminTemplate/app-assets/js/core/

وقتی الان بنده دراپ میکنم به صورت زیر نمایش داده میشه:(و شروع ادرس دهی از فایلی هست در خود ویندوز از انجا فایل رو شروع به ذخیره و اجرا کردم) : 
F:\C# ProjectVS\************\**********\EndPoint.StoreSite\wwwroot\AdminTemplate\app-assets\js\core\libraries

به اسلش ها توجه بفرمایید..
در این مسئله چکار باید کرد؟


avatar
mahdi hashemi
1401/01/07

سلام وقتتون بخیر و بشادی..
ممنون از آموزش خوبتون و امیددارم روز به روز سرعت پیشرفتتون در ارائه ی مطالب اموزشی هم در کیفیت و هم در کمیت تصاعدی باشه..

جسارتا در مورد پروژه ی عملی در رابطه با قالب های مدیریت و فروشگاهی که قسمت کد های HTML رو کپی و در پروژه جای گذاری میکنید؛ الان بنده وقتی قالب ها رو دان کردم و بررسی کردم بسیار تغیر کرده هم در نحوه ی اجرای فایل ها و هم قرارگیری فایل ها در پوشه های منظور خودش.
مثلا برای ایجاد کردن View قسمت مدیریت یکی از قالب های مدیریت رو که grid بود کپی کردید و الان در همون قالب که از همون سایت دان کردم همچین چیزی اصلا نیست و این کار بنده رو که تازه کار هستم سخت کرده..

ممنون میشم در حد امکان بنده رو یاری کنید..

متشکر.


avatar
نرگس السادات خضوعی
1401/01/06

سلام. سال نو مبارک

دو اشکال داشتم در فیلم 14 افزودن محصول

1- در بخش IProductFacad، چرا برای عملیات Get، اینترفیس را معرفی کرده ایم ولی برای addNew مستقیم سرویس معرفی شده؟

2- در بخشی که سرویس GetAllCategory را نوشتیم، بخش آخر که برای دراپ داون، لیست دسته بندی ها رو می گیریم، با وجودیکه لیست با موفقیت گرفته شده، IsSuccess=false هست؟

 return new ResultDto<List<AllCategoriesDto>>
            {
                Data = categories,
                IsSuccess = false,
                Message = "",
            };


avatar
سجاد
1401/01/03

سلام ممنون از اموزش های خیلی خوبتون. من ویژوال استودیو 2019 V16.9 رو نصب  کردم با  دات نت  ورژن 5.212. برای اجرای کدهایی که همراه ویدیوهاس error  دارم. ممنون میشم راهنمایی کنین

avatar
پاسخ توسط پشتیبانی باگتو
1401/01/18

سلام

لطفا خطای خود را در قسمت باگ ارسال نمایید


avatar
محمد
1401/01/02

سلام سال نو مبارک این قسمت جدید که برای آپدیت گذاشتین رو چه جوری میشه دانلود کرد

avatar
پاسخ توسط احسان بابائی
1401/01/02

سلام فقط آنلاين مي توانيد مشاهده نماييد


avatar
ابوالفضل فندرسکی
1400/12/27

اول اینکه خیلی ممنونم که خیلی زود جواب دادین.

استاد  نسبت به بقیه اموزش هایی که توی ستارگان گذاشتین.

طبق اینکه کدوم از فصل ها مهم تر هستن چجوری اولویت بندی میکنید؟

avatar
پاسخ توسط احسان بابائی
1400/12/27

به همين ترتيبي كه ويدئو ها روي سايت قرار داده شده ببينيد. Mongo هم مي تونيد بزاريد قبل از پروژه ببينيد


avatar
ابوالفضل فندرسکی
1400/12/27

سلام وقتتون بخیر

اقای بابایی یادگیری mongodb چقد در Asp.net Core اولویت داره؟

avatar
پاسخ توسط احسان بابائی
1400/12/27

سلام اولويت نسبت به چي؟


avatar
سجاد
1400/12/26

سلام. فصل های 4 و 5 نیست. راهنمایی میکنین 

avatar
پاسخ توسط احسان بابائی
1400/12/26

سلام

اضافه شد


avatar
sinaee
1400/12/25

استاد چطور متوجه بشیم که قالب کاملا ریسپانسیو هست؟در حالت لوکال در سایز های مختلف قالب مشکلی نداشت و در زمان خرید قالب هم ان را ریسپانسیو معرفی کرده بود ولی متاسفانه بعد از قرار گرفتن روی هاست این مشکل پیش اومد.

avatar
پاسخ توسط احسان بابائی
1400/12/27

مرورگرها ابزارهايي براي نمايش سايت در صفحه نمايش هاي مختلف ارائه مي كنند از آنها استفاده نماييد


avatar
sinaee
1400/12/25

با سلام خدمت استاد ارجمند و تشکر از دوره های بسیار مفیدتون

من این دوره را با قالبی که شما کار کردید به صورت عملی انجام دادم . بعد ازپابلیش سایت برروی هاست ،سایت برروی لب تاب وتب لت  به درستی نمایش داده می شود اما برروی موبایل در حالت عمودی منوی سایت ،صفحه اصلی را می پوشاند ولی در حالت افقی به درستی نمایش داده می شود

ممنون میشم راهنمایی بفرمایید

avatar
پاسخ توسط احسان بابائی
1400/12/25

سلام

این مسائل مربوط به ریسپانسیو قالب می باشد

که باید تسلط بر فرانت داشته باشید مشکلاتش رو برطرف نمایید. یا از یک قالب کاملا ریسپانسیو استفاده نمایید


avatar
raha
1400/12/19

نسخه های 

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 نمیاره امکانش هس یه ادرس ایمیل بدین من عکسش رو بفرستم براتون 


avatar
raha
1400/12/19

ممنون که زود جواب دادین ...

اصلا نمیتونم کانفیگ پروژه ها رو یکی کنم گزینه هاش نیست نمیدونم دانلود هام ناقصه یا چی ...چن روزه وقتمو گرفته درست نمیشه مثلا تو ropertice پروژه persistance قسمت target framework فقط تا  گزینه .net framwork  4.7.2  هس و اصلا net 6  نیس که انتخاب کنم 

avatar
پاسخ توسط احسان بابائی
1400/12/19

از لینک زیر Sdk دات نت 6 را دانلود کنید و رو سیستمتون نصب کنید

https://dotnet.microsoft.com/en-us/download/dotnet/6.0

با اجرای دستور زیر در cmd می تونید لیست Sdk های نصب شده بر روی سیستمتون رو مشاهده کنید

dotnet --list-sdks

باید .Net6 هم در این لیست نمایش داده شود


avatar
raha
1400/12/19

سلام وقت بخیر ...

من پروژه رو طبق اموزش انجام میدم الان میخوام تو persistance پکیج core رو نصب کنم خطا نسخه .netframwork4.7.2 رو میده و خیلی سرچ کردم نمیدونم چیکار کنم میشه راهنمایی کنین ...vs2022 هستش و core 6 حالت ئیش فرض mvc خودش net6  رو انتخاب کرد و ئروژه class libraryهم  net framwork 4.7.2   من تغییر ندادم الان مشکل چیه 

avatar
پاسخ توسط احسان بابائی
1400/12/19

سلام

نسخه همه پروژه ها رو بزارین روی .Net6 و نسخه EFCore6 هم نصب کنید


avatar
امیرحسین
1400/12/19

آقای بابائی ممنون از زحمات شما واقعا این دوره برای من مفید بود

پیروز و سربلند باشید

avatar
پاسخ توسط احسان بابائی
1400/12/19

سلام آقای غنی زاده

ممنونم از شما

امیدوارم شاهد پیشرفت های بیشتری از شما باشیم


avatar
Amir Dara
1400/12/16

سلام و درود
در ابتدا تشکر از دوره خوبتون
ببخشید یه خواهش . میشه یه دوره تدارک ببینید و تفاوت های دات نت 5 و 6 رو توش پوشش بدید مثلا اختلافاتی که سر کانفیگ سولوشن دارن تو کلاس پروگرم یا نبود کلاس اختصاصیی تحت عنوان استارت آپ و یا ....
باتشکر
 

avatar
پاسخ توسط احسان بابائی
1400/12/16

سلام

آپدیت دات نت 6 را به برای ستارگان Asp.Net Core کرده ایم که یک قسمت از آن مربوط به بررسی حذف کلاس Startup می باشد.

قسمت مربوز به کلاس Startup را هم به این دوره اضافه می کنیم.


avatar
Amir Dara
1400/12/15

سلام و درود
در ابتدا ممنونم از دوره خوبتون و اینکه توضیحاتو به صورت کامل دادید و چیزی از قلم ننداختید
فقط یه مسئله ای
با توجه به اینکه gonfiguration در NetCore6 . با ورژن 5 متفاوت است و خبری از کلاس مجزا Startup نیست  و پیکربندی زیرساخت های پروژه در Program هم تفاوت هایی پیدا کرده. آیا آپدیتی برای این دوره داریم یا اینکه دوره ای جدا تفاوت های دو ورژن .net را کاور کند ؟
اگر در حال حاظر دوره تدارک دیده شده لطف کنید و لینک دسترسی به آن را در پاسخ درج کنید اما اگر این اتفاق صورت نگرفته آیا قرار است دوره ای با این هدف ضبط شود ؟ و اگر بله ، تایم تقریبی ریلیز دوره چه تاریخی است ؟
بسیار ممنون


avatar
Kiarash Kianian
1400/12/15

سلام وقت بخیر ببخشید داخل visual studio نسخه 2022 وقتی که پروژه رو میسازیم پوشه startup ایجاد نمیشه چطوری میشه اینو درست کرد؟

avatar
پاسخ توسط احسان بابائی
1400/12/16

سلام

طی روزهای آینده یک ویدئو برای کافیگ کلاس Program و بررسی حذف کلاس استارت اپ در سایت قرار می دهیم.


avatar
مهدی
1400/12/14

سلام.

نمیشه از ADO.NET استفاده کرد؟

avatar
پاسخ توسط احسان بابائی
1400/12/15

محدودیتی ندارید

می توانید استفاده نمایید


avatar
Abulfazl Mohammadi M
1400/12/14

سلام و ممنون از دوره خوبتون
چندتا سوال داشتم :

1- سورس کد مربوطه رو از کجا میتونم دانلود کنم؟

2- آیا در مورد برنامه نویسی وب-Asp.net cor با زبان VB.Net هم مرجعی دارید؟

3- در بازار کار فعلی یادگیری  ASP.Net MVC  ارجح هست یا ASP.NET Core?

avatar
پاسخ توسط احسان بابائی
1400/12/15

سلام

کنار هر ویدئو سورس آن نیز قرار داده شده است

Asp.Net Core


avatar
Reza
1400/12/13

سلام خسته نباشید یه سوال داشتم برای استعلام کد ملی هنگام ثبت نام باید چه کار بکنیم مثل دیجی کالا که به محض اینکه کد ملی رو اشتباه وارد بکنی و مال خودت نباشه بهت اخطار میده حتی اگه ده رقم باشه. 

avatar
پاسخ توسط احسان بابائی
1400/12/15

سلام

کد ملی یک ساختار مشخصی دارد که بر اساس یک فرمول ریاضی  می توانید تشخیص دهید کد ملی وارد شده صحیح هست یا خیر. (فرمول را به زبان سی شارپ می توانید از گوگل پیدا کنید)

اما اگر بخواهید اطلاعات یک شماره کارت ملی را بدست بیاورید باید از ثبت احوال Api خریداری کنید.( البته به هرکسی این سرویس ها را ارائه نمی دهند)


avatar
علی
1400/12/12

 سلام سپاس از سایت و دوره‌های خوبتون،من یک  پروژه asp mvcدارم می خواهم به  core ببرمش.به نظر شما از کجا شروع کنم؟

avatar
پاسخ توسط احسان بابائی
1400/12/15

سلام

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

خیلی از جاها رو باید بازنویسی کنید

بهتره قبل از این کار Asp.Net Core را به خوبی یاد بگیرید


avatar
pourya
1400/12/12

چرا سورس اخر رو نزاشتید من از اخرین قسمت سورس برداشتم خیلی جاهاش خرابهع

avatar
پاسخ توسط احسان بابائی
1400/12/15

سلام

احتمالا دیتابیس ندارید که براتون خطا داره


avatar
عرفان
1400/12/10

سلام استاد برای استفاده از fluentvalidation در کدوم لایه باید استفاده کنیم application ؟

avatar
پاسخ توسط احسان بابائی
1400/12/11

سلام

اگر در Endpoint استفاده می کنید در Infrastructure قرار دهید


avatar
عرفان
1400/12/10

 سلام یه سوال داشتم برای استفاده از FluentValidation باید در کدوم لایه قرا داده بشه Application?


avatar
سروری
1400/12/08

سلام بابت آموزش خوب شما کانال تلگرام برای پرسش و پاسخ دارید ؟


avatar
سید حسین هاشمی
1400/12/08

سلام.
ممنون از آموزش خوبتون کامل و مفید واقعا

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

avatar
پاسخ توسط احسان بابائی
1400/12/11

سلام

فایل های موردنیاز در سورس کد پروژه وجود دارد.


avatar
ابوالفضل
1400/12/08

سلام مرسی از زحمتی که برای تهیه این دوره کشیدید

ولی من بعد از تماشای حدود 20 جلسه از این آموزش 

خواستم بگم که این آموزش برای یه فرد مبتدی زیادی سنگینه و خیلی از مسائلی که برای شروع دوره بیان میشه بهتر بود که در طول دوره و با مثال به مخاطب انتقال داده میشد

avatar
پاسخ توسط احسان بابائی
1400/12/11

سلام

قبل از دیدن این دوره دوره های

سی شارپ رایگان

سی شارپ متوسط

و مبانی http را از سایت باید مشاهده نمایید


avatar
MEY
1400/12/07

سلام استاد عزیز
نمیدونم چرا این دوره را رایگان کردید ، اما دمتون گرم ، دعای خیلی ها مثل من که لنگ این آموزش هستم پشت سرتون هست
آیا این پروژه قابلیت اجرا روی cpanel های معمولی رو داره؟ هرجا سرچ میکنم یا باید تنظیماتی انجام بشه که در اختیار ما نیست یا باید سرور اختصاصی خرید کنیم.
میشه یه راهنمایی بکنید یا یه آموزش قرار بدید؟

avatar
پاسخ توسط احسان بابائی
1400/12/11

سلام

پروژه های دات نت روی لینوکس اجرا می شوند اما باید قبل از آن بسته های موردنیاز بر روی سرور لینوکسی نصب شوند که در هاست های اشتراکی شما دسترسی به صرور برای نصب این پیشنیاز ها ندارید.

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

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

و یا اینکه باید یک VM تهیه و لینوکس را نصب و کانفیگ ها را خودتان انجام دهید


avatar
ali
1400/12/01

سلام ، برای شروع یادگیری این آموزش ؛ می تونم از ویژوال استادیو 2022 استفاده کنم؟ تشکر

avatar
پاسخ توسط احسان بابائی
1400/12/01

سلام

بله مشکلی ندارد. فقط از دات نت 5 استفاده کنید.


avatar
Mr_K
1400/11/29

سلام اقای بابایی خیلی ممنون بابت دوره خوبتون واقعا سطح دوره بسیار بسیار بسیار عالی است 😁

خصوصا کار با Jquery و Ajax و Sweet Alert و .... تجربه بسیار خوبی میده استاد عزیز

با تمام روش های  تدریسی که استفاده کردید شخصا موافقم 

در اخر دو تا سوال داشتم ازتون 

1_ ایا الگو و یا راه حلی هست که سرویس ها را کوچکتر و بهتر بنویسیم و کد تکراری کمتری داشته باشیم یکی از راه هایی که به ذهن خودم میرسه استفاده از Generic Repo هست و ....؟ (لطفا اسم یک الگو یا اسم یک معماری را بگید )

2_ایا میشه  پروژه ای که زدیم (تمام کد ها را دوباره خودم نوشتم) را با افزودن تعدادی فیچر(استفاده از دیتابیس های دیگر (redis) افزودن امکانات واقعی یک فروشگاه ) و تغییرات و.... فروخت یا استفاده شخصی کرد؟

 

avatar
پاسخ توسط احسان بابائی
1400/11/30

سلام

بله می توایند پروزه را بفروشید. اگه بتونید از طریق این دوره درآمد کسب کنید خیلی خوشحال می شم.

 


avatar
پویا خسروی
1400/11/26

درود مهندس جان 

دم شما گرم با این دوره فوق العاده که گذاشتید و مخصوصن این که رایگان بود، خیلی استفاده کردم.

راستش یه مشکلی که برام پیش اومده اینه که برای صفحه بندی وقتی از لازیا استفاده میکنم، برای ارسال کوئری استرینگ دقیقا همون مقدار @@(Request.QueryString.Value) عینا تکرار میشه توی url و سرچ کی، ایدی کتگوری و .. ارسال نمیشن اونوقت همه چیز به هم میریزه. تا حالا از دو نسخه مختلف لازیا استفاده کردم(یکی 1 و اون یکی 3) ولی باز همون مشکلو داشتم.

اگر راهنمایی کنید ممنون میشم

avatar
پاسخ توسط احسان بابائی
1400/11/30

سلام

ممنونم از شما

لطفا سوالات فنی را در قسمت باگ بپرسید


avatar
مسعود مهرکش
1400/11/17

درود بر شما

خسته نباشید

من به تازگی مقدمات برنامه نویسی سی شارپ رو تموم کردم و داخل یک شرکت برای کارآموزی رفتم،برای کارآموزی وب

میخواستم بدونم برای مفاهیم وب و کلا برنامه نویسی وب این دوره مناسب تازه کار ها هست یا اینکه سطحش بالاست و باید کمی کار کرده باشی تا بتونی بیای سمت این دوره و کلا سمت asp.net core ؟

avatar
پاسخ توسط احسان بابائی
1400/11/30

سلام

برای شروع این دوره باید سی شارپ را تا سطح متوسط کار کرده باشید

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

البته آشنایی با Html/Css/js هم نیازه.


avatar
مسعود مهرکش
1400/11/17

درود بر شما

خسته نباشید

من به تازگی مقدمات سی شارپ رو تموم کردم و در یک شرکت برای کارآموزی رفتم،کارآموزی وب

برای مقدمات مفاهیم برنامه نویسی وب این دوره خوب هست و پوشش میده یا اینکه برای تازه کار ها یکمی سطحش بالا هست؟


avatar
محمد رمضانی
1400/11/16

سلام چرا در این آموزش از mango db استفاده شده من بیشتر نیاز داشتم با sqlserver و ef core کارکنم دلیل خاصی برای استفاده از این پایگاه داده داشتید؟

avatar
پاسخ توسط احسان بابائی
1400/11/30

در این دوره از Sql استفاده شده است

در دوره ستارگان Asp.Net Core هم از Sql استفاده کرده ایم و هم از MongoDb

دلیلش افزایش دانش شما بوده است. چون دیر یا زود یه جایی مجبور می شید از NoSql هم استفاده کنید


avatar
Sara hooshmandan
1400/11/11

با عرض سلام... آیا بین asp. Net core و. Net core تفاوتی هست و اینکه آیا از زبان c# در این دوره استفاده شده یا خیر.. اگر جوابم رو زودتر بدید ممنون میشم چون من مبتدی هستم والان که میخوام شروع کنم یه مقدار سردرگم شدم که باید چه کار کنم 

avatar
پاسخ توسط احسان بابائی
1400/11/13

سلام

.Net یک فریم ورک می باشد و Asp.Net یک تکنولوژی از فریم ورک دات نت می باشد برای طراحی وب اپلیکیشن

در این دوره هم از زبان سی شارپ استفاده شده است

قبل از مشاهده این دوره بهتر است دوره های مقدماتی و متوسط سی شارپ باگتو را ببینید


avatar
sinaee
1400/11/10

سلام استاد 

 دوره بسیار مفید و کاربردی بود

ازتون سپاسگزارم

چند تا سوال داشتم ممنون میشم پاسخ دهید 

من بخاطر اینکه اشتباه درکد ها و سرویس های جدیدی که می نویسم کل پروژه ام را تحت تاثیر قرار ندهد ابتدا روی یک کپی از پروژه جداول جدید را می ساختم و سرویس های جدید را اضافه می کردم وسپس در پروژه اصلی Update-DataBaseرا انجام می دادم و سرویس ها را اضافه می کردم.دوبار مشکلی پیش نیامد اما دفعه آخر پیغام تکراری بودن objectرا میداد و دیتابیس آپ دیت نمی شد.چطور این مشکل را برطرف کنم؟

واینکه یکی از پکیج ها را در پروژه آپ دیت کردم وپیغام عدم تطابق ورژن آن پکیج با بقیه پکیج ها را دارم .چطور این پکیج را حذف کنم؟

سوالی هم در مورد CKEditorدارم .بعد از نصب و راه اندازی آن در قسمت ادمین چطور محتویات آن را در صفحه اصلی سایت نمایش دهم؟در قسمت ادمین به درستی کار می کند و تصاویر هم اضافه می شوند اما در سایت، پیغام undefined نمایش داده می شود

ممنون میشم راهنمایی بفرمایید

 

avatar
پاسخ توسط احسان بابائی
1400/11/13

سلام

1- مایگریشن هیستوری دیتابیس رو ببین، احتمالا مایگریشن های قبلی رو حذف کنی ومایگریشن جدید بزنی مشکلت برطرف بشه

باید بقیه پکیج ها رو هم آپدیت کنید مشکل برطرف می شود. از قسمت dependency در سولوشن می توانید پکیج ها رو حذف کنید. و یا در قسمت management nuget

محتوای ckeditor هم می توانید با html.row نمایش دهید

موفق باشید


avatar
Payam
1400/11/09

با سلام و تشکر بابت آموزش خوبتون

طبق آموزش شما در درس middleware 2-8 

 

 

        public async Task Invoke(HttpContext httpContext)
        {
            if (httpContext.Request.Path.ToString().ToLower().Contains("/content"))
            {
                await httpContext.Response.WriteAsync("This message From Content...!");

            }
            await _next(httpContext);
        }

 
 برای من صفحه content را سفید می آورد در صورتی که اگر  await _next(httpContext); را به اول متد انتقال دهم عبارت درست نوشته می شود .من چه اشتباهی کردم که باترتیب وتوالی  کدی که شما نوشته اید به جواب نمی رسم؟ با تشکر

 

 


avatar
Pedram
1400/11/08

سلام و عرض ادب . سوالی داشتم خدمتتون . بر فیچر افزودن کالا ، از ایجکس استفاده شده و اصلا تگ فرم استفاده نشده . در این صورت چطور میشه ولیدیت کرد مقادیر رو ؟ بدون تگ فرم Model State کار نمیکنه و مقدار نمیگیره . منتظره پاسختون هستم . را احترام🌹

avatar
پاسخ توسط احسان بابائی
1400/11/13

سلام

ممنونم از شما

اینجا می تونید از تگ Form هم استفاده کنید و قبل از ارسال Validate را انجام دهید

از ابزار FluentValidation  هم می توانید استفاده کنید

 


avatar
مهدیار
1400/11/06

ممنون از آموزش فوق العاده تون

میخواستم بدونم چرا برای هر سرویس یه اینترفیس میسازید؟

تا جایی که من فهمیدم ربطی به توسعه کد در آینده و DIP نداره. یعنی مثلا اینترفیس سرویس GetUsers اینترفیسی مثل اینترفیس ارسال پیام نیست که بخوایم در آینده چند کلاس مثل سرویس ارسال ایمیل یا sms ازش ارث بری کنند و صرفا یه اینترفیس مینویسیم و یه کلاس سرویس فقط از اون ارث بری میکنه.

دلیل استفاده از اینرفیس در اینجا فقط اینه که داخل controller ها به صورت دستی object از کلاس سرویس رو new نکنیم؟

اگه دلیلش این هست چرا برای dto ها و کلا بقیه کلاس ها این کارو نکنیم؟

کلا توی کد نویسیم از این روشی که شما گفتید دارم استفاده میکنم و از روی عادت اینطوری مینویسم ولی دلیلش هم میخوام بدونم که چرا این کارو میکنیم؟

avatar
پاسخ توسط احسان بابائی
1400/11/13

سلام دلیلیش اینه که لاینه UI به کلاس های Concrete لایه Application وابسته نباشه

حتما دوره تزریق وابستگی را ببینید خیلی بهتر این وارد را درک می کنید


avatar
فرزانه
1400/11/06

سلام استاد

در بخش ۶۰ زمانی که Update-database می زنم جداول داخل دیتا بیس ساخته نمی شوند فقط جدول __EFMigrationsHistory ساخته می شود.

 

پیغامی که در package manager داده میشه هم در ادامه میذارم.

 

Build started...
Build succeeded.
Microsoft.EntityFrameworkCore.Infrastructure[10410]
      'AddEntityFramework*' was called on the service provider, but 'UseInternalServiceProvider' wasn't called in the DbContext options configuration. Consider removing the 'AddEntityFramework*' call, as in most cases it's not needed and may cause conflicts with other products and services registered in the same service provider.
Security Warning: The negotiated TLS 1.0 is an insecure protocol and is supported for backward compatibility only. The recommended protocol version is TLS 1.2 and later.
Done.

 

ممنون میشم راهنمایی بفرمایید.

 


avatar
ali
1400/11/05

لینک دانلود یکجا؟

avatar
پاسخ توسط احسان بابائی
1400/11/13

خیر

البته محدودیت زمانی برای دانلود ندارید و در هر زمانی می توانید دانلود خود را انجام دهید


avatar
شبنم نیک رفتار
1400/10/30

سلام ببخشید سوالی داشتم موقعی که مایگرشن میزنم تو ویژوال مدلای من ساخته میشه تا اینجا اوکیه ولی وقتی اپدیت دیتابیسو میزنم این ارور میاد ممکن هست راهنماییم کنید مشکل از کجاست 

Could not find any resources appropriate for the specified culture or the neutral culture.  Make sure "DataLayer.Migrations.FirstDB.resources" was correctly embedded or linked into assembly "DataLayer" at compile time, or that all the satellite assemblies required are loadable and fully signed.


avatar
pedram tatality
1400/10/29

سلام استاد یه سوال داشتم . در لایه application بخش service ها , برای هر فیچر یک پوشه جدا میساختم و اون رو به دوبخش commands و queries تقسیم میکردیم . خواستم بپرسم ممکنه هر فیچر رو به سه بخش تقسیم کنیم و توی بخش سوم dto های مربوط به همون بخش رو قرار بدیم؟   (queries , commands , dtos) . احساس میکنم اگه اینطور انجام بدم یه سری dto های اضافه حذف میشه و نیاز نیس واسه همه بخش ها dto بسازیم . نظرتون؟

avatar
پاسخ توسط احسان بابائی
1400/11/04

معماری کلین پیاده سازی های مختلفی داره

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

شاید این روش شما هم مناسب باشه

 


avatar
رضا
1400/10/26

سلام   آموزش بصورت database first هست یا codefirst ?  خیلی ممنونم

avatar
پاسخ توسط احسان بابائی
1400/10/26

سلام

در DotNet جدید فقط روش CodeFirst پشتیبانی می شود و این دوره هم از CodeFirst استفاده شده است.


avatar
Saeed Sabzi
1400/10/22

سلام و عرض ادب و تشکر از سایت عالیتون

عذر میخوام تو درس مربوط به کاربران بخش دوم(فایل 61) وقتی که من میام reference لایه مربوط به ToPaged رو اضافه کنم که میشه لایه Bugeto_Store.Common.Dto با پیام

CSharpAddImportCodeFixProvider encountered an error and has been disabled 

مواجه میشم (بالای تب‌ها نمایش میده)!!!!

حتی وقتی میرم از قسمت Application/Dependencies/Projects لایه Common  رو دستی اضافه کنم خطای

adding this project as a reference would cause a circular dependency

میاره!!

ممنون میشم راهنماییم کنین چون الان یه روزه روند آموزشم متوقف شده

avatar
پاسخ توسط احسان بابائی
1400/10/22

شما رفرنس دوتا پروژه رو به هم اضافه کردین.

در بین دو تا پروزه فقط میتونی یکی را به دیگری اضافه کنیم

مثل رابطه وراثت


avatar
Nefa
1400/10/22

سلام وقت بخیر امکانش هست سوالم جواب بدید چون خیلی سرچ کردم چیزی دستگیرم نشد اگه بخواهیم identity روی این پروژه پیاده سازی کنیم بایدcontext جداگانه براش بسازیم که از identitydbcontext ارث بری کنه و کنترلها هم جدا باید باشه؟ 

avatar
پاسخ توسط احسان بابائی
1400/10/22

سلام

یکی از راه کارها اینه که context جدا براش بسازید

البته میتوانید برای هردو از یک context استفاده کنید.


avatar
حسین
1400/10/12

با سلام خدمت شما و تشکر بابت آموزش ها 
مشکلی که من باهاش برخورد داشتم این بود که در زمان اضافه کردن رفرنس پروژه Application به پروژه persistance با ارور circylar dependency مواجه شدم و به همین دلیل از اینترفیس ایجاد شده در پروژه اپلیکیشن نمیتونم استفاده کنم. حتی مقادیر داخل اینترفیس رو هم کامنت کردم اما باز هم به همون ارور برخورد کردم. 

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

avatar
پاسخ توسط احسان بابائی
1400/10/20

سلام شما باید از یک ظرف رفرنس رو ادد کنید

و نمیتوانید رفرنس لایه infra  یا persistance را در application  اضافه کنید

احتمالا رفرنس persistance را در application اضافه کرده اید که این خطا را دریافت می کنید


avatar
Sadegh Shariat
1400/10/12

سلام استاد ، 

در Product Facad موقع ادد کردن سرویس ها ، گاهی کلاس سرویس و گاهی اینترفیس سرویس ادد شده ،

میخاستم بدونم چه تفاوتی هست آیا قانونی داره؟

ممنون

avatar
پاسخ توسط احسان بابائی
1400/10/20

سلام لطفا نمونه کد رو هم در قسمت باگ ارسال کنید منظور شما را متوجه بشم