دسته بندی ها
00:39 1403/10/30
کاربرد پوشه wwwroot در پروژه های Asp.net core چیست ؟
سلام لطفا بفرمایید کاربرد پوشه wwwroot در پروژه های Asp.net core چیست ؟ چه کارهایی رو میشه از طریق این پوشه انجام داد ؟
ویرایش شده در دوشنبه 1 بهمن 1403 ساعت 15:16:45
مشخصات سوال کننده :
کاربر : hakan2025
امتیاز کاربر : 3
رتبه کاربر : 136
به این سوال امتیاز بدهید
0
تعداد بازدید این سوال : 447
1 نظر
AliNoori :
در پروژه های ASP.NET Core، پوشه wwwroot برای ذخیره سازی فایل های استاتیک مانند HTML، CSS، JavaScript، تصاویر و سایر دارایی های وب استفاده می شود. این پوشه به طور پیش فرض به عنوان ریشه محتوای قابل دسترس از طریق HTTP عمل می کند. به عبارت دیگر، هر فایلی که در این پوشه قرار گیرد، می تواند از طریق URL به آن دسترسی پیدا کرد.
ویژگی ها و کاربردهای اصلی پوشه wwwroot عبارتند از:
فایل های استاتیک: تمام فایل های استاتیک که نیاز به سرویس دهی دارند، مانند فایل های CSS و JavaScript، باید در این پوشه قرار گیرند.
دسترسی عمومی: محتویات این پوشه به طور خودکار توسط سرور وب (مانند Kestrel) قابل دسترسی هستند. به عنوان مثال، اگر یک فایل CSS به نام styles.css در پوشه wwwroot/css قرار گیرد، می توان به آن از طریق URL زیر دسترسی پیدا کرد:
http://yourdomain.com/css/styles.css
تنظیمات پیش فرض: در وضعیت پیش فرض پروژه های ASP.NET Core، سرور برای سرویس دهی فایل های استاتیک از این پوشه پیکربندی شده است. برای استفاده از این قابلیت، تنها کافی است که به طور مناسب فایل ها رو در این پوشه قرار بدید .
مدیریت فایل ها: اگر شما نیاز به اضافه کردن، حذف یا تغییر فایل های استاتیک دارید، میتونی به سادگی آن ها را در پوشه wwwroot مدیریتش کنید
امتیاز کاربر : 136
رتبه کاربر : 11
تاریخ ثبت : 02:04 1403/10/30
پاسخ دهنده : saedbfd
15:38 1403/11/01
کاربرد پوشه 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 این کتابخانه ها را نگهداری کنید.
ویرایش شده در دوشنبه 1 بهمن 1403 ساعت 15:38:44
آخرین سوالات ثبت شده
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
سوالات مرتبط
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.
 
ورود