सक्रिय सर्वर पेज: Difference between revisions
(→वास्तु) |
No edit summary |
||
(10 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Server-side script engine}} | {{short description|Server-side script engine}} | ||
{{Infobox software | {{Infobox software | ||
| name = Active Server Pages (ASP) | | name = Active Server Pages (ASP) | ||
Line 33: | Line 28: | ||
| url = | | url = | ||
}} | }} | ||
सक्रिय सर्वर पेजेज (एएसपी) [[माइक्रोसॉफ्ट]] की पहली [[सर्वर-साइड स्क्रिप्टिंग|सर्वर-साइड]] [[ सक्रिय पटकथा |पटकथा]] है। [[गतिशील वेब पेज]] के लिए सर्वर-साइड [[ सक्रिय पटकथा ]]एएसपी.नेट द्वारा जनवरी 2002 में अधिक्रमण किए जाने से पहले इसे पहली बार दिसंबर 1996 में रिलीज़ किया गया था। | सक्रिय सर्वर पेजेज (एएसपी) [[माइक्रोसॉफ्ट]] की पहली [[सर्वर-साइड स्क्रिप्टिंग|सर्वर-साइड]] [[ सक्रिय पटकथा |पटकथा]] है। [[गतिशील वेब पेज]] के लिए सर्वर-साइड [[ सक्रिय पटकथा ]]एएसपी.नेट द्वारा जनवरी 2002 में अधिक्रमण किए जाने से पहले इसे पहली बार दिसंबर 1996 में रिलीज़ किया गया था। | ||
== इतिहास == | == इतिहास == | ||
प्रारंभ में विंडोज एनटी 4.0 | प्रारंभ में विंडोज एनटी 4.0 विकल्प पैक (1996) के माध्यम से इंटरनेट सूचना सेवाओं (आईआईएस) में ऐड-ऑन के रूप में निरंतर किया गया, इसे विंडोज सर्वर के घटक के रूप में सम्मिलित किया गया है (विंडोज 2000 सर्वर की प्रारंभिक रिलीज़ के बाद से) ) एएसपी के तीन संस्करण हैं, प्रत्येक को आईआईएस के विभिन्न संस्करणों के साथ प्रस्तुत किया गया है: | ||
* एएसपी 1.0 को आईआईएस 3.0 के भाग के रूप में दिसंबर 1996 में निरंतर किया गया था | * एएसपी 1.0 को आईआईएस 3.0 के भाग के रूप में दिसंबर 1996 में निरंतर किया गया था | ||
Line 42: | Line 37: | ||
* एएसपी 3.0 को नवंबर 2000 में आईआईएस 5.0 के भाग के रूप में निरंतर किया गया था | * एएसपी 3.0 को नवंबर 2000 में आईआईएस 5.0 के भाग के रूप में निरंतर किया गया था | ||
एएसपी 2.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> [[घटक वस्तु मॉडल]] के सक्रिय पटकथा इंजन का समर्थन एएसपी [[वेबसाइट]] को संकलित [[ पुस्तकालय (कम्प्यूटिंग) ]] जैसे [[डायनामिक-लिंक लाइब्रेरी]] डायनामिक-लिंक लाइब्रेरी में कार्यक्षमता तक पहुंचने में सक्षम बनाता है। | ||
एएसपी 3.0 एएसपी 2.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" />एएसपी वर्तमान में है | एएसपी को [[विंडोज 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|एचटीएमएल]] पेज में है; यह गतिशील रूप से सर्वर के वर्तमान समय से बदल दिया जाएगा। | ||
{| | {| | ||
! सर्वर साइड !! क्लाइंट साइड | ! सर्वर साइड !! क्लाइंट साइड | ||
Line 62: | 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> लेकिन इसे बंद कर दिया गया है। | ||
=== सर्वर वस्तु === | === सर्वर वस्तु === | ||
Line 86: | Line 81: | ||
=== एप्लिकेशन ऑब्जेक्ट === | === एप्लिकेशन ऑब्जेक्ट === | ||
यह ऑब्जेक्ट सार्वत्रिक चर को स्टोर करता है, जो | यह ऑब्जेक्ट सार्वत्रिक चर को स्टोर करता है, जो चर हैं जो सभी उपयोगकर्ताओं के लिए सुलभ हैं। | ||
<syntaxhighlight lang="asp"> | <syntaxhighlight lang="asp"> | ||
Line 97: | Line 92: | ||
=== सत्र वस्तु === | === सत्र वस्तु === | ||
स्टोर चर केवल | स्टोर चर केवल आगंतुक के लिए सुलभ हैं, जो स्थानीय चर हैं। | ||
<syntaxhighlight lang="asp"> | <syntaxhighlight lang="asp"> | ||
Line 108: | Line 103: | ||
%> | %> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
सत्र वस्तु फ़ाइल आधारित है और एकाधिक समवर्ती पढ़ने और | सत्र वस्तु फ़ाइल आधारित है और एकाधिक समवर्ती पढ़ने और या लिखने के अनुरोधों को अवरुद्ध और बदले में संसाधित किया जाएगा। | ||
=== एरर ऑब्जेक्ट === | === एरर ऑब्जेक्ट === | ||
Line 142: | Line 137: | ||
==बाहरी संबंध== | ==बाहरी संबंध== | ||
[[Category: Machine Translated Page]] | [[Category:Lua-based templates]] | ||
[[Category: | [[Category:Machine Translated Page]] | ||
[[Category:Pages with script errors]] | |||
[[Category:Short description with empty Wikidata description]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Templates that add a tracking category]] | |||
[[Category:Templates that generate short descriptions]] | |||
[[Category:Templates using TemplateData]] |
Latest revision as of 20:18, 4 March 2023
Developer(s) | Microsoft |
---|---|
Stable release | 3.0
/ February 17, 2000 |
Type | Web application framework |
License | Proprietary software |
Filename extension |
.asp |
---|---|
Developed by | Microsoft |
सक्रिय सर्वर पेजेज (एएसपी) माइक्रोसॉफ्ट की पहली सर्वर-साइड पटकथा है। गतिशील वेब पेज के लिए सर्वर-साइड सक्रिय पटकथा एएसपी.नेट द्वारा जनवरी 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
%>
यह भी देखें
- एएसपी.नेट
- टेम्पलेट प्रोसेसर
- वेब टेम्प्लेट इंजनों की तुलना
- जकार्ता सर्वर पेज
- पीएचपी
- कॉमन गेटवे इंटरफ़ेस
संदर्भ
- ↑ The session data is kept server-side, the ID is saved as a HTTP Cookie. Source: ASP and Web Session Management, Microsoft
- ↑ 2.0 2.1 "विंडोज़ में सक्रिय सर्वर पेज (एएसपी) समर्थन". Support (4.0 ed.). Microsoft. 30 January 2012. Retrieved 11 August 2015.
- ↑ Source: [1], Microsoft
- ↑ 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.