آموزش رایگان 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 : آشنایی با .Net Core و Asp.Net Core

در این فصل از دوره آموزشی Asp.Net Core، به معرفی مفاهیم اساسی و تکنولوژی‌های کلیدی مانند .Net Framework، .Net Core، Asp.Net Core، .Net Standard و .Net 5 پرداخته می‌شود.

فصل 2 : کانفیگ ها در Asp.Net Core

در فصل دوم از دوره آموزشی Asp.Net Core، تمرکز بر روی کانفیگ‌ها و تنظیمات پایه‌ای پروژه‌ها قرار دارد. ابتدا با نصب .Net 5 بر روی Visual Studio 2019 آغاز می‌کنیم و به مرور قابلیت‌های جدید این محیط توسعه می‌پردازیم. سپس، آموزش کار با CLI در Net Core، ساختار پروژه‌ها، و کلاس‌های Program و Startup را می‌بینیم. در ادامه، به مفاهیمی همچون middleware، مدیریت محیط (Environment)، مدیریت خطا، و لاگ‌گیری (Logging) در Asp.Net Core می‌پردازیم. دراین فصل، شما را با تنظیمات و کانفیگ‌های اولیه یک پروژه Asp.Net Core آشنا می‌کنیم.

فصل 3 : معماری MVC در Asp.Net Core

فصل سوم دوره آموزشی Asp.Net Core به معرفی و تفصیل معماری MVC (Model-View-Controller) و امکانات فریم‌ورک Asp.Net Core MVC می‌پردازد. پس از یک بررسی پیش‌نیازها و آموزش مفاهیم HTTP، به معرفی کلی معماری MVC می‌پردازیم. در ادامه، با اجزای کلیدی این معماری نظیر Controllers، Models و Views آشنا می‌شویم. از جمله موضوعاتی که به آنها خواهیم پرداخت، Action Method، Action Selector، Razor، Html و Tag Helpers، Layout، Routing، و Validation هستند. همچنین، مفاهیم پیشرفته‌تری مانند Scaffolding، Model Binding و کار با PartialView و ViewComponent نیز در این فصل بررسی می‌شوند. هدف این فصل، فراهم کردن یک دید جامع از معماری MVC و چگونگی استفاده از آن در Asp.Net Core است.

فصل 4 : بانک های اطلاعاتی و SQL Server

فصل چهارم دوره آموزشی Asp.Net Core بر معرفی اصول و مفاهیم پایه‌ای بانک‌های اطلاعاتی و SQL Server متمرکز است. این فصل با طراحی یک بانک اطلاعاتی شروع می‌شود و سپس به ایجاد یک دیتابیس فروشگاه می‌پردازد. مفاهیم CRUD (ساخت، خواندن، به‌روزرسانی، حذف) در SQL Server، چگونگی تولید اسکریپت (Gnerate Script)، و روندهای Backup و Restore نیز مورد بررسی قرار می‌گیرند. در پایان، با T-SQL، زبان پرس و جوی تراکنشی SQL، آشنا می‌شوید و تمرینات مرتبط با فصل را انجام می‌دهید. هدف این فصل، آماده‌سازی شما برای کار با بانک‌های اطلاعاتی در پروژه‌های Asp.Net Core است.

فصل 5 : EF CORE

فصل پنجم دوره آموزشی Asp.Net Core متمرکز بر آموزش EF Core، یک Object-Relational Mapping (ORM) معروف در محیط دات نت، می‌باشد. در این فصل، ابتدا با مفاهیم ORM و EF Core آشنا می‌شوید. پس از نصب EFCore 5، به پیاده‌سازی DbContext و طراحی یک دیتابیس به نام Store با استفاده از EFCore می‌پردازیم. تکنیک‌های Querying و Saving Data، یعنی چگونگی پرسش و ذخیره‌سازی داده‌ها، نیز در این فصل آموخته می‌شوند. در نهایت، با ابزار SQL Server Profiler و چگونگی استفاده از آن برای مانیتورینگ عملیات‌های پایگاه داده آشنا می‌شوید. هدف از این فصل، آشنایی شما با EF Core در پروژه‌های Asp.Net Core است.

فصل 6 : پروژه فروشگاه اینترنتی

فصل آخر این دوره آموزشی به پیاده‌سازی یک پروژه عملی در Asp.Net Core می‌پردازد. ابتدا با معرفی قالب و معماری Clean آغاز می‌شود. سپس، به طراحی و پیاده‌سازی قالب‌های ادمین و سایت و مدیریت کاربران می‌پردازیم. در ادامه، به افزودن محصولات جدید و مدیریت دسته‌بندی‌ها و سفارشات در پنل ادمین می‌پردازیم. فرایند اسکرام و مدیریت پروژه نیز مورد بررسی قرار می‌گیرد. ویژگی‌هایی مانند جستجو در فروشگاه، صفحه‌بندی و مرتب‌سازی محصولات، کار با کوکی‌ها، ایجاد سبد خرید و ثبت فاکتور و پرداخت آنلاین از طریق درگاه زرین‌پال نیز در این فصل آموخته می‌شوند. هدف از این فصل، آموزش تکنیک‌های عملی و اصولی است که برای ایجاد یک وب‌سایت تجاری یا شخصی در Asp.Net Core نیاز دارید، همچنین نحوه‌ی مدیریت امنیت و تأیید هویت (Authorization and Authentication) در پروژه.

