eitaa logo
پروژه ASP.Net Core MVC (وب و سی شارپ)
119 دنبال‌کننده
168 عکس
38 ویدیو
376 فایل
❁﷽❁ آموزش 📖 برنامه نویسی ASP.Net Core MVC (وب و سی شارپ) Admin: @alialirezapanahi برنامه نویسی برنامه نویسی سی شارپ eitaa.com/sisharpapp برنامه نویسی وب eitaa.com/aspdatnet ویراستی virasty.com/alialirezapanahi آپارات aparat.com/alialirezapanahi
مشاهده در ایتا
دانلود
در اینجا چند نمونه دیگر از استفاده‌های متد ToString() در سی‌شارپ آورده شده است: - تبدیل اعداد به رشته با فرمت پولی: decimal price = 1234.56m; string priceString = price.ToString("C"); // خروجی: "$1,234.56" (بسته به تنظیمات محلی) - تبدیل اعداد به رشته با فرمت درصدی: double percentage = 0.876; string percentageString = percentage.ToString("P"); // خروجی: "87.60%" - تبدیل اعداد به رشته با فرمت علمی: double scientificValue = 1234.56; string scientificString = scientificValue.ToString("E2"); // خروجی: "1.23E+03" - تبدیل زمان به رشته با فرمت خاص: TimeSpan time = new TimeSpan(1, 2, 3); string timeString = time.ToString(@"hh\:mm\:ss"); // خروجی: "01:02:03" - تبدیل اعداد به رشته با فرمت هگزادسیمال: int hexValue = 255; string hexString = hexValue.ToString("X"); // خروجی: "FF" - تبدیل اعداد به رشته با فرمت سفارشی: double customValue = 1234.5678; string customString = customValue.ToString("0.0000"); // خروجی: "1234.5678" این نمونه‌ها نشان می‌دهند که چگونه می‌توانید از متد ToString() برای تبدیل انواع داده‌ها به رشته با فرمت‌های مختلف استفاده کنید.
برای جدا کردن اعداد به صورت سه رقم سه رقم در سی‌شارپ، می‌توانید از متد ToString() با فرمت‌های خاص استفاده کنید. در اینجا چند مثال آورده شده است: - جدا کردن اعداد صحیح: int number = 123456789; string formattedNumber = number.ToString("N0"); // خروجی: "123,456,789" - جدا کردن اعداد اعشاری: double value = 1234567.89; string formattedValue = value.ToString("N2"); // خروجی: "1,234,567.89" - جدا کردن اعداد در تکست‌باکس: اگر می‌خواهید عدد وارد شده در یک تکست‌باکس به صورت سه رقم سه رقم جدا شود، می‌توانید از رویداد Leave استفاده کنید: private void textBox1_Leave(object sender, EventArgs e) { if (int.TryParse(textBox1.Text, out int number)) { textBox1.Text = number.ToString("N0"); } } این کدها به شما کمک می‌کنند تا اعداد را به صورت سه رقم سه رقم جدا کنید و نمایش دهید.
در سی‌شارپ، کلمه کلیدی virtual به شما اجازه می‌دهد تا یک متد یا property را به صورت مجازی تعریف کنید. این به این معناست که کلاس‌های مشتق‌شده می‌توانند این متد یا property را بازنویسی (override) کنند و رفتار خود را پیاده‌سازی کنند. به عنوان مثال، فرض کنید یک کلاس پایه به نام Animal دارید که یک متد مجازی به نام MakeSound دارد: public class Animal { public virtual void MakeSound() { Console.WriteLine("Some generic animal sound"); } } سپس می‌توانید یک کلاس مشتق‌شده به نام Dog داشته باشید که این متد را بازنویسی می‌کند: public class Dog : Animal { public override void MakeSound() { Console.WriteLine("Bark"); } } در این مثال، وقتی یک شیء از نوع Dog ایجاد می‌کنید و متد MakeSound را فراخوانی می‌کنید، خروجی "Bark" خواهد بود، در حالی که اگر از کلاس پایه Animal استفاده کنید، خروجی "Some generic animal sound" خواهد بود.
در سی‌شارپ، کلمه کلیدی base برای دسترسی به اعضای کلاس پایه از داخل یک کلاس مشتق‌شده استفاده می‌شود. این کلمه کلیدی به شما اجازه می‌دهد تا متدها، propertyها و سازنده‌های کلاس پایه را فراخوانی کنید. به عنوان مثال، فرض کنید یک کلاس پایه به نام Animal دارید که یک متد به نام MakeSound دارد: public class Animal { public virtual void MakeSound() { Console.WriteLine("Some generic animal sound"); } } سپس یک کلاس مشتق‌شده به نام Dog دارید که این متد را بازنویسی می‌کند و همچنین از متد کلاس پایه استفاده می‌کند: public class Dog : Animal { public override void MakeSound() { base.MakeSound(); // فراخوانی متد کلاس پایه Console.WriteLine("Bark"); } } در این مثال، وقتی متد MakeSound از کلاس Dog فراخوانی می‌شود، ابتدا متد MakeSound از کلاس پایه (Animal) اجرا می‌شود و سپس خروجی "Some generic animal sound" چاپ می‌شود. بعد از آن، خروجی "Bark" چاپ می‌شود.
در سی‌شارپ، کلمه کلیدی abstract برای تعریف کلاس‌ها و متدهای انتزاعی استفاده می‌شود. یک کلاس انتزاعی (abstract class) کلاسی است که نمی‌توان از آن نمونه‌سازی کرد، بلکه باید از آن ارث‌بری شود. این کلاس‌ها معمولاً شامل متدهای انتزاعی هستند که فقط امضای متد را تعریف می‌کنند و پیاده‌سازی آن‌ها به عهده کلاس‌های فرزند است. به عنوان مثال: public abstract class Animal { public abstract void MakeSound(); } public class Dog : Animal { public override void MakeSound() { Console.WriteLine("Woof!"); } } در این مثال، کلاس Animal یک کلاس انتزاعی است که متد MakeSound را تعریف کرده است. کلاس Dog از Animal ارث‌بری می‌کند و متد MakeSound را پیاده‌سازی می‌کند.
در سی‌شارپ، کلمه کلیدی sealed برای جلوگیری از ارث‌بری یک کلاس استفاده می‌شود. وقتی یک کلاس به عنوان sealed تعریف می‌شود، هیچ کلاسی نمی‌تواند از آن ارث‌بری کند. این ویژگی زمانی مفید است که بخواهید مطمئن شوید که کلاس شما به عنوان یک کلاس پایه استفاده نمی‌شود و تغییرات ناخواسته در کلاس‌های فرزند رخ نمی‌دهد. به عنوان مثال: public sealed class Vehicle { public void StartEngine() { Console.WriteLine("The engine is started."); } } در این مثال، کلاس Vehicle با کلمه کلیدی sealed مشخص شده است، بنابراین هیچ کلاسی نمی‌تواند از Vehicle ارث‌بری کند.
فهرست سی شارپ پیشرفته 01- برنامه کنسول سی‌شارپ در دیتابیس SQL Server 02- بررسی برنامه کنسول سی‌شارپ در دیتابیس SQL Server 03- رشته اتصال (Connection String) 04- ذخیره، نمایش، بروزرسانی و حذف در یک دیتابیس از سی‌شارپ 05- دریافت نام و فامیل نمایش، بروزرسانی و حذف در یک دیتابیس از سی‌شارپ 06- یک متد در کلاس SqlCommand 07- ویندوز فرم‌ها (Windows Forms) 08- تفاوت دات نت فرمورک و دانت در ویندوز فرم 09- خصوصیات (Properties) ویندوز فرم 10- جعبه ابزار (Toolbox) ویندوز فرم 11- ساخت یک ماشین حساب ساده 12- اتصال به SQL Server با استفاده از نقطه (.) 13- دو روش آدرس‌دهی 14- دفترچه تلفن من 15- ساخت یک پنجره لاگین 16- با استفاده از سی شارپ یک دیتابیس 17- با استفاده از سی شارپ یک جداول دیتابیس 18- لینک LINQ 19- دستورات SQL و دستورات LINQ 20- نحوه نوشتاری LINQ 21- لامبدا (Lambda Expressions) 22- نحوه نوشتاری LINQ و Lambda 23- سه روش مختلف برای افزودن اشیاء به لیست 24- یک مثال عملی 25- Entity Framework (EF) 26- نحوه استفاده از Entity Framework 27- یک مثال کامل از یک برنامه کنسول سی شارپ با استفاده از Entity Framework Core 28- یک مثال کامل دیگر از یک برنامه کنسول سی شارپ با استفاده از Entity Framework Core 29- نصب Entity Framework 30- یک مثال کامل اضافه کردن (Insert) و انتخاب (Select) و بروز رسانی (Update) و حذف (Delete) و ذخیره (Save) 31- من دفترچه تلفن را به Entity تغییر دادم و توضیح دادن کد 32- الگوهای طراحی یا Design Patterns 33- تست واحد یا Unit Testing 34- ویژگی‌های پیشرفته سی‌شارپ 35- آموزش ساخت حسابداری شخصی در کانال سی شارپ 36- اکستنشن متد (Extension Method) 37- یک مثال دیگر از اکستنشن متد 38- متد ToString() 39- کلمه کلیدی virtual 40- کلمه کلیدی abstract 41- کلمه کلیدی sealed
ASP.NET یک فریم‌ورک محبوب و منبع‌باز برای توسعه اپلیکیشن‌های وب است که توسط شرکت مایکروسافت توسعه داده شده است. این فریم‌ورک به برنامه‌نویسان اجازه می‌دهد تا وب‌سایت‌ها و برنامه‌های آنلاین پویا و قدرتمندی را با استفاده از زبان‌های برنامه‌نویسی مانند C#، VB.NET و F# ایجاد کنند. ASP.NET به دلیل ویژگی‌های متنوع و کاربردی خود، از جمله سیستم احراز هویت، مدیریت وضعیت، و پشتیبانی از پروتکل HTTP، بسیار مورد توجه توسعه‌دهندگان قرار گرفته است. این فریم‌ورک همچنین امکان ایجاد وب‌سایت‌های چندپلتفرمی را فراهم می‌کند و می‌تواند بر روی سیستم‌عامل‌های مختلفی مانند ویندوز، لینوکس و macOS اجرا شود.
برای نصب ASP.NET در ویژوال استودیو، می‌توانید مراحل زیر را دنبال کنید: - دانلود و نصب ویژوال استودیو: - ابتدا به سایت ویژوال استودیو بروید و نسخه Community را دانلود کنید که رایگان است. - فایل نصب را اجرا کنید و مراحل نصب را دنبال کنید. در طول نصب، مطمئن شوید که به اینترنت متصل هستید تا بتوانید بسته‌های مورد نیاز را دانلود کنید. - انتخاب Workloads: - پس از اجرای فایل نصب، پنجره‌ای باز می‌شود که از شما می‌خواهد Workloads مورد نظر خود را انتخاب کنید. - گزینه ASP.NET and web development را انتخاب کنید و سپس روی Install کلیک کنید. - ایجاد پروژه جدید ASP.NET: - پس از نصب ویژوال استودیو، آن را باز کنید. - از منوی File گزینه New و سپس Project را انتخاب کنید. - در پنجره باز شده، ASP.NET Core Web Application را انتخاب کنید و نام و مسیر پروژه را تعیین کنید. - در مرحله بعد، نوع پروژه ASP.NET مورد نظر خود را انتخاب کنید (مثلاً Web Application (Model-View-Controller)) و روی Create کلیک کنید. - نصب و تنظیمات اضافی: - اگر نیاز به نصب نسخه‌های خاصی از .NET Core دارید، می‌توانید از سایت مایکروسافت نسخه‌های مورد نیاز را دانلود و نصب کنید. این مراحل به شما کمک می‌کند تا به راحتی ASP.NET را در ویژوال استودیو نصب و پروژه‌های خود را شروع کنید.
در اینجا توضیح مختصری از هر یک از این تکنولوژی‌ها و الگوهای پروژه در ASP.NET Core آورده شده است: - Blazor Web App: بلزر یک فریم‌ورک برای ساخت رابط‌های کاربری تعاملی سمت کلاینت با استفاده از C# است. بلزر می‌تواند به دو صورت سرور و وب‌اسمبلی اجرا شود. - ASP.NET Core Web App (Razor Pages): این الگو برای ساخت صفحات وب با استفاده از Razor Pages است که یک مدل برنامه‌نویسی ساده و مبتنی بر صفحه برای ساخت رابط‌های کاربری وب است. - ASP.NET Core Web API: این الگو برای ساخت APIهای وب است که می‌توانند توسط کلاینت‌های مختلف مانند مرورگرها و اپلیکیشن‌های موبایل مصرف شوند. - ASP.NET Core Web API (native AOT): این الگو مشابه Web API است، اما با استفاده از تکنولوژی Native AOT (Ahead-of-Time) که باعث بهبود عملکرد و کاهش زمان اجرا می‌شود. - Razor Class Library: این الگو برای ساخت کتابخانه‌های کلاس Razor است که می‌توانند در پروژه‌های مختلف ASP.NET Core استفاده شوند. - ASP.NET Core Empty: این الگو یک پروژه خالی ASP.NET Core ایجاد می‌کند که می‌توانید از ابتدا آن را سفارشی کنید. - ASP.NET Core Web App (Model-View-Controller): این الگو برای ساخت برنامه‌های وب با استفاده از الگوی MVC (مدل-نما-کنترلر) است که یک الگوی طراحی برای جداسازی منطق برنامه از رابط کاربری است. - Blazor WebAssembly Standalone App: این الگو برای ساخت اپلیکیشن‌های Blazor است که به صورت مستقل و بدون نیاز به سرور اجرا می‌شوند.
برای شروع اولین پروژه در ASP.NET Core، پیشنهاد می‌کنم از ASP.NET Core Web App (Model-View-Controller) استفاده کنید. این الگو به شما کمک می‌کند تا با اصول اولیه MVC آشنا شوید و یک برنامه وب ساده و کاربردی بسازید. ایجاد پروژه ASP.NET Core Web App (Model-View-Controller) 1- نصب ابزارها: - Visual Studio: اگر Visual Studio را نصب نکرده‌اید، می‌توانید در سایت مایکروسافت دانلود و نصب کنید. 2- ایجاد پروژه: - و Visual Studio را باز کنید. - از منوی File گزینه New و سپس Project را انتخاب کنید. - در پنجره Create a new project، الگوی ASP.NET Core Web App (Model-View-Controller) را انتخاب کنید و روی Next کلیک کنید. - در پنجره Configure your new project، نام پروژه را وارد کنید (مثلاً MyFirstMvcApp) و روی Create کلیک کنید. - در پنجره Additional information، نسخه .NET را انتخاب کنید (مثلاً .NET 8.0) و روی Create کلیک کنید. 3- ساختار پروژه: - پروژه‌ای که ایجاد می‌شود شامل پوشه‌ها و فایل‌های زیر است: - Controllers: شامل کنترلرها که منطق برنامه را مدیریت می‌کنند. - Models: شامل مدل‌ها که داده‌ها و منطق تجاری را تعریف می‌کنند. - Views: شامل نماها که رابط کاربری را نمایش می‌دهند. 4- اجرای پروژه: - برای اجرای پروژه، کلیدهای Ctrl + F5 را فشار دهید یا از منوی Debug گزینه Start Without Debugging را انتخاب کنید. - مرورگر شما باز می‌شود و برنامه وب شما در آدرس http://localhost:5000 نمایش داده می‌شود. این مراحل به شما کمک می‌کند تا اولین پروژه ASP.NET Core خود را ایجاد و اجرا کنید.