सक्रिय सर्वर पेज: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 31: Line 31:


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


* एएसपी 1.0 को आईआईएस 3.0 के भाग के रूप में दिसंबर 1996 में निरंतर किया गया था
* एएसपी 1.0 को आईआईएस 3.0 के भाग के रूप में दिसंबर 1996 में निरंतर किया गया था
Line 37: Line 37:
* एएसपी 3.0 को नवंबर 2000 में आईआईएस 5.0 के भाग के रूप में निरंतर किया गया था
* एएसपी 3.0 को नवंबर 2000 में आईआईएस 5.0 के भाग के रूप में निरंतर किया गया था


एएसपी 2.0 छह बिल्ट-इन ऑब्जेक्ट (कंप्यूटर साइंस) प्रदान करता है: अनुप्रयोग, एएसपी गलती, अनुरोध, प्रतिक्रिया, सर्वर और सत्र। <code>Session</code> ऑब्जेक्ट, उदाहरण के लिए, [[सत्र (कंप्यूटर विज्ञान)]] का प्रतिनिधित्व करता है जो पृष्ठ से पृष्ठ पर [[चर (प्रोग्रामिंग)]] की स्थिति को बनाए रखता है।<ref>The session data is kept server-side, the ID is saved as a [[HTTP Cookie]]. Source: [http://msdn.microsoft.com/en-us/library/ms972338.aspx ASP and Web Session Management], Microsoft</ref> [[घटक वस्तु मॉडल]] के सक्रिय स्क्रिप्टिंग इंजन का समर्थन एएसपी [[वेबसाइट]]ों को संकलित [[ पुस्तकालय (कम्प्यूटिंग) ]] जैसे [[डायनामिक-लिंक लाइब्रेरी]] | डायनामिक-लिंक लाइब्रेरी में कार्यक्षमता तक पहुंचने में सक्षम बनाता है।
एएसपी 2.0 छह बिल्ट-इन ऑब्जेक्ट (कंप्यूटर साइंस) प्रदान करता है: अनुप्रयोग, एएसपी गलती, अनुरोध, प्रतिक्रिया, सर्वर और सत्र <code>Session</code> ऑब्जेक्ट, उदाहरण के लिए, [[सत्र (कंप्यूटर विज्ञान)]] का प्रतिनिधित्व करता है जो पृष्ठ से पृष्ठ पर [[चर (प्रोग्रामिंग)]] की स्थिति को बनाए रखता है।<ref>The session data is kept server-side, the ID is saved as a [[HTTP Cookie]]. Source: [http://msdn.microsoft.com/en-us/library/ms972338.aspx ASP and Web Session Management], Microsoft</ref> [[घटक वस्तु मॉडल]] के सक्रिय पटकथा इंजन का समर्थन एएसपी [[वेबसाइट]] को संकलित [[ पुस्तकालय (कम्प्यूटिंग) ]] जैसे [[डायनामिक-लिंक लाइब्रेरी]] | डायनामिक-लिंक लाइब्रेरी में कार्यक्षमता तक पहुंचने में सक्षम बनाता है।


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


एएसपी को [[विंडोज 7]] पर 14 जनवरी 2020 तक सहायता किया गया था।<ref name=":0">{{cite web|title=विंडोज़ में सक्रिय सर्वर पेज (एएसपी) समर्थन|url=https://support.microsoft.com/en-us/kb/2669020|website=Support|publisher=[[Microsoft]]|access-date=11 August 2015|date=30 January 2012|edition=4.0}}</ref> [[विंडोज 8]] रिलीज की दिन से कम से कम 10 वर्षों के लिए एएसपी पेजों का उपयोग विंडोज 8 पर समर्थित होगा।<ref name=":0" />एएसपी वर्तमान में है{{When|date=October 2022}} आईआईएस के सभी उपलब्ध संस्करणों में समर्थित है।<ref>Source: [https://support.microsoft.com/en-gb/help/2669020/active-server-pages-asp-support-in-windows], Microsoft</ref>
एएसपी को [[विंडोज 7]] पर 14 जनवरी 2020 तक सहायता किया गया था।<ref name=":0">{{cite web|title=विंडोज़ में सक्रिय सर्वर पेज (एएसपी) समर्थन|url=https://support.microsoft.com/en-us/kb/2669020|website=Support|publisher=[[Microsoft]]|access-date=11 August 2015|date=30 January 2012|edition=4.0}}</ref> [[विंडोज 8]] रिलीज की दिन से कम से कम 10 वर्षों के लिए एएसपी पेजों का उपयोग विंडोज 8 पर समर्थित होगा।<ref name=":0" /> एएसपी वर्तमान में है आईआईएस के सभी उपलब्ध संस्करणों में समर्थित है।<ref>Source: [https://support.microsoft.com/en-gb/help/2669020/active-server-pages-asp-support-in-windows], Microsoft</ref>




== वास्तुकला ==
== वास्तुकला ==
एएसपी एचटीटीपी प्रतिक्रिया के माध्यम से क्लाइंट के वेब ब्राउज़र को भेजी जाने वाली सामग्री उत्पन्न करने के लिए सर्वर-साइड स्क्रिप्टिंग का उपयोग करता है। एएसपी दुभाषिया <% और %> टैग के बीच सभी स्क्रिप्ट कोड को पढ़ता है और निष्पादित करता है, जिसका परिणाम सामग्री निर्माण होता है। ये स्क्रिप्ट [[VBScript|वीबीस्क्रिप्ट]], [[JScript|जेस्क्रिप्ट]], या [[PerlScript|पर्लस्क्रिप्ट]] का उपयोग करके लिखी गई थीं। <code>@Language</code> ई> निर्देश, {{tag|script|s|params=language="manu" runat="server"}} सिंटैक्स या सर्वर विन्यास का उपयोग भाषा का चयन करने के लिए किया जा सकता है। नीचे दिए गए उदाहरण में,प्रतिक्रिया। अभी लिखें [[HTML|एचटीएमएल]] पेज में है; यह गतिशील रूप से सर्वर के वर्तमान समय से बदल दिया जाएगा।
एएसपी एचटीटीपी प्रतिक्रिया के माध्यम से क्लाइंट के वेब ब्राउज़र को भेजी जाने वाली सामग्री उत्पन्न करने के लिए सर्वर-साइड पटकथा का उपयोग करता है। एएसपी दुभाषिया <% और %> टैग के बीच सभी स्क्रिप्ट कोड को पढ़ता है और निष्पादित करता है, जिसका परिणाम सामग्री निर्माण होता है। ये स्क्रिप्ट [[VBScript|वीबीस्क्रिप्ट]], [[JScript|जेस्क्रिप्ट]], या [[PerlScript|पर्लस्क्रिप्ट]] का उपयोग करके लिखी गई थीं। <code>@Language</code> ई> निर्देश, {{tag|script|s|params=language="manu" runat="server"}} सिंटैक्स या सर्वर विन्यास का उपयोग भाषा का चयन करने के लिए किया जा सकता है। नीचे दिए गए उदाहरण में,प्रतिक्रिया। अभी लिखें [[HTML|एचटीएमएल]] पेज में है; यह गतिशील रूप से सर्वर के वर्तमान समय से बदल दिया जाएगा।
{|
{|
! सर्वर साइड !! क्लाइंट साइड
! सर्वर साइड !! क्लाइंट साइड
Line 57: Line 57:
8/11/2015 6:24:45 PM</syntaxhighlight>
8/11/2015 6:24:45 PM</syntaxhighlight>
|}
|}
.एएसपी [[फ़ाइल नाम एक्सटेंशन]] वाले वेब पेज एएसपी का उपयोग करते हैं, चुकीं कुछ वेब साइट्स अधिक सामान्य .एचटीएम या .एचटीएमएल एक्सटेंशन का उपयोग करके सुरक्षा उद्देश्यों के लिए स्क्रिप्टिंग भाषा की अपनी पसंद को छिपा देती हैं। .एएसपीएक्एस क्सटेंशन वाले पृष्ठ संकलित एएसपी.नेट का उपयोग करते हैं; चुकीं, एएसपी .नेट पृष्ठों में अभी भी कुछ एएसपी स्क्रिप्टिंग सम्मिलित हो सकती हैं। एएसपी.नेट की प्रारंभ ने मूल तकनीक के लिए क्लासिक एएसपी शब्द का उपयोग किया।
.एएसपी [[फ़ाइल नाम एक्सटेंशन]] वाले वेब पेज एएसपी का उपयोग करते हैं, चुकीं कुछ वेब साइट्स अधिक सामान्य .एचटीएम या .एचटीएमएल एक्सटेंशन का उपयोग करके सुरक्षा उद्देश्यों के लिए पटकथा भाषा की अपनी पसंद को छिपा देती हैं। .एएसपीएक्एस क्सटेंशन वाले पृष्ठ संकलित एएसपी .नेट का उपयोग करते हैं; चुकीं, एएसपी .नेट पृष्ठों में अभी भी कुछ एएसपी पटकथा सम्मिलित हो सकती हैं। एएसपी.नेट की प्रारंभ ने मूल तकनीक के लिए क्लासिक एएसपी शब्द का उपयोग किया।


सन जावा प्रणाली एएसपी (पूर्व में चिलीसॉफ्ट एएसपी) लोकप्रिय और कथित रूप से पूर्ण इम्यूलेटर था,<ref name="Weissinger2009">{{cite book|last=Weissinger|first=Keyton |title=ASP in a Nutshell: A Desktop Quick Reference|url=https://books.google.com/books?id=tUHeRwhGKcgC|access-date=9 October 2013|date=6 October 2009|publisher=O'Reilly Media, Inc.|isbn=978-1-4493-7959-9}}</ref> लेकिन इसे बंद कर दिया गया है।
सन जावा प्रणाली एएसपी (पूर्व में चिलीसॉफ्ट एएसपी) लोकप्रिय और कथित रूप से पूर्ण इम्यूलेटर था,<ref name="Weissinger2009">{{cite book|last=Weissinger|first=Keyton |title=ASP in a Nutshell: A Desktop Quick Reference|url=https://books.google.com/books?id=tUHeRwhGKcgC|access-date=9 October 2013|date=6 October 2009|publisher=O'Reilly Media, Inc.|isbn=978-1-4493-7959-9}}</ref> लेकिन इसे बंद कर दिया गया है।
Line 81: Line 81:


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


<syntaxhighlight lang="asp">
<syntaxhighlight lang="asp">
Line 103: Line 103:
%>
%>
</syntaxhighlight>
</syntaxhighlight>
सत्र वस्तु फ़ाइल आधारित है और एकाधिक समवर्ती पढ़ने और/या लिखने के अनुरोधों को अवरुद्ध और बदले में संसाधित किया जाएगा।
सत्र वस्तु फ़ाइल आधारित है और एकाधिक समवर्ती पढ़ने और या लिखने के अनुरोधों को अवरुद्ध और बदले में संसाधित किया जाएगा।


=== एरर ऑब्जेक्ट ===
=== एरर ऑब्जेक्ट ===

Revision as of 10:35, 1 March 2023

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 में रिलीज़ किया गया था।साइड पटकथा है। गतिशील वेब पेज के लिए सर्वर-साइड सक्रिय पटकथा एएसपी.नेट द्वारा जनवरी 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.


बाहरी संबंध