فصل 7 : آپدیت

در این فصل کوتاه و مختصر، به یک تغییر مهم در نسخه جدید Asp.Net Core 6 پرداخته می‌شود: حذف کلاس Startup. این تغییر چگونگی انجام تنظیمات اولیه و میان‌افزارها (middlewares) در پروژه‌های Asp.Net Core را تحت تأثیر قرار می‌دهد. هدف از این فصل، بروزرسانی دانش شما نسبت به تغییرات اخیر و آموزش چگونگی کار با این تغییرات در پروژه‌های جدید یا موجود است.

برای ارسال دیدگاه، لطفاً وارد حساب کاربری خود شوید.

1095 دیدگاه برای آموزش رایگان asp.net core 5 مقدماتی
ثریا خاوری
2روز ، پیش

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

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

پاسخ توسط پشتیبانی باگتو
21ساعت ، پیش

سلام

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

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

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

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

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

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

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

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

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

 


رضا مشکی ثانی
4روز ، پیش

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

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

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


esmail mazaheri
10روز ، پیش

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

پاسخ توسط روشن احمدی
10روز ، پیش

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


رضا مشکی ثانی
12روز ، پیش

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

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

پاسخ توسط پشتیبانی باگتو
21ساعت ، پیش

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

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

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

 


رضا مشکی ثانی
14روز ، پیش

سلام وقت بخیر

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

_______________________________________________________________________________________

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

 

 

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

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

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


Mateen
19روز ، پیش

Alli


رضا مشکی ثانی
21روز ، پیش

سلام و عرض ادب

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

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

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

پاسخ توسط روشن احمدی
20روز ، پیش

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

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

سلام 

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

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

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


سیدمحسن حسینی
22روز ، پیش

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

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

پاسخ توسط پشتیبانی باگتو
21ساعت ، پیش

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



 

 


ثریا خاوری
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>

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

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

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


ثریا خاوری
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@ نگه میدارم بهم مقداری که داخل دیتابیس دارم رو نشون میده. بعد داخل این قسمت فکر کنم عکس ها مشکل داره نمیتونم عکس ارسال کنم🙏🌻

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

 

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

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

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

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

 موفق باشید 🌹


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

ممنون 

 


MJ TZ
1402/07/16

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

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

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

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


ثریا خاوری
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 سه تا ورودی گذاشتم برای ایمیل هم گذاشتم نمیدونم چرا این یه خط باشه نشون نمیده.

 

پاسخ توسط احسان بابائی
21ساعت ، پیش

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

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

روش درست:

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

 


ثریا خاوری
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

 

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

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

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

 


Reza Javanmard
1402/07/03

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


Reza Javanmard
1402/07/03

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

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

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

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

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


ثریا خاوری
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 استفاده کردن مفید باشه 🌹🌻

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

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

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

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


ثریا خاوری
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 نصب کردم که باعث تداخل نشه.🌻

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

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

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


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

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

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


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


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

 

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

موفق باشید


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

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

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

سلام،

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

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

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

موفق باشید


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

سلام وقت بخیر

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

ممنون

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

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


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

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

 

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

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

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

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

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

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


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

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

 

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

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

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


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

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

 

 

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

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


re
1402/06/04

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

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

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


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

سلام.

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

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

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


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

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

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

سلام 

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

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

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

 


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

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

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

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

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

موفق باشید🌹


امید شریعتی
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
 


Faizi
1402/05/23

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


Arezoo Akhani Mohalati
1402/05/16

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

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

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


parsa rz
1402/05/04

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

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

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

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

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

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


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

سلام استاد

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

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

سلام.

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

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

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

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


مهدی
1402/03/23

عالی بود


Ali Roostaei
1402/03/17

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

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

سلام

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

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

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

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

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

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


Negin shahabi
1402/03/05

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

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

سلام

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

موفق باشید


ronak fatahi
1402/03/03

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


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

 

پاسخ توسط پشتیبانی باگتو
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);
}

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


علیرضا
1402/03/01

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

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


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

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

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

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


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

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

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

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

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

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


ronak fatahi
1402/02/16

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

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

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

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

 موفق باشد🌹


parsa alonso
1401/12/28

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

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

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

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

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

سلام

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

🌹


سجاد
1401/12/27

با سلام

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

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

سلام

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


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

موفق باشید🌹


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

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

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

🌹

 


مسع
1401/12/07

سلام استاد

وقت بخیر

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

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

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

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

 


Arash At
1401/12/07

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

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

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


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

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

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

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

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

