सक्रिय सर्वर पेज

सक्रिय सर्वर पेजेज (ASP) माइक्रोसॉफ्ट की पहली सर्वर-साइड स्क्रिप्टिंग है। गतिशील वेब पेज के लिए सर्वर-साइड सक्रिय पटकथा ।

ASP.NET द्वारा जनवरी 2002 में अधिक्रमण किए जाने से पहले इसे पहली बार दिसंबर 1996 में रिलीज़ किया गया था।

इतिहास
प्रारंभ में Windows NT 4.0#Option Pack|Windows NT 4.0 Option Pack (1996) के माध्यम से इंटरनेट सूचना सेवाओं (IIS) में एक ऐड-ऑन के रूप में जारी किया गया, इसे Windows सर्वर के एक घटक के रूप में शामिल किया गया है (Windows 2000 सर्वर की प्रारंभिक रिलीज़ के बाद से) ). ASP के तीन संस्करण हैं, प्रत्येक को IIS के विभिन्न संस्करणों के साथ प्रस्तुत किया गया है:


 * ASP 1.0 को IIS 3.0 के भाग के रूप में दिसंबर 1996 में जारी किया गया था
 * ASP 2.0 सितंबर 1997 में IIS 4.0 के भाग के रूप में जारी किया गया था
 * ASP 3.0 को नवंबर 2000 में IIS 5.0 के भाग के रूप में जारी किया गया था

ASP 2.0 छह बिल्ट-इन ऑब्जेक्ट (कंप्यूटर साइंस) प्रदान करता है: अनुप्रयोग, ASPError, अनुरोध, प्रतिक्रिया, सर्वर और सत्र।  ऑब्जेक्ट, उदाहरण के लिए, एक सत्र (कंप्यूटर विज्ञान) का प्रतिनिधित्व करता है जो पृष्ठ से पृष्ठ पर चर (प्रोग्रामिंग) की स्थिति को बनाए रखता है। घटक वस्तु मॉडल के सक्रिय स्क्रिप्टिंग इंजन का समर्थन एएसपी वेबसाइटों को संकलित  पुस्तकालय (कम्प्यूटिंग)  जैसे डायनामिक-लिंक लाइब्रेरी | डायनामिक-लिंक लाइब्रेरी में कार्यक्षमता तक पहुंचने में सक्षम बनाता है।

एएसपी 3.0 एएसपी 2.0 से बहुत अलग नहीं है, लेकिन यह कुछ अतिरिक्त संवर्द्धन प्रदान करता है जैसे सर्वर.ट्रांसफर विधि, सर्वर.एक्सक्यूट विधि, और एक एन्हांस्ड एएसपीइरर ऑब्जेक्ट। ASP 3.0 डिफ़ॉल्ट रूप से बफ़रिंग को भी सक्षम बनाता है और बेहतर प्रदर्शन के लिए इंजन को अनुकूलित करता है।

एएसपी को विंडोज 7 पर 14 जनवरी 2020 तक सपोर्ट किया गया था। विंडोज 8 रिलीज की तारीख से कम से कम 10 वर्षों के लिए एएसपी पेजों का उपयोग विंडोज 8 पर समर्थित होगा। एएसपी वर्तमान में है आईआईएस के सभी उपलब्ध संस्करणों में समर्थित है।

वास्तु
ASP HTTP प्रतिक्रिया के माध्यम से क्लाइंट के वेब ब्राउज़र को भेजी जाने वाली सामग्री उत्पन्न करने के लिए सर्वर-साइड स्क्रिप्टिंग का उपयोग करता है। ASP दुभाषिया <% और %> टैग के बीच सभी स्क्रिप्ट कोड को पढ़ता है और निष्पादित करता है, जिसका परिणाम सामग्री निर्माण होता है। ये स्क्रिप्ट VBScript, JScript, या PerlScript का उपयोग करके लिखी गई थीं।  ई> निर्देश,  सिंटैक्स या सर्वर कॉन्फ़िगरेशन का उपयोग भाषा का चयन करने के लिए किया जा सकता है। नीचे दिए गए उदाहरण में, Response.Write Now एक HTML पेज में है; यह गतिशील रूप से सर्वर के वर्तमान समय से बदल दिया जाएगा। .asp फ़ाइल नाम एक्सटेंशन वाले वेब पेज ASP का उपयोग करते हैं, हालांकि कुछ वेब साइट्स अधिक सामान्य .htm या .html एक्सटेंशन का उपयोग करके सुरक्षा उद्देश्यों के लिए स्क्रिप्टिंग भाषा की अपनी पसंद को छिपा देती हैं। .aspx एक्सटेंशन वाले पृष्ठ संकलित ASP.NET का उपयोग करते हैं; हालाँकि, ASP.NET पृष्ठों में अभी भी कुछ ASP स्क्रिप्टिंग शामिल हो सकती हैं। ASP.NET की शुरूआत ने मूल तकनीक के लिए क्लासिक ASP शब्द का उपयोग किया।

सन जावा सिस्टम एएसपी (पूर्व में चिलीसॉफ्ट एएसपी) एक लोकप्रिय और कथित रूप से पूर्ण इम्यूलेटर था, लेकिन इसे बंद कर दिया गया है।

सर्वर वस्तु
सर्वर ऑब्जेक्ट डेटाबेस (एडीओ), फाइल सिस्टम, और सर्वर पर स्थापित घटकों के उपयोग से कनेक्शन की अनुमति देता है।

एप्लिकेशन ऑब्जेक्ट
यह ऑब्जेक्ट ग्लोबल वेरिएबल्स को स्टोर करता है, जो वेरिएबल्स हैं जो सभी उपयोगकर्ताओं के लिए सुलभ हैं।

सत्र वस्तु
स्टोर चर केवल एक आगंतुक के लिए सुलभ हैं, जो स्थानीय चर हैं।

सत्र वस्तु फ़ाइल आधारित है और एकाधिक समवर्ती पढ़ने और/या लिखने के अनुरोधों को अवरुद्ध और बदले में संसाधित किया जाएगा।

एरर ऑब्जेक्ट
गैर-घातक त्रुटियों के प्रबंधन और फिक्सिंग की अनुमति देता है।

यह भी देखें

 * एएसपी.नेट
 * टेम्पलेट प्रोसेसर
 * वेब टेम्प्लेट इंजनों की तुलना
 * जकार्ता सर्वर पेज
 * पीएचपी
 * कॉमन गेटवे इंटरफ़ेस