نظرات مطالب
نوشتن TagHelperهای سفارشی برای ASP.NET Core
یک نکته‌ی تکمیلی: به روز رسانی یک Tag Helper از طریق Ajax

فرض کنید قسمتی از صفحه را با یک Tag Helper سفارشی ایجاد کرده‌اید. اگر بخواهید یک دکمه‌ی به روز رسانی را هم در اینجا اضافه کنید تا به صورت Ajax ایی این قسمت به روز شود، نیاز است بتوان این تگ هلپر را مجددا تولید کرد و سپس به صورت ()return Content بازگشت داد.
برای اینکار قسمتی که سبب رندر مجدد یک تگ هلپر می‌شود، به صورت زیر قابل پیاده سازی است:
var tagHelper = new MyCustomTagHelper();

var tagHelperContext = new TagHelperContext(
    allAttributes: new TagHelperAttributeList(),
    items: new Dictionary<object, object>(),
    uniqueId: Guid.NewGuid().ToString("N"));
 
var tagHelperOutput = new TagHelperOutput(
    tagName: "div",
    attributes: new TagHelperAttributeList(),
    getChildContentAsync: (useCachedResult, encoder) =>
    {
        var tagHelperContent = new DefaultTagHelperContent();
        tagHelperContent.SetContent(string.Empty);
        return Task.FromResult<TagHelperContent>(tagHelperContent);
    });
 
tagHelper.Process(tagHelperContext, tagHelperOutput);
var content = tagHelperOutput.Content.GetContent();
اشتراک‌ها
دوره رایگان شروع به کار با ASP.NET Core 2

We cover:

  • Installation of .NET Core Framework and SDK (in Windows, Mac, Linux)
  • Configuring your Development Environment (in Windows, Mac, Linux)
  • Building Console Applications
  • Building ASP.NET MVC Applications
  • Building ASP.NET Web API Applications
  • Installing .NET CORE on Windows and Linux Servers 
دوره رایگان شروع به کار با ASP.NET Core 2
پروژه‌ها
سیستم مدیریت محتوای IRIS
IRIS یک سیستم مدیریت محتوای تهیه شده به کمک ASP.NET MVC 4 است که مدتی پیش برای یادگیری خودم نوشتم. به نظرم به درد خیلی از تازه کارها می‌خوره و برایشان مفید خواهد بود؛ امیدوارم!
در حقیقت بنده قصد راه اندازی یک سایت برای میزبانی کتاب‌های تخصصی کامپیوتر را داشتم که این CMS را نوشتم. اون سایت هم تا الان به خوبی کار می‌کنه و مشکلی برایش پیش نیامده است.
اگر قصد دیدن نمونه ای از این سیستم را دارید، می‌توانید به سایت زیر مراجعه کنید:
برای راه اندازی پروژه از این مقاله کمک بگیرید.
نام کاربری: admin
کلمه عبور: 123456
به روز رسانی:
پروژه به NET 5. و EF Core 5 و ASP.NET Core 5 بروزرسانی شد.
نظرات مطالب
چک لیست تهیه یک برنامه ASP.NET MVC
ضمن تشکر از مطالب خوبتون
آقای نصیری من به ASP.NET MVC علاقه پیدا کرده ام و در نظر دارم پروژه ای را با این تکنولوژی شروع کنم.قبلا هم دو تا وب سایت با ASP.NET Web Form نوشته ام اما از وقتی با این تکنولوژی آشنا شده ام هدفم پیشرفت در این زمینه می‌باشد.اکثر مطالب شما را خوانده ام.اما اگر می‌شد مواردی را که در این چک لیست ذکر کرده اید با یک پروژه عملی توضیح داده شود از نظر یادگیری و در ک مطلب خیلی مفید واقع خواهد شد.ضمنا ممنون می‌شم موارد زیر را با مثال توضیح دهید
«-مدل‌های متناظر با جداول بانک اطلاعاتی نباید مستقیما در Viewهای برنامه استفاده شوند.
- پوشه Models، از پروژه اصلی حذف شود. یک پروژه class library جدید به نام MyProjectName.Models برای نگهداری ViewModels ایجاد گردد.
- یک پروژه Class library دیگر به نام MyProjectName.DomainClasses برای نگهداری کلاس‌های متناظر با جداول بانک اطلاعاتی ایجاد شود.در هیچ کنترلری نباید جزئیات پیاده سازی متدی مشاهده شود. تمام پیاده سازی‌ها باید به لایه سرویس‌های مختلف برنامه منتقل و از طریق تزریق وابستگی‌ها در دسترس باشند.
-در صفحه لاگین سایت، autocomplete خاموش شود.
- تعداد رفت و برگشت‌های به بانک اطلاعاتی در یک صفحه توسط پروفایلرها بررسی شده و اطلاعات عمومی پرمصرف کش شوند
- هیچکدام از کلاس‌های ASP.NET MVC نباید از HttpContext مستقیما استفاده شود.
-تمام درخواست‌های jQuery Ajax باید بررسی شوند»
بازخوردهای دوره
آشنایی با AOP Interceptors
راهکاری برای پیاده سازی این دوره در ASP.NET Core بدون استفاده از StructureMap یا هر  IoC Container دیگر و فقط    به کمک IoC Container توکار ASP.NET Core   هست ؟ در غیر این صورت کدام  Container را پیشنهاد می‌دهید ؟  
اشتراک‌ها
دانلود ویدئوی آموزشی ASP.NET Core Fundamentals

دانلود ویدئوی آموزشی ASP.NET Core Fundamentals سایت Pluralsight، که توسط مرحوم Scott Allen تدریس شده است و دیدن آن برای کسانی که می‌خواهند ASP.NET Core را یاد بگیرند به شدت توصیه می‌شود.

دانلود ویدئوی آموزشی ASP.NET Core Fundamentals
اشتراک‌ها
نقشه راه برنامه نویسی ASP.NET Core 2019

Roadmap to becoming a ASP.NET Core developer in 2019 

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

نقشه راه برنامه نویسی ASP.NET Core 2019
اشتراک‌ها
پیاده سازی مفاهیم SOLID در ASP.NET Core توسط نویسنده‌ی AutoMapper

ASP.NET Core 1.0 is the ground-up rewrite of ASP.NET, MVC and Web API, bringing a new paradigm in building web applications and APIs in .NET. With this rewrite brought new techniques in building SOLID applications, and updated some existing patterns and tools.
In this session, we'll take a lap around some of the major extension points of ASP.NET Core 1.0, walking through how these features can help us build cleaner, more maintainable systems. We'll cover web APIs, traditional MVC applications, controllers, views, filters, dependency injection, tag helpers and more. With a SOLID foundation, our ASP.NET Core applications will be dead simple to build and maintain.
 

پیاده سازی مفاهیم SOLID در ASP.NET Core توسط نویسنده‌ی AutoMapper