سلام

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

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

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

 


sara sadeghi
1401/11/06

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

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

سلام 

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

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

🌹


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

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

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

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

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

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


مهران
1401/11/02

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


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

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

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

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

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


zeynab rostamy
1401/10/25

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

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

🌹


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

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

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

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

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

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

🌹


اذر امینی
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'


Ali Attari
1401/10/18

سلام 

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

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

بله.

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


soheila nazeri
1401/09/27

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

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

موفق باشید 


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

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

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

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

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


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

سلام بر شما 

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

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

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

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


Ahmad moradi
1401/09/02

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

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

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

سلام

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


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

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

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

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

باتشکر از شما

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

سلام

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

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

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


Hadi Fathollahi
1401/08/30

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

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

سلام

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


حکیمی
1401/08/30

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

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

سپاس فراوان

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

سلام

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


Elham Hosseini
1401/08/30

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

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

سلام

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


hamed
1401/08/27

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

 

 

 

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

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


hamed
1401/08/27

سلام

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

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

سلام

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

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


abd1353
1401/08/19

با سلام  

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

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


سجاد
1401/07/28

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


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

سلام

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


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

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


Mina Mohamadi
1401/07/14

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

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

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


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

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

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


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

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

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


زهره
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


raha
1401/06/05

 سلام

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

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


majid pashayi
1401/06/03

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


samere falahpour
1401/05/24

سلام

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


Amir
1401/05/22

سلام 

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


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

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

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

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


سیدیونس حسینی
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


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

 

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


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

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

ممنون از شما

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

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


seyed amin
1401/03/26

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

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

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


Babak Nafarian
1401/03/26

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


Babak Nafarian
1401/03/26

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

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

حالت Core Fail Ajax Post Request

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

 


mehrzadifar
1401/03/25

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

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

 

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

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


mehrzadifar
1401/03/25

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

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

سلام

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

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

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


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

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


prz
1401/03/24

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

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

سلام

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

 


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

سلام استاد

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

 

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

....

 
 

 

 

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

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


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

با سلام مجدد.

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

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

سلام

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


حسین کیانیان
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'.


 

 

 

 

 

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

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


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

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

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

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

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

سلام

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

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


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

با سلام

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

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

سلام 

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

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

 


حسین
1401/03/19

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

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

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

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

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

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

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


Arman Shirzad
1401/03/18

سپاس فراوان 

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

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


prz
1401/03/17

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


حامد
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)


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


Maysam Razzaghi
1401/03/16

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

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

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


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

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

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


Hassan Mohammadi
1401/03/12

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

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


Amir
1401/03/10

سلام مجدد 

 

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

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

خیر


Erfan
1401/03/08

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

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

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


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

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


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

سلام وقت بخیر 

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


Amir
1401/03/06

سپاس فراوان 


Amir
1401/03/06

سلام

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

 

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

سلام

C sharp

html

css

دوره مباني وب


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

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

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

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


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

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

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

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

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

سلام

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


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

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

 

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

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

 

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

 

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

 

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

سلام

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


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

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

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


حمدالله علیزاده
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().

 

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

سلام

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


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

با احترام

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

پاسخ توسط روشن احمدی
1401/02/18
سلام روزتون بخیر برای لحظاتی سرویس ابراروان از دسترس خارج شده بود الان مشکل حل شده میتونید دانلود کنید

Maysam Razzaghi
1401/02/18

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

پاسخ توسط روشن احمدی
1401/02/18
سلام روزتون بخیر میتونید از هر قالیب دیگه ای استفاده کنید مهم بکند هست که اجرا میشه

سجاد راحتی
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


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

سلام

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

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

سلام

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

builder.Services


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

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

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

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

سلام

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


asghar
1401/02/14

سلام

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

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

سلام

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


mk dev
1401/02/10

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

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

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


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

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


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

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

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

 


sinaee
1401/01/24

سلام استاد

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

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

 


ela shaaban
1401/01/22

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

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

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

با عرض سلام

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

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

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


vahid ghaiem
1401/01/15

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

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

سلام

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


mahdi hashemi
1401/01/07

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

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

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


mahdi hashemi
1401/01/07

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

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

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

متشکر.


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

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

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

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

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

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


سجاد
1401/01/03

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

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

سلام

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


محمد
1401/01/02

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

پاسخ توسط احسان بابائی
1401/01/02
سلام فقط آنلاين مي توانيد مشاهده نماييد

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

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

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

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

پاسخ توسط احسان بابائی
1400/12/27
به همين ترتيبي كه ويدئو ها روي سايت قرار داده شده ببينيد. Mongo هم مي تونيد بزاريد قبل از پروژه ببينيد

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

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

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

پاسخ توسط احسان بابائی
1400/12/27
سلام اولويت نسبت به چي؟

سجاد
1400/12/26

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

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

سلام

اضافه شد


sinaee
1400/12/25

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

