2015-02-04 19 views
5

Các hacks tôi đã thấy để xác định phiên bản JavaScript đều được điều chỉnh cho trình duyệt, chứ không phải máy chủ ASP Classic đang chạy JavaScript.Phiên bản JavaScript nào sử dụng ASP Classic?

(Và không có, tôi không chạy ASP Classic/JavaScript bằng cách lựa chọn.)

+0

Ngoài sự tò mò, JavaScript phía máy chủ tham gia với ASP Classic như thế nào? – Pointy

+1

@Pointy - JScript là một trong những ngôn ngữ phổ biến hơn được sử dụng cho ASP cổ điển. Tôi nghĩ chỉ VBScript là phổ biến hơn. (Ngôn ngữ khác duy nhất mà tôi đã nghe nói về việc được sử dụng là PerlScript thông qua một plugin mà ActiveState đã sử dụng để tạo) – Quentin

+0

@Quentin vì vậy nó đã sử dụng JScript trên máy chủ *? Huh. Tôi đã làm một chút ASP làm việc trở lại khoảng năm 1999 hoặc lâu hơn nhưng nó đã được tất cả VB. Vì vậy, phía máy chủ JScript có một số loại tích hợp COM tôi đoán. Kỳ dị. – Pointy

Trả lời

14

Disclaimer: Tôi là một kỹ sư trong nhóm JavaScript của Microsoft (đặc biệt là Chakra).

Động cơ IActiveScript JavaScript được sử dụng bởi "Classic ASP" cũng được sử dụng bởi Windows Script Host (cscriptwscript) và cũng có thể được sử dụng bởi trình duyệt IE trong một thời gian (IE9 và sau đó, chắc chắn không).

Dù sao, công cụ JScript thường trùng với đặc tả ECMAScript 3.0 với một số tiện ích mở rộng độc quyền (chẳng hạn như ActiveXObject). Các đặc điểm kỹ thuật có sẵn ở đây: http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf - đặc điểm kỹ thuật này được viết vào năm 1999.

Phiên bản này của JScript chưa được cập nhật nhiều kể từ ngày Windows 2000 (tức là không có tính năng mới được thêm vào) lợi ích của an ninh).

Như vậy, nó không bao gồm các tính năng được giới thiệu trong ECMAScript 5, như chế độ nghiêm ngặt hoặc Array.isArray.

+1

Câu trả lời hay. Cảm ơn bạn đã biết chi tiết về điều này! – Frank

Các vấn đề liên quan