एएसपी ट्यूटोरियल

एएसपी होम

WP ट्यूटोरियल

वेबपेज परिचय वेबपेज रेजर वेबपेज लेआउट वेबपेज फोल्डर वेबपेज ग्लोबल वेबपेज फॉर्म वेबपेज ऑब्जेक्ट्स वेबपेज फ़ाइलें वेबपेज डेटाबेस वेबपेज हेल्पर्स वेबपेज वेबग्रिड वेबपेज चार्ट वेबपेज ईमेल वेबपेज सुरक्षा वेबपेज प्रकाशित वेबपेज उदाहरण वेबपेज कक्षाएं

ASP.NET रेजर

रेजर इंट्रो रेजर सिंटेक्स रेजर सी # चर रेजर सी # लूप्स रेजर सी # लॉजिक रेजर वीबी चर रेजर वीबी लूप्स रेजर वीबी लॉजिक

एएसपी क्लासिक

एएसपी परिचय एएसपी सिंटेक्स एएसपी चर एएसपी प्रक्रियाएं एएसपी सशर्त एएसपी लूपिंग एएसपी फॉर्म एएसपी कुकीज़ एएसपी सत्र एएसपी आवेदन एएसपी #शामिल करें एएसपी Global.asa एएसपी अजाक्स एएसपी ई-मेल एएसपी उदाहरण

एएसपी संदर्भ

एएसपी वीबी कार्य एएसपी वीबी कीवर्ड एएसपी प्रतिक्रिया एएसपी अनुरोध एएसपी आवेदन एएसपी सत्र एएसपी सर्वर एएसपी त्रुटि एएसपी फाइल सिस्टम एएसपी टेक्स्टस्ट्रीम एएसपी ड्राइव एएसपी फ़ाइल एएसपी फ़ोल्डर एएसपी डिक्शनरी एएसपी एडरोटेटर एएसपी ब्राउज़र कैप एएसपी सामग्री लिंकिंग एएसपी सामग्री रोटेटर एएसपी त्वरित रेफरी

एडीओ ट्यूटोरियल

एडीओ परिचय एडीओ कनेक्ट एडीओ रिकॉर्डसेट एडीओ प्रदर्शन एडीओ क्वेरी एडीओ सॉर्ट एडीओ जोड़ें एडीओ अपडेट एडीओ हटाएं एडीओ डेमो एडीओ स्पीड अप

एडीओ ऑब्जेक्ट्स

एडीओ कमांड एडीओ कनेक्शन एडीओ त्रुटि एडीओ फील्ड एडीओ पैरामीटर एडीओ संपत्ति एडीओ रिकॉर्ड एडीओ रिकॉर्डसेट एडीओ स्ट्रीम एडीओ डेटा प्रकार

एएसपी त्वरित संदर्भ


W3Schools से ASP त्वरित संदर्भ। इसे प्रिंट करें, और इसे अपनी जेब में मोड़ लें।


मूल वाक्य रचना

ASP स्क्रिप्ट <% और %> से घिरी होती हैं। ब्राउज़र में कुछ आउटपुट लिखने के लिए:

<html>
<body>
<% response.write("Hello World!") %>
</body>
</html>

ASP में डिफ़ॉल्ट भाषा VBScript है। किसी अन्य स्क्रिप्टिंग भाषा का उपयोग करने के लिए, ASP पृष्ठ के शीर्ष पर एक भाषा विनिर्देश सम्मिलित करें:

<%@ language="javascript" %>
<html>
<body>

<%
....
%>


प्रपत्र और उपयोगकर्ता इनपुट

Request.QueryString का उपयोग विधि = "प्राप्त" के साथ एक फॉर्म में मान एकत्र करने के लिए किया जाता है। GET पद्धति के साथ किसी प्रपत्र से भेजी गई जानकारी सभी के लिए दृश्यमान होती है (यह ब्राउज़र के पता बार में प्रदर्शित होगी) और भेजने के लिए सूचना की मात्रा की सीमा होती है।