پاسخ توسط احسان بابائی
1400/12/27
مرورگرها ابزارهايي براي نمايش سايت در صفحه نمايش هاي مختلف ارائه مي كنند از آنها استفاده نماييد

sinaee
1400/12/25

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

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

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

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

سلام

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

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


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


raha
1400/12/19

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

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

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

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

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

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

dotnet --list-sdks

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


raha
1400/12/19

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

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

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

سلام

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


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

آقای بابائی ممنون از زحمات شما واقعا این دوره برای من مفید بود

پیروز و سربلند باشید

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

سلام آقای غنی زاده

ممنونم از شما

امیدوارم شاهد پیشرفت های بیشتری از شما باشیم


Amir Dara
1400/12/16

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

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

سلام

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

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


Amir Dara
1400/12/15

سلام و درود
در ابتدا ممنونم از دوره خوبتون و اینکه توضیحاتو به صورت کامل دادید و چیزی از قلم ننداختید
فقط یه مسئله ای
با توجه به اینکه gonfiguration در NetCore6 . با ورژن 5 متفاوت است و خبری از کلاس مجزا Startup نیست  و پیکربندی زیرساخت های پروژه در Program هم تفاوت هایی پیدا کرده. آیا آپدیتی برای این دوره داریم یا اینکه دوره ای جدا تفاوت های دو ورژن .net را کاور کند ؟
اگر در حال حاظر دوره تدارک دیده شده لطف کنید و لینک دسترسی به آن را در پاسخ درج کنید اما اگر این اتفاق صورت نگرفته آیا قرار است دوره ای با این هدف ضبط شود ؟ و اگر بله ، تایم تقریبی ریلیز دوره چه تاریخی است ؟
بسیار ممنون


Kiarash Kianian
1400/12/15

سلام وقت بخیر ببخشید داخل visual studio نسخه 2022 وقتی که پروژه رو میسازیم پوشه startup ایجاد نمیشه چطوری میشه اینو درست کرد؟

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

سلام

طی روزهای آینده یک ویدئو برای کافیگ کلاس Program و بررسی حذف کلاس استارت اپ در سایت قرار می دهیم.


مهدی
1400/12/14

سلام.

نمیشه از ADO.NET استفاده کرد؟

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

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

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


Abulfazl Mohammadi M
1400/12/14

سلام و ممنون از دوره خوبتون
چندتا سوال داشتم :

1- سورس کد مربوطه رو از کجا میتونم دانلود کنم؟

2- آیا در مورد برنامه نویسی وب-Asp.net cor با زبان VB.Net هم مرجعی دارید؟

3- در بازار کار فعلی یادگیری  ASP.Net MVC  ارجح هست یا ASP.NET Core?

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

سلام

کنار هر ویدئو سورس آن نیز قرار داده شده است

Asp.Net Core


Reza
1400/12/13

سلام خسته نباشید یه سوال داشتم برای استعلام کد ملی هنگام ثبت نام باید چه کار بکنیم مثل دیجی کالا که به محض اینکه کد ملی رو اشتباه وارد بکنی و مال خودت نباشه بهت اخطار میده حتی اگه ده رقم باشه. 

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

سلام

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

اما اگر بخواهید اطلاعات یک شماره کارت ملی را بدست بیاورید باید از ثبت احوال Api خریداری کنید.( البته به هرکسی این سرویس ها را ارائه نمی دهند)


علی
1400/12/12

 سلام سپاس از سایت و دوره‌های خوبتون،من یک  پروژه asp mvcدارم می خواهم به  core ببرمش.به نظر شما از کجا شروع کنم؟

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

سلام

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

خیلی از جاها رو باید بازنویسی کنید

بهتره قبل از این کار Asp.Net Core را به خوبی یاد بگیرید


pourya
1400/12/12

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

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

سلام

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


عرفان
1400/12/10

سلام استاد برای استفاده از fluentvalidation در کدوم لایه باید استفاده کنیم application ؟

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

سلام

اگر در Endpoint استفاده می کنید در Infrastructure قرار دهید


عرفان
1400/12/10

 سلام یه سوال داشتم برای استفاده از FluentValidation باید در کدوم لایه قرا داده بشه Application?


سروری
1400/12/08

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


سید حسین هاشمی
1400/12/08

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

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

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

سلام

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


ابوالفضل
1400/12/08

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

ولی من بعد از تماشای حدود 20 جلسه از این آموزش 

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

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

سلام

قبل از دیدن این دوره دوره های

سی شارپ رایگان

سی شارپ متوسط

و مبانی http را از سایت باید مشاهده نمایید


MEY
1400/12/07

سلام استاد عزیز
نمیدونم چرا این دوره را رایگان کردید ، اما دمتون گرم ، دعای خیلی ها مثل من که لنگ این آموزش هستم پشت سرتون هست
آیا این پروژه قابلیت اجرا روی cpanel های معمولی رو داره؟ هرجا سرچ میکنم یا باید تنظیماتی انجام بشه که در اختیار ما نیست یا باید سرور اختصاصی خرید کنیم.
میشه یه راهنمایی بکنید یا یه آموزش قرار بدید؟

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

