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

From Vigyanwiki
Active Server Pages (ASP)
Developer(s)Microsoft
Stable release
3.0 / February 17, 2000; 24 years ago (2000-02-17)
TypeWeb application framework
LicenseProprietary software
Active Server Pages
Filename extension
.asp
Developed byMicrosoft

सक्रिय सर्वर पेजेज (एएसपी) माइक्रोसॉफ्ट की पहली सर्वर-साइड पटकथा है। गतिशील वेब पेज के लिए सर्वर-साइड सक्रिय पटकथा एएसपी.नेट द्वारा जनवरी 2002 में अधिक्रमण किए जाने से पहले इसे पहली बार दिसंबर 1996 में रिलीज़ किया गया था।

इतिहास

प्रारंभ में विंडोज एनटी 4.0 विकल्प पैक (1996) के माध्यम से इंटरनेट सूचना सेवाओं (आईआईएस) में ऐड-ऑन के रूप में निरंतर किया गया, इसे विंडोज सर्वर के घटक के रूप में सम्मिलित किया गया है (विंडोज 2000 सर्वर की प्रारंभिक रिलीज़ के बाद से) ) एएसपी के तीन संस्करण हैं, प्रत्येक को आईआईएस के विभिन्न संस्करणों के साथ प्रस्तुत किया गया है:

  • एएसपी 1.0 को आईआईएस 3.0 के भाग के रूप में दिसंबर 1996 में निरंतर किया गया था
  • एएसपी 2.0 सितंबर 1997 में आईआईएस 4.0 के भाग के रूप में निरंतर किया गया था
  • एएसपी 3.0 को नवंबर 2000 में आईआईएस 5.0 के भाग के रूप में निरंतर किया गया था

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

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

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


वास्तुकला

एएसपी एचटीटीपी प्रतिक्रिया के माध्यम से क्लाइंट के वेब ब्राउज़र को भेजी जाने वाली सामग्री उत्पन्न करने के लिए सर्वर-साइड पटकथा का उपयोग करता है। एएसपी दुभाषिया <% और %> टैग के बीच सभी स्क्रिप्ट कोड को पढ़ता है और निष्पादित करता है, जिसका परिणाम सामग्री निर्माण होता है। ये स्क्रिप्ट वीबीस्क्रिप्ट, जेस्क्रिप्ट, या पर्लस्क्रिप्ट का उपयोग करके लिखी गई थीं। @Language ई> निर्देश, ‎<script language="manu" runat="server" /> सिंटैक्स या सर्वर विन्यास का उपयोग भाषा का चयन करने के लिए किया जा सकता है। नीचे दिए गए उदाहरण में,प्रतिक्रिया। अभी लिखें एचटीएमएल पेज में है; यह गतिशील रूप से सर्वर के वर्तमान समय से बदल दिया जाएगा।

सर्वर साइड क्लाइंट साइड
The server's current time:
<%
Response.Write Now()
%>
The server's current time:
8/11/2015 6:24:45 PM

.एएसपी फ़ाइल नाम एक्सटेंशन वाले वेब पेज एएसपी का उपयोग करते हैं, चुकीं कुछ वेब साइट्स अधिक सामान्य .एचटीएम या .एचटीएमएल एक्सटेंशन का उपयोग करके सुरक्षा उद्देश्यों के लिए पटकथा भाषा की अपनी पसंद को छिपा देती हैं। .एएसपीएक्एस क्सटेंशन वाले पृष्ठ संकलित एएसपी .नेट का उपयोग करते हैं; चुकीं, एएसपी .नेट पृष्ठों में अभी भी कुछ एएसपी पटकथा सम्मिलित हो सकती हैं। एएसपी.नेट की प्रारंभ ने मूल तकनीक के लिए क्लासिक एएसपी शब्द का उपयोग किया।

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

सर्वर वस्तु

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

<%
Dim oAdoCon, oAdoRec, oAdoStm, oCdoCon, oCdoMsg, oSciDic, oSciFsm, oMswAdr

Set oAdoCon = Server.CreateObject("ADODB.Connection")
Set oAdoRec = Server.CreateObject("ADODB.Recordset")
Set oAdoStm = Server.CreateObject("ADODB.Stream")
Set oCdoCon = Server.CreateObject("CDO.Configuration")
Set oCdoMsg = Server.CreateObject("CDO.Message")
Set oSciDic = Server.CreateObject("Scripting.Dictionary")
Set oSciFsm = Server.CreateObject("Scripting.FileSystemObject")
Set oMswAdr = Server.CreateObject("MSWC.Swingbridge")
%>


एप्लिकेशन ऑब्जेक्ट

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

<%
Application("Ali") = "My ASP Application"
Response.Write "Welcome to " & Server.HTMLEncode(Application("Ali")) & "!"
%>


सत्र वस्तु

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

<%
If Len(Request.QueryString("name")) > 0 Then
     Session("name") = Request.QueryString("name") 
End If

Response.Write "Welcome " & Server.HTMLEncode(Session("name")) & "!"
%>

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

एरर ऑब्जेक्ट

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

<%
On Error Resume Next

Response.Write 1 / 0 ' Division by zero

If Err.Number <> 0 Then
     Response.Write "Error Code: " & Server.HTMLEncode(Err.Number) & "<br />"
     Response.Write "Error Source: " & Server.HTMLEncode(Err.Source) & "<br />"
     Response.Write "Error Description: " & Server.HTMLEncode(Err.Description) & "<br />"
     Err.Clear 
End If 
%>


यह भी देखें

संदर्भ

  1. The session data is kept server-side, the ID is saved as a HTTP Cookie. Source: ASP and Web Session Management, Microsoft
  2. 2.0 2.1 "विंडोज़ में सक्रिय सर्वर पेज (एएसपी) समर्थन". Support (4.0 ed.). Microsoft. 30 January 2012. Retrieved 11 August 2015.
  3. Source: [1], Microsoft
  4. Weissinger, Keyton (6 October 2009). ASP in a Nutshell: A Desktop Quick Reference. O'Reilly Media, Inc. ISBN 978-1-4493-7959-9. Retrieved 9 October 2013.


बाहरी संबंध