Request.Form का उपयोग विधि = "पोस्ट" के साथ एक फॉर्म में मान एकत्र करने के लिए किया जाता है। POST पद्धति के साथ किसी प्रपत्र से भेजी गई जानकारी दूसरों के लिए अदृश्य होती है और भेजने के लिए सूचना की मात्रा की कोई सीमा नहीं होती है।


एएसपी कुकीज़

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

Response.Cookies कमांड का उपयोग कुकीज़ बनाने के लिए किया जाता है:

<% प्रतिक्रिया.कुकीज़
("प्रथमनाम")="एलेक्स"
प्रतिसाद

नोट: Response.Cookies कमांड <html> टैग से पहले दिखना चाहिए!

कुकी मान प्राप्त करने के लिए "Request.Cookies" कमांड का उपयोग किया जाता है:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>



फ़ाइलें शामिल हैं

#include निर्देश के साथ, सर्वर द्वारा इसे निष्पादित करने से पहले आप एक ASP फ़ाइल की सामग्री को दूसरी ASP फ़ाइल में सम्मिलित कर सकते हैं। #include निर्देश का उपयोग कई पृष्ठों पर पुन: उपयोग किए जाने वाले फ़ंक्शन, हेडर, फ़ुटर या तत्व बनाने के लिए किया जाता है

वाक्य - विन्यास:

<!--#include virtual="somefile.inc"-->
or
<!--#include file ="somefile.inc"-->

वर्चुअल निर्देशिका से शुरू होने वाले पथ को इंगित करने के लिए वर्चुअल कीवर्ड का उपयोग करें। यदि "header.inc" नाम की कोई फ़ाइल /html नामक वर्चुअल निर्देशिका में रहती है, तो निम्न पंक्ति "header.inc" की सामग्री सम्मिलित करेगी:

<!-- #शामिल वर्चुअल ="/html/header.inc" -->

सापेक्ष पथ को इंगित करने के लिए फ़ाइल कीवर्ड का उपयोग करें। एक सापेक्ष पथ उस निर्देशिका से शुरू होता है जिसमें फ़ाइल शामिल है। यदि आपके पास html निर्देशिका में एक फ़ाइल है, और फ़ाइल "header.inc" html\headers में रहती है, तो निम्न पंक्ति आपकी फ़ाइल में "header.inc" सम्मिलित करेगी:

<!-- #include file ="headers\header.inc" -->

उच्च-स्तरीय निर्देशिका से फ़ाइल शामिल करने के लिए फ़ाइल कीवर्ड का सिंटैक्स (..\) के साथ उपयोग करें।


वैश्विक.आसा

Global.asa फ़ाइल एक वैकल्पिक फ़ाइल है जिसमें ऑब्जेक्ट, चर और विधियों की घोषणाएं शामिल हो सकती हैं जिन्हें ASP एप्लिकेशन में प्रत्येक पृष्ठ द्वारा एक्सेस किया जा सकता है।

नोट: Global.asa फ़ाइल को ASP अनुप्रयोग की मूल निर्देशिका में संग्रहीत किया जाना चाहिए, और प्रत्येक अनुप्रयोग में केवल एक Global.asa फ़ाइल हो सकती है।

Global.asa फ़ाइल में केवल निम्नलिखित हो सकते हैं:

  • आवेदन कार्यक्रम
  • सत्र की घटनाएं
  • <वस्तु> घोषणाएं 
  • प्रकार पुस्तकालय घोषणाएँ
  • #निर्देश शामिल करें

आवेदन और सत्र कार्यक्रम

Global.asa में आप एप्लिकेशन और सत्र ऑब्जेक्ट को बता सकते हैं कि एप्लिकेशन/सत्र शुरू होने पर क्या करना है और एप्लिकेशन/सत्र समाप्त होने पर क्या करना है। इसके लिए कोड ईवेंट हैंडलर में रखा गया है। नोट: हम <% और %> का उपयोग नहीं करते हैं, Global.asa फ़ाइल में स्क्रिप्ट सम्मिलित करने के लिए, हमें सबरूटीन्स को HTML <script> टैग के अंदर रखना होगा:

<स्क्रिप्ट भाषा = "vbscript" रनैट = "सर्वर">
सब एप्लिकेशन_ऑनस्टार्ट
  'कुछ कोड
एंड सब
सब एप्लिकेशन_ऑनएंड
  ' कुछ कोड
एंड सब
सब सेशन_ऑनस्टार्ट
  'कुछ कोड
एंड सब
सब सेशन_ऑनएंड
  ' कुछ कोड
एंड सब
</स्क्रिप्ट>

<वस्तु> घोषणाएं

<ऑब्जेक्ट> टैग का उपयोग करके Global.asa में सेशन या एप्लिकेशन स्कोप के साथ ऑब्जेक्ट बनाना भी संभव है। नोट: <ऑब्जेक्ट> टैग <script> टैग के बाहर होना चाहिए!

वाक्य - विन्यास:

<ऑब्जेक्ट रनैट = "सर्वर" स्कोप = "स्कोप" आईडी = "आईडी"
{progid = "progID" | क्लासिड = "क्लासआईडी"}>
.........
</ऑब्जेक्ट>

प्रकार पुस्तकालय घोषणाएँ

टाइप लाइब्रेरी COM ऑब्जेक्ट से संबंधित DLL फ़ाइल की सामग्री के लिए एक कंटेनर है। Global.asa फ़ाइल में TypeLibrary को कॉल शामिल करके, COM ऑब्जेक्ट के स्थिरांक तक पहुँचा जा सकता है, और त्रुटियों को ASP कोड द्वारा बेहतर रिपोर्ट किया जा सकता है। यदि आपका वेब एप्लिकेशन COM ऑब्जेक्ट्स पर निर्भर करता है, जिसने टाइप लाइब्रेरी में डेटा प्रकार घोषित किया है, तो आप Global.asa में टाइप लाइब्रेरी घोषित कर सकते हैं।

वाक्य - विन्यास:

 <!--METADATA TYPE="TypeLib"
file="filename"
uuid="typelibraryuuid"
version="versionnumber"
lcid="localeid"
-->


सत्र वस्तु

सत्र ऑब्जेक्ट का उपयोग उपयोगकर्ता सत्र के बारे में जानकारी संग्रहीत करने या सेटिंग्स बदलने के लिए किया जाता है। सत्र ऑब्जेक्ट में संग्रहीत चर एक एकल उपयोगकर्ता के बारे में जानकारी रखते हैं, और एक आवेदन में सभी पृष्ठों के लिए उपलब्ध हैं।

संग्रह

  • सामग्री - सत्र में जोड़े गए प्रत्येक आइटम को स्क्रिप्ट कमांड के साथ रखता है
  • StaticObjects - सत्र में जोड़े गए प्रत्येक ऑब्जेक्ट को <ऑब्जेक्ट> टैग और दिए गए सत्र के साथ रखता है
  • Contents.Remove( item/index ) - सामग्री संग्रह से एक आइटम हटाता है
  • Contents.RemoveAll () - सामग्री संग्रह से प्रत्येक आइटम को हटाता है

गुण

  • कोडपेज - कोड पेज सेट करता है जिसका उपयोग गतिशील सामग्री प्रदर्शित करने के लिए किया जाएगा
  • एलसीआईडी ​​- स्थानीय पहचानकर्ता सेट करता है जिसका उपयोग गतिशील सामग्री प्रदर्शित करने के लिए किया जाएगा
  • सत्र आईडी - सत्र आईडी लौटाता है
  • टाइमआउट - सत्र के लिए टाइमआउट सेट करता है

तरीका

  • परित्याग - सत्र वस्तु में प्रत्येक वस्तु को मारता है

आवेदन वस्तु