سلام

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

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

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

و یا اینکه باید یک VM تهیه و لینوکس را نصب و کانفیگ ها را خودتان انجام دهید


ali
1400/12/01

سلام ، برای شروع یادگیری این آموزش ؛ می تونم از ویژوال استادیو 2022 استفاده کنم؟ تشکر

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

سلام

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


Mr_K
1400/11/29

سلام اقای بابایی خیلی ممنون بابت دوره خوبتون واقعا سطح دوره بسیار بسیار بسیار عالی است 😁

خصوصا کار با Jquery و Ajax و Sweet Alert و .... تجربه بسیار خوبی میده استاد عزیز

با تمام روش های  تدریسی که استفاده کردید شخصا موافقم 

در اخر دو تا سوال داشتم ازتون 

1_ ایا الگو و یا راه حلی هست که سرویس ها را کوچکتر و بهتر بنویسیم و کد تکراری کمتری داشته باشیم یکی از راه هایی که به ذهن خودم میرسه استفاده از Generic Repo هست و ....؟ (لطفا اسم یک الگو یا اسم یک معماری را بگید )

2_ایا میشه  پروژه ای که زدیم (تمام کد ها را دوباره خودم نوشتم) را با افزودن تعدادی فیچر(استفاده از دیتابیس های دیگر (redis) افزودن امکانات واقعی یک فروشگاه ) و تغییرات و.... فروخت یا استفاده شخصی کرد؟

 

پاسخ توسط احسان بابائی
1400/11/30

سلام

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

 


پویا خسروی
1400/11/26

درود مهندس جان 

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

راستش یه مشکلی که برام پیش اومده اینه که برای صفحه بندی وقتی از لازیا استفاده میکنم، برای ارسال کوئری استرینگ دقیقا همون مقدار @@(Request.QueryString.Value) عینا تکرار میشه توی url و سرچ کی، ایدی کتگوری و .. ارسال نمیشن اونوقت همه چیز به هم میریزه. تا حالا از دو نسخه مختلف لازیا استفاده کردم(یکی 1 و اون یکی 3) ولی باز همون مشکلو داشتم.

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

پاسخ توسط احسان بابائی
1400/11/30

سلام

ممنونم از شما

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


مسعود مهرکش
1400/11/17

درود بر شما

خسته نباشید

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

میخواستم بدونم برای مفاهیم وب و کلا برنامه نویسی وب این دوره مناسب تازه کار ها هست یا اینکه سطحش بالاست و باید کمی کار کرده باشی تا بتونی بیای سمت این دوره و کلا سمت asp.net core ؟

پاسخ توسط احسان بابائی
1400/11/30

سلام

برای شروع این دوره باید سی شارپ را تا سطح متوسط کار کرده باشید

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

البته آشنایی با Html/Css/js هم نیازه.


مسعود مهرکش
1400/11/17

درود بر شما

خسته نباشید

من به تازگی مقدمات سی شارپ رو تموم کردم و در یک شرکت برای کارآموزی رفتم،کارآموزی وب

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


محمد رمضانی
1400/11/16

سلام چرا در این آموزش از mango db استفاده شده من بیشتر نیاز داشتم با sqlserver و ef core کارکنم دلیل خاصی برای استفاده از این پایگاه داده داشتید؟

پاسخ توسط احسان بابائی
1400/11/30

در این دوره از Sql استفاده شده است

در دوره ستارگان Asp.Net Core هم از Sql استفاده کرده ایم و هم از MongoDb

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


Sara hooshmandan
1400/11/11

با عرض سلام... آیا بین asp. Net core و. Net core تفاوتی هست و اینکه آیا از زبان c# در این دوره استفاده شده یا خیر.. اگر جوابم رو زودتر بدید ممنون میشم چون من مبتدی هستم والان که میخوام شروع کنم یه مقدار سردرگم شدم که باید چه کار کنم 

پاسخ توسط احسان بابائی
1400/11/13

سلام

.Net یک فریم ورک می باشد و Asp.Net یک تکنولوژی از فریم ورک دات نت می باشد برای طراحی وب اپلیکیشن

در این دوره هم از زبان سی شارپ استفاده شده است

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


sinaee
1400/11/10

سلام استاد 

 دوره بسیار مفید و کاربردی بود

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

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

من بخاطر اینکه اشتباه درکد ها و سرویس های جدیدی که می نویسم کل پروژه ام را تحت تاثیر قرار ندهد ابتدا روی یک کپی از پروژه جداول جدید را می ساختم و سرویس های جدید را اضافه می کردم وسپس در پروژه اصلی Update-DataBaseرا انجام می دادم و سرویس ها را اضافه می کردم.دوبار مشکلی پیش نیامد اما دفعه آخر پیغام تکراری بودن objectرا میداد و دیتابیس آپ دیت نمی شد.چطور این مشکل را برطرف کنم؟

