2012-03-13 15 views
6

समस्या इस तरह है: हम अपने सीएसएस के लिए एक संस्करण योजना को कार्यान्वित करने की कोशिश कर रहे हैं और जहां भी हमने href के माध्यम से सीएसएस तक पहुंचाया है (जैसे \ themes \ ssss \ abc.css) हम इस लिंक को प्रोग्राम संख्यात्मक रूप से एक बिल्ड नंबर के साथ जोड़ते हैं (जैसे कि \ themes \ ssss \ abc.css? 1011) ताकि नए निर्माण के साथ क्लाइंट को नवीनतम सीएसएस फाइलें मिलें।विषय के नवीनतम संस्करण सीएसएस फ़ाइलों को कैसे डाउनलोड करें?

समस्या विषयों में आ रही है। उदाहरण के लिए App_Themes के तहत हमने MyTheme नाम के साथ एक थीम फ़ोल्डर बनाया; अब जहां भी इस विषय का उपयोग किया जाता है, हमें इस थीम के लिए सीएसएस की नवीनतम बिल्ड फाइलों द्वारा प्रतिस्थापित करने की आवश्यकता है। उसको कैसे करे?

+0

क्या आप आईआईएस यूआरएल रीमेपिंग का उपयोग कर सकते हैं? –

+0

क्या आप विस्तृत कर सकते हैं? –

+1

यदि आपके पास सामान्य संदेश है जैसे /MySyste/Themes/Current.css इसे /MySite/Themes/12345/Current.css पर रीमेप किया जा सकता है, तो मुझे लगता है कि यह यूआरएल को फिर से लिखना भी किया जा सकता है, उदाहरण के लिए, एमवीसी, अधिक जानकारी: http://msdn.microsoft.com/en-us/library/ms972974.aspx –

उत्तर

0

अपने सीएसएस यूआरएल ("#somethingnew") में कुछ अतिरिक्त हैश जोड़ें। आप स्क्विशआईट जैसे टूल भी कर सकते हैं। यह आपको सीएसएस/जेएस फाइलों को भी कम कर सकता है।

+0

यह थीम है जिसे संभालने की आवश्यकता है और व्यक्तिगत सीएसएस फ़ाइल नहीं है। –

+0

क्षमा करें, मेरा "उत्तर" उपयोगी नहीं था। आप अपने स्वयं के वर्चुअलपैथप्रोवाइडर को शुरू करने के अपने समाधान को हल कर सकते हैं और abc.css के बजाय abc_123.css जोड़ सकते हैं और GetFile विधि को ओवरराइड कर सकते हैं जो भी आप चाहते हैं (इस मामले में असली नवीनतम abc.css)। यह काम करेगा लेकिन मुझे यकीन नहीं है कि इस परिदृश्य के लिए इस भारी विकल्प का उपयोग करना अच्छा है –

1

आप प्रत्येक बिल्ड/तैनाती पर एक नया थीम फ़ोल्डर क्यों नहीं बनाते?

\ themes \ ssss-1011 \ abc.css के समान कुछ।

+0

तैनाती चरणों आदि के कारण यह संभव नहीं है ... –

संबंधित मुद्दे