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
مشاهده در ایتا
دانلود
SecureLoginPlus Pro.zip
حجم: 18.9M
بچه ها من دو صفحه لاگین ساختم که یکی باید کتابخانه System.Speech را نصب کنی 1- 🔢 ورود با کد تصادفی و تایمر 2- 🧩 ورود با کپچای تصویری و صوتی
SecureProfilePlus.zip
حجم: 24.9M
پروژه SecureProfilePlus یک سیستم مدیریت پروفایل کاربری است که امکاناتی مثل ثبت‌نام و ورود کاربران، آپلود تصویر پروفایل، لایک تصاویر توسط کاربران لاگین‌شده، و نمایش مجموع لایک‌های هر تصویر و هر کاربر را فراهم می‌کند. این پروژه با هدف تمرین عملی مفاهیم ASP.NET Core MVC، EF Core و طراحی رابط کاربری واکنش‌گرا توسعه یافته و بستری مناسب برای یادگیری و پیاده‌سازی قابلیت‌های واقعی در پروژه‌های وب محسوب می‌شود.
SecureProfilePlus (2).zip
حجم: 25M
## ✅ توضیح کوتاه و فنی با حذف
public string? ProfileImagePath { get; set; }
از مدل
User
و اجرای Migration: - ستون
ProfileImagePath
از جدول
Users
در دیتابیس حذف شده
SecureProfilePlus (3).zip
حجم: 25M
تغییر کوچک ثبت نام برای رفع مشکل
SecureProfilePlus (4).zip
حجم: 25M
لایک رنگ سفید (لایک نشده) و قرمز(لایک شده) در صفحه اصلی
پروژه ASP.Net Core MVC (وب و سی شارپ)
لایک رنگ سفید (لایک نشده) و قرمز(لایک شده) در صفحه اصلی
کاملاً می‌تونی برای نمایش قلب سفید از SVG سفارشی یا کاراکترهای یونیکد (Alt+عدد) استفاده کنی — بستگی داره که چقدر کنترل روی ظاهر و رفتار بخوای داشته باشی. بیا با هم بررسی کنیم: --- ✅ گزینه‌های جایگزین برای قلب سفید 🔹 1. استفاده از کاراکتر یونیکد (Alt+عدد) برای قلب سفید، می‌تونی از یونیکدهایی مثل این استفاده کنی: | نماد | یونیکد | Alt Code | توضیح | |------|--------|----------|-------| | 🤍 | U+1F90D | Alt+129293 | قلب سفید (جدیدتر، در فونت‌های مدرن) | | ♡ | U+2661 | Alt+9825 | قلب توخالی کلاسیک | | ♥ | U+2665 | Alt+9829 | قلب سیاه (قرمز در بیشتر فونت‌ها) | > اگر از ♡ استفاده کنی، ظاهرش شبیه قلب سفید هست ولی در برخی فونت‌ها ممکنه خاکستری یا توخالی باشه. --- 🔹 2. استفاده از SVG سفارشی اگر بخوای کنترل کامل روی ظاهر قلب داشته باشی (مثلاً رنگ، سایه، انیمیشن)، می‌تونی از SVG استفاده کنی:
html
<svg width="24" height="24" viewBox="0 0 24 24" fill="none">
  <path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5
           C2 5.42 4.42 3 7.5 3
           C9.24 3 10.91 3.81 12 5.08
           C13.09 3.81 14.76 3 16.5 3
           C19.58 3 22 5.42 22 8.5
           C22 12.28 18.6 15.36 13.45 19.54L12 21.35Z"
        stroke="" fill="none" />