واینکه یکی از پکیج ها را در پروژه آپ دیت کردم وپیغام عدم تطابق ورژن آن پکیج با بقیه پکیج ها را دارم .چطور این پکیج را حذف کنم؟

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

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

 

پاسخ توسط احسان بابائی
1400/11/13

سلام

1- مایگریشن هیستوری دیتابیس رو ببین، احتمالا مایگریشن های قبلی رو حذف کنی ومایگریشن جدید بزنی مشکلت برطرف بشه

باید بقیه پکیج ها رو هم آپدیت کنید مشکل برطرف می شود. از قسمت dependency در سولوشن می توانید پکیج ها رو حذف کنید. و یا در قسمت management nuget

محتوای ckeditor هم می توانید با html.row نمایش دهید

موفق باشید


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); را به اول متد انتقال دهم عبارت درست نوشته می شود .من چه اشتباهی کردم که باترتیب وتوالی  کدی که شما نوشته اید به جواب نمی رسم؟ با تشکر

 

 


Pedram
1400/11/08

سلام و عرض ادب . سوالی داشتم خدمتتون . بر فیچر افزودن کالا ، از ایجکس استفاده شده و اصلا تگ فرم استفاده نشده . در این صورت چطور میشه ولیدیت کرد مقادیر رو ؟ بدون تگ فرم Model State کار نمیکنه و مقدار نمیگیره . منتظره پاسختون هستم . را احترام🌹

پاسخ توسط احسان بابائی
1400/11/13

سلام

ممنونم از شما

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

از ابزار FluentValidation  هم می توانید استفاده کنید

 


مهدیار
1400/11/06

ممنون از آموزش فوق العاده تون

میخواستم بدونم چرا برای هر سرویس یه اینترفیس میسازید؟

تا جایی که من فهمیدم ربطی به توسعه کد در آینده و DIP نداره. یعنی مثلا اینترفیس سرویس GetUsers اینترفیسی مثل اینترفیس ارسال پیام نیست که بخوایم در آینده چند کلاس مثل سرویس ارسال ایمیل یا sms ازش ارث بری کنند و صرفا یه اینترفیس مینویسیم و یه کلاس سرویس فقط از اون ارث بری میکنه.

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

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

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

پاسخ توسط احسان بابائی
1400/11/13

سلام دلیلیش اینه که لاینه UI به کلاس های Concrete لایه Application وابسته نباشه

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


فرزانه
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.

 

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

 


ali
1400/11/05

لینک دانلود یکجا؟

پاسخ توسط احسان بابائی
1400/11/13

خیر

البته محدودیت زمانی برای دانلود ندارید و در هر زمانی می توانید دانلود خود را انجام دهید


شبنم نیک رفتار
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.


pedram tatality
1400/10/29

سلام استاد یه سوال داشتم . در لایه application بخش service ها , برای هر فیچر یک پوشه جدا میساختم و اون رو به دوبخش commands و queries تقسیم میکردیم . خواستم بپرسم ممکنه هر فیچر رو به سه بخش تقسیم کنیم و توی بخش سوم dto های مربوط به همون بخش رو قرار بدیم؟   (queries , commands , dtos) . احساس میکنم اگه اینطور انجام بدم یه سری dto های اضافه حذف میشه و نیاز نیس واسه همه بخش ها dto بسازیم . نظرتون؟

پاسخ توسط احسان بابائی
1400/11/04

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

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

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

 


رضا
1400/10/26

سلام   آموزش بصورت database first هست یا codefirst ?  خیلی ممنونم

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

سلام

در DotNet جدید فقط روش CodeFirst پشتیبانی می شود و این دوره هم از CodeFirst استفاده شده است.


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

میاره!!

ممنون میشم راهنماییم کنین چون الان یه روزه روند آموزشم متوقف شده

پاسخ توسط احسان بابائی
1400/10/22

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

در بین دو تا پروزه فقط میتونی یکی را به دیگری اضافه کنیم

مثل رابطه وراثت


Nefa
1400/10/22

سلام وقت بخیر امکانش هست سوالم جواب بدید چون خیلی سرچ کردم چیزی دستگیرم نشد اگه بخواهیم identity روی این پروژه پیاده سازی کنیم بایدcontext جداگانه براش بسازیم که از identitydbcontext ارث بری کنه و کنترلها هم جدا باید باشه؟ 

پاسخ توسط احسان بابائی
1400/10/22

سلام

یکی از راه کارها اینه که context جدا براش بسازید

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


حسین
1400/10/12

با سلام خدمت شما و تشکر بابت آموزش ها 
مشکلی که من باهاش برخورد داشتم این بود که در زمان اضافه کردن رفرنس پروژه Application به پروژه persistance با ارور circylar dependency مواجه شدم و به همین دلیل از اینترفیس ایجاد شده در پروژه اپلیکیشن نمیتونم استفاده کنم. حتی مقادیر داخل اینترفیس رو هم کامنت کردم اما باز هم به همون ارور برخورد کردم. 

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