एएसपी फाइलों का एक समूह जो किसी उद्देश्य को पूरा करने के लिए मिलकर काम करता है उसे एप्लिकेशन कहा जाता है। एएसपी में एप्लिकेशन ऑब्जेक्ट का उपयोग इन फाइलों को एक साथ जोड़ने के लिए किया जाता है। सभी उपयोगकर्ता एक एप्लिकेशन ऑब्जेक्ट साझा करते हैं। एप्लिकेशन ऑब्जेक्ट में ऐसी जानकारी होनी चाहिए जो एप्लिकेशन में कई पेजों द्वारा उपयोग की जाएगी (जैसे डेटाबेस कनेक्शन जानकारी)।

संग्रह

  • सामग्री - स्क्रिप्ट कमांड के साथ एप्लिकेशन में जोड़े गए प्रत्येक आइटम को होल्ड करता है
  • StaticObjects - <ऑब्जेक्ट> टैग के साथ एप्लिकेशन में जोड़े गए प्रत्येक ऑब्जेक्ट को रखता है
  • सामग्री.निकालें - संग्रह से एक आइटम हटाता है
  • Contents.RemoveAll - संग्रह से प्रत्येक आइटम को हटाता है

तरीकों

  • लॉक - उपयोगकर्ता को एप्लिकेशन ऑब्जेक्ट गुणों को बदलने से रोकता है
  • अनलॉक - उपयोगकर्ता को एप्लिकेशन ऑब्जेक्ट गुणों को बदलने की अनुमति देता है

प्रतिक्रिया वस्तु

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

संग्रह

  • कुकीज़ (नाम) - एक कुकी मान सेट करता है। यदि कुकी मौजूद नहीं है, तो इसे बनाया जाएगा, और निर्दिष्ट मान लें

गुण

  • बफर - आउटपुट को बफर करना है या नहीं। जब आउटपुट बफ़र किया जाता है, तो सर्वर तब तक प्रतिक्रिया को रोक देगा जब तक कि सभी सर्वर स्क्रिप्ट संसाधित नहीं हो जाती हैं, या जब तक स्क्रिप्ट फ्लश या एंड विधि को कॉल नहीं करती है। यदि यह गुण सेट है, तो यह ASP फ़ाइल में <html> टैग से पहले होना चाहिए
  • CacheControl - सेट करता है कि प्रॉक्सी सर्वर आउटपुट को कैश कर सकता है या नहीं। जब सार्वजनिक पर सेट किया जाता है, तो आउटपुट को प्रॉक्सी सर्वर द्वारा कैश किया जा सकता है
  • वर्णसेट ( charset_name) - सामग्री प्रकार शीर्षलेख में वर्ण सेट (जैसे "ISO8859-1") का नाम सेट करता है
  • ContentType - HTTP सामग्री प्रकार सेट करता है (जैसे "टेक्स्ट/एचटीएमएल", "इमेज/जीआईएफ", "इमेज/जेपीईजी", "टेक्स्ट/सादा")। डिफ़ॉल्ट "टेक्स्ट/एचटीएमएल" है
  • समय सीमा समाप्त - सेट करता है कि किसी पृष्ठ की समय सीमा समाप्त होने से पहले उसे ब्राउज़र पर कितनी देर तक कैश किया जाएगा
  • एक्सपायर एब्सोल्यूट - एक तिथि और समय सेट करता है जब किसी ब्राउज़र पर कैश्ड पेज की समय सीमा समाप्त हो जाएगी
  • IsClientConnected - जांचता है कि क्लाइंट अभी भी सर्वर से जुड़ा है या नहीं
  • Pics( pics_label ) - पिक्स लेबल प्रतिक्रिया शीर्षलेख में एक मान जोड़ता है
  • स्थिति - स्थिति रेखा का मान निर्दिष्ट करती है

तरीकों

  • AddHeader( name, value ) - एक निर्दिष्ट मान के साथ एक HTML शीर्षलेख जोड़ता है
  • AppendToLog स्ट्रिंग - सर्वर लॉग प्रविष्टि के अंत में एक स्ट्रिंग जोड़ता है
  • BinaryWrite( data_to_write ) - दी गई जानकारी को बिना किसी कैरेक्टर-सेट रूपांतरण के लिखता है
  • Clear - बफ़र किए गए आउटपुट को साफ़ करता है। त्रुटियों को संभालने के लिए इस विधि का प्रयोग करें। यदि Response.Buffer सत्य पर सेट नहीं है, तो यह विधि रन-टाइम त्रुटि का कारण बनेगी
  • अंत - स्क्रिप्ट को संसाधित करना बंद कर देता है, और वर्तमान परिणाम लौटाता है
  • फ्लश - बफ़र किए गए आउटपुट को तुरंत भेजता है। यदि Response.Buffer सत्य पर सेट नहीं है, तो यह विधि रन-टाइम त्रुटि का कारण बनेगी
  • रीडायरेक्ट ( url ) - उपयोगकर्ता को दूसरे url पर पुनर्निर्देशित करता है
  • लिखें ( data_to_write ) - उपयोगकर्ता को एक पाठ लिखता है

अनुरोध वस्तु

जब कोई ब्राउजर सर्वर से पेज मांगता है तो उसे रिक्वेस्ट कहते हैं। अनुरोध वस्तु का उपयोग उपयोगकर्ता से जानकारी प्राप्त करने के लिए किया जाता है।

संग्रह

  • ClientCertificate - क्लाइंट प्रमाणपत्र में संग्रहीत फ़ील्ड मान रखता है
  • कुकीज़ ( नाम ) - कुकी मान रखती है
  • फॉर्म ( तत्व_नाम ) - फॉर्म (इनपुट) मान रखता है। फॉर्म को पोस्ट विधि का उपयोग करना चाहिए
  • QueryString( variable_name ) - क्वेरी स्ट्रिंग में चर मान रखता है
  • ServerVariables( server_variable ) - सर्वर चर मान रखता है

संपत्ति

  • TotalBytes - क्लाइंट द्वारा अनुरोध के मुख्य भाग में भेजे जाने वाले बाइट्स की कुल संख्या को होल्ड करता है

तरीका

  • बाइनरीरीड - पोस्ट अनुरोध के हिस्से के रूप में क्लाइंट से सर्वर पर भेजे गए डेटा को प्राप्त करता है

सर्वर वस्तु

सर्वर ऑब्जेक्ट का उपयोग सर्वर पर गुणों और विधियों तक पहुँचने के लिए किया जाता है।

संपत्ति

  • ScriptTimeout - सेट करता है कि कोई स्क्रिप्ट समाप्त होने से पहले कितनी देर तक चल सकती है

तरीका

  • CreateObject( type_of_object ) - किसी वस्तु का एक उदाहरण बनाता है
  • Execute( path ) - किसी ASP फ़ाइल को किसी अन्य ASP फ़ाइल के अंदर से निष्पादित करता है। बुलाए गए ASP फ़ाइल को निष्पादित करने के बाद, नियंत्रण मूल ASP फ़ाइल में वापस आ जाता है
  • GetLastError () - एक ASPError ऑब्जेक्ट देता है जो हुई त्रुटि का वर्णन करेगा
  • HTMLEncode( string ) - एक स्ट्रिंग पर HTML एन्कोडिंग लागू करता है
  • मैपपाथ ( पथ ) - भौतिक पथ के सापेक्ष या आभासी पथ को मैप करता है
  • स्थानांतरण ( पथ ) - राज्य की सभी जानकारी प्रसंस्करण के लिए किसी अन्य एएसपी फ़ाइल को भेजता है। स्थानांतरण के बाद, प्रक्रियात्मक नियंत्रण मूल ASP फ़ाइल में वापस नहीं किया जाता है
  • URLEncode( string ) - एक स्ट्रिंग पर URL एन्कोडिंग नियम लागू करता है

स्रोत: https://www.w3schools.com/asp/asp_quickref.asp