کاربرد پوشه wwwroot در پروژه های Asp.net core چیست ؟
سلام لطفا بفرمایید کاربرد پوشه wwwroot در پروژه های Asp.net core چیست ؟ چه کارهایی رو میشه از طریق این پوشه انجام داد ؟
پاسخ هوش مصنوعی
پوشه wwwroot در پروژه های ASP.NET Core به عنوان ریشه ی عمومی برای فایل های استاتیک عمل می کند. این پوشه به طور خودکار در زمان اجرا برای ارایه فایل های استاتیک مانند HTML، CSS، JavaScript، تصاویر و سایر منابع مشابه به کار می رود.
برخی از کاربردهای اصلی پوشه wwwroot عبارتند از:
- ارایه فایل های استاتیک: هر فایلی که در این پوشه قرار گیرد به طور مستقیم از طریق URL در دسترس است.
- سازماندهی منابع: فایل های CSS، JS و تصاویر معمولاً در پوشه های مرتبط داخل wwwroot قرار داده می شوند تا ساختار پروژه منظم تر شود.
- پیکربندی آسان: ASP.NET Core به طور خودکار این پوشه را به عنوان محلی برای فایل های استاتیک در نظر می گیرد، بنابراین نیازی به پیکربندی اضافی نیست.
به عنوان مثال، اگر فایل CSS شما در مسیر wwwroot/css/styles.css باشد، می توانید آن را با استفاده از URL /css/styles.css در صفحات HTML خود بارگذاری کنید.
کاربرد پوشه wwwroot در Asp.net Core
چه فایل هایی باید در پوشه wwwroot نگهداری می شوند ؟
پوشه wwwroot از Asp.net 5 که همان شروع Asp.net Core 1 بود معرفی شد. در این پوشه تمامی فایل های ثابت پروژه نگهداری می شود. هر فایلی مثل Css، Javascript، تصاویر، فایل های مربوط به گزارشات و ... که به مرورگر ارسال می شود باید در این پوشه نگهداری شود.
چه فایل هایی نباید در پوشه wwwroot نگهداری شوند ؟
فایل هایی که نباید در این پوشه نگهداری شوند شامل فایل های C# و View های Razor در پروژه Asp.net Core می باشند. گرچه این فایل ها هم ثابت هستند و تغییری نمی کنند اما نباید در این پوشه نگهداری شوند چون نحوه فراخوانی و کامپایل این فایل ها متفاوت می باشد.
نکته :
- وجود پوشه wwwroot باعث می شود، بین فایل های کد و فایل های استاتیک جدایی آشکار و واضحی وجود داشته باشد.
- این پوشه مشخص می کند آدرس کدام فایل ها باید به سمت کلاینت ارسال شود و کدام فایل ها باید در سرور باقی بماند.
- در نسخه های قدیمی تر Asp.net MVC برای نگهداری فایل های static از پوشه ای به نام Content استفاده می شد. این پوشه در Asp.net Core به wwwroot تغییر نام داده است.
- برای دسترسی مستقیم به پوشه wwwroot در کدهای خود می توانید از ~ استفاده کنید. در واقع ~ به wwwroot اشاره می کند. به عنوان مثال فرض کنید می خواهید به فایل site.css که در زیر پوشه css می باشد دسترسی داشته باشید. می توانید به صورت زیر این فراخوانی را انجام دهید:
<link rel="stylesheet" href="~/css/site.css" />
- اگر در تصویر زیر نگاه کنید به طور پیش فرض این پوشه دارای زیرپوشه هایی به نام های css و js و lib می باشد. در زیرپوشه css شما می توانید فایل های css و در زیرپوشه js می توانید فایل های js را نگهداری کنید. همچنین اگر در پروژه شما کتابخانه های مختلفی استفاده می کنید می توانید در پوشه lib این کتابخانه ها را نگهداری کنید.

- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2