پاسخ توسط احسان بابائی
1400/10/20

سلام شما باید از یک ظرف رفرنس رو ادد کنید

و نمیتوانید رفرنس لایه infra  یا persistance را در application  اضافه کنید

احتمالا رفرنس persistance را در application اضافه کرده اید که این خطا را دریافت می کنید


Sadegh Shariat
1400/10/12

سلام استاد ، 

در Product Facad موقع ادد کردن سرویس ها ، گاهی کلاس سرویس و گاهی اینترفیس سرویس ادد شده ،

میخاستم بدونم چه تفاوتی هست آیا قانونی داره؟

ممنون

پاسخ توسط احسان بابائی
1400/10/20

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


farhad matinfar
1400/10/12

سلام

خیلی ممنون.


vahid ghaiem
1400/10/01

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

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

پاسخ توسط احسان بابائی
1400/10/08

ممنونم از شما

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


parsa zare
1400/09/25

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

 

پاسخ توسط روشن احمدی
1400/09/25

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


 این مبحث  در دوره پیشرفته آموزش داده می شود


شبنم نیک رفتار
1400/09/23

سلام اموزشتون واقعا عالی هست 

اما  سوالی داشتم در رابطه با migration زدن تو ویژوال اینکه من مایگرشن رو میزنم اوکیه مدلا هم ساخته میشن update-database هم میزنم وقتی sql رو باز میکنم هیچ مدلی ساخته نشده و نمیدونم چرا اینطوری شده و هیچ اروری هم نیست تا بررسیش کنم 

پاسخ توسط احسان بابائی
1400/10/08

سلام

احتمالا به یک Instance متفاوت وصل شده اید


سجادمحمدی
1400/09/20

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

پاسخ توسط احسان بابائی
1400/09/22

ممنونم از شما آقای محمدی


کاوه حقیقی
1400/09/19

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

بنده مطابق قسمت ۸۰ اومدم از درگاه تست زرین پال استفاده کردم و تمام مراحل از نصب پکیج مربوطه گرفته و ... را انجام دادم.

ولی در همون مرحله اول که اون ۶ تا پارامتر رو میگیره تا به درگاه Sandbox یا همون تست متصل بشه، مقدار بازگشتی همیشه Null ه.


Neda
1400/09/17
خیلی عالی بود به نسبت رایگان بودنش خیلی مطلب آموزش داده شد خیلی ممنون
پاسخ توسط احسان بابائی
1400/09/17

ممنونم از شما 

موفق باشيد 


milad
1400/09/17

ممنون از آموزش های شما . من این پروژرو انجام دادم اما بعد publish و آپلود روی وب سایت چیزی برای نمایش نیاورد. یعنی یک صفحه سفید میاره. .net core hosting bundle هم نصب کردم. آیا در زمان publish باید کار خاصی انجام بدم؟ ویدیو اموزشی در این خصوص دارید؟

پاسخ توسط احسان بابائی
1400/09/17

سلام

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

و یا با clr بر روی سرور پروزه را اجرا کنید و خطاها رو بررسی  کنید


سینایی
1400/09/17

سلام استاد

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

ممنون میشم نحوه publishروی سرور را هم آموزش دهید

پاسخ توسط احسان بابائی
1400/09/17

سلام

ممنونم از شما


بهرام آریان پور
1400/09/17

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

پاسخ توسط احسان بابائی
1400/09/17

ممنونم از شما آقای آریان پور


Sadegh Shariat
1400/09/14

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

پاسخ توسط احسان بابائی
1400/09/17

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

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


Abbas A
1400/09/13

سلام

خدا قوت

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

فقط یه سوال دارم،

همونطور که تو این دوره آموزشی هست، ما با کمک اینترفیس IDataBaseContext با دیتابیس کار میکنیم. اما از طریق این اینترفیس نمیتونم Transaction پیاده سازی کنم.

راه حلش چیه؟

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

 

پاسخ توسط احسان بابائی
1400/09/17

سلام

شما امکانی که در کلاس اصلی DbContext دارید را میتوانید در اینترفیس IDatabaseContext که در دوره اضافه کردیم را داشته باشید.

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


مرتضی
1400/09/09

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

users = users.Where(p => p.FullName.Contains(request.SearchKey) && p.Email.Contains(request.SearchKey));

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

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

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

ممنونم از نظر شما

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


محمد رضایی
1400/09/08

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

 

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

سلام

ممنونم از شما آقای رضائی


محمد
1400/09/08

خسته نباشید .

من تا اواسط فصل دوم ویدیو ها رو دیدم سوالم اینه که ار فصل چندم از روی آموزش ها  تمرین کنیم ؟

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

سلام

از همون ویدئو های فصل دوم شروع کنید به تمرین


حامد
1400/09/08

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

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

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

سلام

منظور شما از لاگین دستی چه چیزی است؟

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

لطفاً توضیحات دقیق‌تری ارسال کنید

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

Identity کامل در دوره ستارگان و یک دوره مجرای دیگر آموزش‌داده‌شده است


حامد
1400/09/04

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

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

پاسخ توسط روشن احمدی
1400/09/04

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

پاسخ توسط روشن احمدی
1400/09/04

امین علیزاده
1400/09/03

سپاس از لطف شما

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

پاسخ توسط احسان بابائی
1400/09/04

سلام

ممنون از شما

دوستان اگر سراغ دارید معرفی کنید در کامنت


Saeed
1400/08/25

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

با اومدن دات نت 6 توی سولوشن startup حذف شده این تغییرات رو به دوره کی اضافه می کنید؟

پاسخ توسط احسان بابائی
1400/08/30

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

به زودی بروزرسانی دات نت 6 ارائه می شود


hamid khalili
1400/08/23

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

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

پاسخ توسط احسان بابائی
1400/08/30

سلام

در ادامه قسمت ها و همه آموزش ها کدنویسی در حین ضبط فیلم انجام می شود


محمد رضا MrK
1400/08/21

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

پاسخ توسط احسان بابائی
1400/08/30

سلام

به زودی آپدیت های دات نت 6 رو برای دوره ها قرار خواهیم داد


آرش آهمند
1400/08/19

این گزینه blank solution تو لیست نیست . از کجا بیارمش ؟ گمونم توی 2019 اسمش یک چیز دیگه باشه .

پاسخ توسط احسان بابائی
1400/08/30

سلام

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


آرش آهمند
1400/08/14

سلام وقتتون بخیر باشه . ممنون بخاطر آموزشتون . من توی نصب vs موندم :)

2019 رو نصب می کنم . سولوشن رو میاره اما پوشه های پروژه رو داخلش نمیاره و این مشکل منه .

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

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

سلام

احتمالا کامل نصب نشده است

از سایت های داخلی نسخه کامل Visual Studio رو دانلود و نصب کنید.


ali ent
1400/08/11

سلام

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

پاسخ توسط احسان بابائی
1400/08/11

سلام آقاي عنياتي

بيزينس ها كاملا متفاوته

اما قطعا تجربه انجام پروژه فروشگاهي خيلي به شما كمك ميكنه 

و موارد زيادي رو ياد ميگيريد كه در انجام پروژه رزرو هتل ميتونيد از اين تجربه ها استفاده كنيد


هادی
1400/08/09

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

اینجا بخش آموزش ef core با ریزورپیجز هستش یا mvc

؟

پاسخ توسط احسان بابائی
1400/08/11

سلام در اين دوره همه آموزش ها در mvc ارائه شده

البته براي كار با ef core تفاوتي نداره ui شما چي باشه

كدهاي ef معمولا در لايه application نوشته مي شوند


محمد یوسفی
1400/08/07

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

پاسخ توسط احسان بابائی
1400/08/07

سلام 

خيلي خوشحالم كه دوره براي شما مفيد بوده

براتون آرزوي بهترين ها رو دارم


مهر مهری
1400/08/07

وقت تون بخیر و شادی

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

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

متشکرم 

پاسخ توسط احسان بابائی
1400/08/07

سلام ممنونم از محبت شما

امروزه در اكثر پروژه ها براي فرانت از react يا angular و يا vue استفاده ميشه و شما هم يكي از اين موارد رو بلد باشيد بهتره. 

البته شما ميتونيد اين زماني كه ميخوايد براي يادگيري react صرف كنيد بزاريد براي يادگيري موارد بيشتر در dot net core و دانش خودتون رو اول در اين زمينه تا جايي كه ميتونيد بالا ببريد و بعد بريد براي ياد گيري يكي از اين موارد. 

و اما اين كه از react و يا بقيه موارد براي فرانت پروژه استفاده كنيم يا همون روش سنتي بستگي به نوع پروژه 

تويم توسعه و بودجه پروژه داره

 


reza
1400/08/04

سلام وقت بخیر 

من میخواستم ConnectionStrings رو در appsettings.json پیاده سازی کنم و بعد از اون در Startup.cs ازش استفاده کنم ولی بعد از کد نویسی و زدن دستور  Add-Migration Users  پیغام خطای Value cannot be null. (Parameter 'connectionString') رو بهم نشون میده چطور باید این مشکل رو بر طرف کنم؟

appsettings.json

{
  "AllowedHosts": "*",
  "Data": {
    "ConnectionStrings": "@\"Data Source=.\\MSSQLSERVER03; Intitial Catalog = Bugeto_StoreDb; Intergrated Security=True; \";"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  }
}

-----------------------

Startup.cs

 

            services.AddEntityFrameworkSqlServer().AddDbContext<DataBaseContext>(option => option.UseSqlServer(Configuration.GetConnectionString("ConnectionStrings")));
 

 


shahab
1400/08/02

خیلی مردی

دمت گرم