טעינת תיקייה לשרת
-
האם ישנה דרך להפנות את דף הHTML לתיקייה של קבצי CSS או JS. כדי שלא אצטרך לרשום עשרים שורות של עשרים הפניות לכל מיני קבצים?
ניסיתי לכתוב רק את הנתיב עד התיקייה ולא לפרט את הקובץ הספציפי, אבל זה החזיר לי שגיאה.
האם ישנה דרך לעשות זאת?תודה רבה!
פורסם במקור בפורום CODE613 ב15/11/2015 02:00 (+02:00)
-
(נ.ב. הכותרת אהמממ. "טעינה" תיקיה" "שרת". שלוש טעויות. לא טעינה אלא הפניה, לא תיקיה אלא קבצי CSS/JS רבים שבמקרה אתה שמת אותם בתיקיה אחת, לא לשרת אלא ללקוח - הדפדפן).
ניגש לתכלס:
במחלקה BundleConfig.cs (נמצא בתיקיה App_start) הוסף את השורות האלו (החלף את המחרוזת השניה בנתיב התיקיה המתאים. את המחרוזת הראשונה תוכל להשאיר כך או להחליפה בכל נתיב ייחודי שנראה לך):bundles.Add(new StyleBundle("~/MyNewBundelCss").IncludeDirectory("~/Dir/Styles", "*.css")); bundles.Add(new ScriptBundle("~/MyNewBundelJs").IncludeDirectory("~/Dir/Js", "*.js"));
כעת בדף הרצוי (או בתבנית לכיסוי דפים רבים) השתמש ב
@Styles.Render("MyNewBundelCss")
@Scripts.Render("MyNewBundelJs")
זהו.המחלקה bundles בASP.NET עושה המון בשביל מפתח ווב. בסופו של יום היא מעמידה קובץ יחיד ודחוס (וירטואלי, שמור במטמון) של סט של קבצי סטייל/סקריפט.
המעלות של המחלקה היא: החלטה דינמית איזה קבצים לכלול, אוטומטיות בבחירה בין גירסאות ובין גירסת min למלאה, דחיסה ומיטוב של הקובץ הסופי. כמו"כ בעת מצב פיתוח הקבצים לא מאוחדים (לינק נפרד לכל קובץ) מה שמקל על העבודה מולם. (כל דבר נשלט ע"י ההגדרות, ומאידך זה עובד יופי ללא שום הגדרה (על דרך Convention over configuration שמיקרוסופט אמצוה בחום בכל הטכנלוגיות החדשות שלהם).פורסם במקור בפורום CODE613 ב15/11/2015 17:26 (+02:00)