</svg>
> این قلب توخالیه و می‌تونی رنگ stroke یا fill رو تغییر بدی تا سفید یا خاکستری بشه. --- 🔹 3. ترکیب با Font Awesome یا آیکون‌های دیگر اگر از Font Awesome استفاده می‌کنی:
html
<i class="fa-regular fa-heart"></i> <!-- قلب توخالی -->
<i class="fa-solid fa-heart"></i>   <!-- قلب پر (قرمز) -->
> با تغییر کلاس می‌تونی قلب رو لایک یا آن‌لایک کنی. --- ✅ نتیجه‌گیری | روش | مزایا | معایب | |-----|-------|-------| | یونیکد (Alt+عدد) | ساده، بدون نیاز به فایل | محدود در ظاهر و فونت | | SVG سفارشی | کنترل کامل روی ظاهر | نیاز به کدنویسی بیشتر | | Font Awesome | راحت، قابل تغییر با کلاس | نیاز به کتابخانه خارجی |
پروژه ASP.Net Core MVC (وب و سی شارپ)
لایک رنگ سفید (لایک نشده) و قرمز(لایک شده) در صفحه اصلی
اگه بخوای قلب سفید رو به‌جای رنگ سفید، توخالی نمایش بدی (یعنی فقط خط دور قلب باشه و داخلش خالی باشه)، بهترین روش استفاده از SVG با fill="none" و stroke خاکستری یا قرمز روشن هست. بیا مرحله‌به‌مرحله کد کامل رو بنویسیم: --- ✅ مرحله 1: Razor View با SVG قلب توخالی و پر
razor
<button type="submit" class="like-form" data-image-id="@image.Id">
    <svg id="heart-@image.Id"
         class="heart-icon @(image.IsLikedByCurrentUser ? "liked" : "unliked")"
         width="24" height="24" viewBox="0 0 24 24"
         xmlns="http://www.w3.org/2000/svg">
        <path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5
                 C2 5.42 4.42 3 7.5 3
                 C9.24 3 10.91 3.81 12 5.08
                 C13.09 3.81 14.76 3 16.5 3
                 C19.58 3 22 5.42 22 8.5
                 C22 12.28 18.6 15.36 13.45 19.54L12 21.35Z" />
    </svg>
</button>
> کلاس liked برای قلب پر، و unliked برای قلب توخالی استفاده می‌شه. --- ✅ مرحله 2: CSS برای کنترل ظاهر قلب
css
.heart-icon {
    cursor: pointer;
    transition: all 0.3s ease;
}

.heart-icon.liked path {
    fill: red;
    stroke: red;
}

.heart-icon.unliked path {
    fill: none;
    stroke: gray;
    stroke-width: 2;
}
> قلب توخالی با fill: none و خط دور خاکستری نمایش داده می‌شه. --- ✅ مرحله 3: JavaScript برای تغییر کلاس قلب
javascript
const heartSvg = document.getElementById('heart-' + imageId);
if (heartSvg) {
    if (data.isLiked) {
        heartSvg.classList.remove("unliked");
        heartSvg.classList.add("liked");
    } else {
        heartSvg.classList.remove("liked");
        heartSvg.classList.add("unliked");
    }
}
> این کد فقط کلاس قلب رو تغییر می‌ده و ظاهرش بر اساس CSS عوض می‌شه. --- ✅ نتیجه‌گیری - قلب توخالی با fill: none نمایش داده می‌شه، نه با رنگ سفید - ظاهر دقیق‌تر، حرفه‌ای‌تر و قابل شخصی‌سازی‌تر نسبت به ایموجی‌ها - قابل توسعه برای انیمیشن، هاور، یا حتی نمایش تعداد لایک داخل SVG
LabNobatPlus.zip
حجم: 25.1M
پروژه نوبت آزمایش نوشتم
پروژه ASP.Net Core MVC (وب و سی شارپ)
پروژه نوبت آزمایش نوشتم
تاریخ را به دو حالت نوشتم به شمسی و به میلادی و کاری به سیستم ویندوز نداره که شمسی کردی یا میلادی خودتان تست کنید و سیستم ماه را تغییر دهید
LabNobatPlus (2).zip
حجم: 25.2M
پروژه اصلاح شد رفع باگ‌ها و بهبود عملکرد