دسته بندی ها
00:39 1403/10/30

کاربرد پوشه wwwroot در پروژه های Asp.net core چیست ؟

مشخصات سوال کننده :
کاربر : hakan2025     امتیاز کاربر : 3     رتبه کاربر : 136
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    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 این کتابخانه ها را نگهداری کنید.

کاربرد پوشه wwwroot در asp.net core

 

ویرایش شده در دوشنبه 1 بهمن 1403 ساعت 15:38:44
به این پاسخ امتیاز بدهید    1
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود