2009-09-22 16 views
8

मुझे पता है कि आप <%-- Comment --%> के माध्यम से एएसपी.नेट (एमवीसी) में 'सर्वर-साइड टिप्पणियां' (उन्हें क्लाइंट को टिप्पणियां/टेक्स्ट के रूप में नहीं भेजा जाएगा) बना सकते हैं। टैग।<script> के अंदर एएसपी.नेट सर्वर-साइड टिप्पणियां ब्लॉक

हालांकि, मैं < स्क्रिप्ट> टैग के अंदर ऐसा नहीं कर सकता - अगर मैं इसे आज़माता हूं तो मुझे लाल रंग में रेखांकित कोड का एक गुच्छा मिलता है, और अजीब असंबंधित त्रुटियां ("अमान्य अभिव्यक्ति शब्द '}') आदि दृश्य स्टूडियो से।

वहाँ स्क्रिप्ट टैग के अंदर सर्वर साइड टिप्पणी है करने के लिए एक और तरीका है? मैं टिप्पणी करने के लिए मेरी इनलाइन जावास्क्रिप्ट चाहते हैं, लेकिन मेरी टिप्पणी ग्राहक को भेजा नहीं करना चाहती।

+2

नियमित टिप्पणियों का उपयोग करें और तैनाती पर अपने जावास्क्रिप्ट को कम करें –

+2

क्या मैं तैनाती पर स्वचालित एएसपीएक्स फ़ाइल में एम्बेडेड जावास्क्रिप्ट को छोटा कर सकता हूं? – Alex

उत्तर

9

आप ca एन टिप्पणी कोई समस्या जोड़ें।

विजुअल स्टूडियो बेवकूफ है और एएसपी <% - जेएस में टिप्पणी% > टैग नहीं पहचानता है। आपका पृष्ठ अभी भी ठीक संकलित होगा।

जैसा कि एक अन्य उत्तर में बताया गया है, // <% का उपयोग करके - टिप्पणी% > आपकी टिप्पणियां छिपाएगी (लेकिन // छोड़ दें)।

इसके अलावा, एएसपी-लिपटे कोड के आसपास खाली स्थान या पंक्ति विराम की अनदेखी करने का ASP.NET के आदत से सावधान रहें:

//<%-- Comment %> 
var whatever = ''; 

बन सकता है:

//var whatever = ''; 

रन टाइम पर।

1

है आप प्रत्येक पंक्ति को "//" से शुरू करके जावास्क्रिप्ट में टिप्पणियां जोड़ सकते हैं। वे एएसपी.नेट इंजन के माध्यम से बस ठीक होते हैं।

+1

मुझे लगता है कि बिंदु यह है कि वह पृष्ठ प्रसंस्करण पूरा होने के बाद टिप्पणियों को हटाना चाहता है ... यानी वह केवल सर्वर की ओर से टिप्पणियां देखना चाहता है। – womp

1

सर्वर टैग एएसपीएक्स जावास्क्रिप्ट टैग के अंदर काम करता है। लेकिन विजुअलस्टूडियो इसे प्राप्त नहीं करता है, यह आपको बहुत सारी त्रुटियां देता है, लेकिन यदि आप पृष्ठ चलाते हैं तो यह काम करेगा।

यदि आप एचटीएमएल टैग के अंदर सर्वरसाइड करते हैं तो यह वही है।

2

क्या आपने जावास्क्रिप्ट टिप्पणियों के साथ लाइनों पर भी टिप्पणी करने का प्रयास किया है? जाहिरा तौर पर यह काम करना चाहिए:

<script type="text/javascript"> 
<%-- 
// Comments that 
// will not be rendered 
//--%> 
</script> 

स्कॉट गुथरी के ब्लॉग here पर एक पोस्ट से लिया।

1

क्या आप आदर्श रूप से एएसपीएक्स से अपने जेएस कोड को डीकॉप्लिंग नहीं करना चाहिए? आपके जेएस कोड का बड़ा हिस्सा जो टिप्पणी के लायक होने के लिए पर्याप्त जटिल है, अकेले जेएस फाइलों में रहना चाहिए। आपके पास एएसपीएक्स पक्ष पर कम से कम कोड होना चाहिए और बाहरी जेएस फाइलों से बस जेएस फ़ंक्शंस इत्यादि का आह्वान करना चाहिए।

+0

मैं यह कर रहा हूं, लेकिन मेरे दस्तावेज़ .ready() को मेरी एएसपीएक्स फ़ाइल में रहने की जरूरत है। – Alex

+1

लेकिन आपके दस्तावेज़ का शरीर .ready() स्टैंड-अलोन फ़ाइल में परिभाषित फ़ंक्शन के लिए एक-पंक्ति कॉल हो सकता है ... –

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