2015-02-04 7 views
5

एक जावास्क्रिप्ट संस्करण की पहचान करने के लिए मैंने जो हैक्स देखा है, वे ब्राउज़र के अनुरूप हैं, न कि एएसपी क्लासिक सर्वर जावास्क्रिप्ट चल रहा है।जावास्क्रिप्ट का कौन सा संस्करण एएसपी क्लासिक उपयोग करता है?

(और नहीं, मैं एएसपी क्लासिक/जावास्क्रिप्ट पसंद से नहीं चल रहा हूँ।)

+0

जिज्ञासा से, सर्वर-साइड जावास्क्रिप्ट एएसपी क्लासिक के साथ कैसे शामिल है? – Pointy

+1

@ पॉइंटी - जेस्क्रिप्ट क्लासिक एएसपी के लिए उपयोग की जाने वाली अधिक आम भाषाओं में से एक है। मुझे लगता है कि केवल वीबीस्क्रिप्ट अधिक आम है। (उपयोग की जाने वाली एकमात्र अन्य भाषा है जो एक प्लगइन के माध्यम से पर्लस्क्रिप्ट है जो एक्टिवस्टेट बनाने के लिए प्रयोग किया जाता है) – Quentin

+0

@ क्वांटिन तो यह * सर्वर * पर जेस्क्रिप्ट का उपयोग करता है? हुह। मैंने 1 999 के आसपास एएसपी काम का एक छोटा सा काम किया था, लेकिन यह सब वीबी था। इसलिए सर्वर-साइड जेस्क्रिप्ट में मुझे लगता है कि COM एकीकरण का कुछ प्रकार था। अजीब। – Pointy

उत्तर

14

अस्वीकरण: मैं माइक्रोसॉफ्ट के जावास्क्रिप्ट टीम (विशेष रूप से, चक्र) के लिए इंजीनियर हूं।

"क्लासिक एएसपी" द्वारा प्रयोग किया जाता IActiveScript JavaScript इंजन भी Windows स्क्रिप्ट होस्ट (cscript और wscript) द्वारा किया जाता है और यह भी थोड़ी देर के लिए आईई द्वारा इस्तेमाल किया गया था (IE9 और बाद में, निश्चित रूप से नहीं करता है)।

वैसे भी, जेस्क्रिप्ट इंजन आमतौर पर कुछ स्वामित्व एक्सटेंशन (जैसे ActiveXObject) के साथ ईसीएमएस्क्रिप्ट 3.0 विनिर्देश के साथ मेल खाता है। विनिर्देश यहां उपलब्ध है: http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf - यह विनिर्देश 1 999 में लिखा गया था।

जेस्क्रिप्ट का यह संस्करण विंडोज 2000 के दिनों से अपडेट नहीं किया गया है (यानी कोई नई विशेषताएं नहीं जोड़े गए हैं, केवल बदलाव ही हैं सुरक्षा का लाभ)।

इस प्रकार, इसमें ईसीएमएस्क्रिप्ट 5, सख्त मोड, या Array.isArray में पेश की गई विशेषताएं शामिल नहीं हैं।

+1

ग्रेट उत्तर। इस पर विस्तार के लिए धन्यवाद! – Frank

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