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

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

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

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 510
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
هوش مصنوعی

پاسخ هوش مصنوعی

پوشه 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 خود بارگذاری کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : 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
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود