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

From Vigyanwiki
Revision as of 10:17, 1 March 2023 by alpha>Shubham
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#विकल्प पैक|विंडोज NT 4.0 Option Pack (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]एएसपी वर्तमान में है[when?] आईआईएस के सभी उपलब्ध संस्करणों में समर्थित है।[3]


वास्तु

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

Server side Client Side
The server's current time:
<%
Response.Write Now()
%>
The server's current time:
8/11/2015 6:24:45 PM

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

सन जावा सिस्टम एएसपी (पूर्व में चिलीसॉफ्ट एएसपी) एक लोकप्रिय और कथित रूप से पूर्ण इम्यूलेटर था,[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.


बाहरी संबंध