एएसपी रैपिड रेफरेंस

CodeW3C.com से एसपी त्वरित संदर्भ। छाप कर बट्टी में रखें, जब भी आवश्यक हो।

बुनियादी व्याकरण

एसपी स्क्रिप्ट <% और %> से घिरा है। इस तरह ब्राउज़र को सामग्री निकालता है:

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

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

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

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

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

Request.Form का प्रयोग method="post" के तर्क के लिए फॉर्म के मूल्य का संग्रह करने के लिए किया जाता है।फॉर्म के माध्यम से POST द्वारा भेजे गए सूचना दूसरे लोगों के लिए नज़र नहीं आती है और भेजे गए डाटा की मात्रा पर भी कोई सीमा नहीं है。

एएसपी कॉकी

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

Response.Cookies आदेश का प्रयोग कॉकी को बनाने के लिए किया जाता है:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires="May 10,2012"
%>

टिप्पणी: Response.Cookies आदेश को <html> टैग के पहले स्थापित करना चाहिए!

"Request.Cookies" आदेश का प्रयोग कॉकी की मूल्य को लेने के लिए किया जाता है:

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

संदर्भ फ़ाइल

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

व्याकरणः

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

या

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

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

<!-- #include virtual ="/html/header.inc" -->

कृपया 'file' शब्द का उपयोग करके सापेक्षिक पथ को संकेत करें। सापेक्षिक पथ उद्धारण करने वाली फ़ाइल के डिरेक्ट्री से आरंभ होता है।

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

कृपया 'file' शब्द का उपयोग करके उच्चस्तरीय डिरेक्ट्री में फ़ाइल को उद्धारित करें। उद्धारण करने वाली फ़ाइल के डिरेक्ट्री से आरंभ होने वाला सापेक्षिक पथ उपयोग करें। अगर आपका फ़ाइल html डिरेक्ट्री में है और 'header.inc' फ़ाइल html\headers में है, तो नीचे दिए गए कोड 'header.inc' की सामग्री को आपके फ़ाइल में जोड़ेगा:

Global.asa

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

टिप्पणी: Global.asa फ़ाइल को ASP एप्लिकेशन के मूल डिरेक्ट्री में रखना चाहिए और प्रत्येक एप्लिकेशन के लिए केवल एक Global.asa फ़ाइल होनी चाहिए。

Global.asa फ़ाइल केवल नीचे दिए गए सामग्री को शामिल कर सकती है:

  • Application इवेंट
  • Session इवेंट
  • <object> घोषणा
  • TypeLibrary घोषणा
  • #include निर्देश

Application और Session इवेंट

Global.asa में, आप application और session ऑब्जैक्ट को बता सकते हैं कि application/session कब शुरू होना चाहिए, application/session कब समाप्त होना चाहिए। इस कार्य को पूरा करने वाले कोड को इवेंट हैंडलर में रखा जाता है。

टिप्पणी: Global.asa फ़ाइल में कोड जोड़ते समय, हम <% और %> का उपयोग नहीं करते, हमें HTML <script> टैग के अंदर सबसे कोड को रखना होगा:

<script language="vbscript" runat="server">
sub Application_OnStart
  ' कुछ कोड
end sub
sub Application_OnEnd
  ' कुछ कोड
end sub
sub Session_OnStart
  ' कुछ कोड
end sub
sub Session_OnEnd
  ' कुछ कोड
end sub
</script>

<object> घोषणा

<object> टैग का उपयोग करके, Global.asa में session या application क्षेत्र के ऑब्जैक्ट को भी बनाया जा सकता है。

टिप्पणी: <object> टैग को <script> टैग के बाहर रखना चाहिए!

व्याकरणः

<object runat="server" scope="scope" id="id"
{progid="progID"|classid="classID"}>
.......
</object>

TypeLibrary घोषणा

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

व्याकरणः

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

सत्र ऑब्जेक्ट

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

समूह

  • Contents - सत्र में स्क्रिप्ट कमांड के द्वारा जोड़े गए सभी प्रविष्टियों को समाविष्ट करता है
  • StaticObjects - सत्र में <object> टैग के द्वारा जोड़े गए सभी ऑब्जेक्ट को समाविष्ट करता है
  • Contents.Remove(item/index) - Contents समूह से एक प्रोजेक्ट हटाता है
  • Contents.RemoveAll() - Contents समूह से सभी प्रोजेक्ट हटाता है

गुण

  • CodePage - डायनेमिक सामग्री को दिखाने के लिए इस्तेमाल किए जाने वाले अक्षरसमूह को निर्धारित करता है
  • LCID - डायनेमिक सामग्री को दिखाने के लिए इस्तेमाल किए जाने वाले क्षेत्र पहचान को सेट करता है
  • SessionID - सत्र आईडी लौटाता है
  • Timeout - सत्र के अवधि को सेट करें या उसे लौटाएं

तरीका

  • Abandon - सत्र ऑब्जेक्ट के सभी ऑब्जेक्ट को रद्द करता है。

Application ऑब्जेक्ट

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

समूह

  • सामग्री - अन्य एप्लिकेशन में स्क्रिप्ट कमांड के द्वारा जोड़े गए सभी प्रोजेक्ट समाविष्ट है
  • StaticObjects - आपने HTML के <object> टैग के द्वारा अनुप्रयोग में जोड़े गए सभी ऑब्जैक्ट को शामिल करता है
  • Contents.Remove - Contents सेट से एक आइटम को हटा देता है
  • Contents.RemoveAll - Contents सेट से सभी आइटम्स को हटा देता है

तरीका

  • Lock - Application ऑब्जैक्ट में वेरियेबल को संपादित करने से रोकता है
  • Unlock - Application ऑब्जैक्ट में वेरियेबल को संपादित करने की अनुमति देता है

Response ऑब्जैक्ट

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

समूह

Cookies(name) - कुकी के मान को सेट करता है।यदि मौजूद नहीं है तो कुकी को बनाकर निर्धारित मान सेट करता है

गुण

  • Buffer - आउटपुट को बफरिंग करने को निर्धारित करता है।जब आउटपुट कैशे सेट किया गया है तो सर्वर ब्राउज़र के प्रतिसाद को रोकेगा जब तक सभी सर्वर स्क्रिप्ट का संसाधन नहीं हो जाता है या जब तक स्क्रिप्ट ने Flush या End विधि को बुलाया नहीं है।यदि इस गुण को सेट करना है तो यह .asp फ़ाइल में <html> टैग के पहले होना चाहिए
  • CacheControl - प्रतिनिधि सर्वर को ASP से उत्पन्न आउटपुट को कैशे करने की अनुमति देता है।यदि Public के रूप में सेट किया गया है तो प्रतिनिधि सर्वर पृष्ठ को कैशे करेगा
  • Charset(charset_name) - चारकिट के नाम को Response ऑब्जैक्ट के content-type प्रभार में जोड़े
  • ContentType - Response ऑब्जैक्ट के HTTP सामग्री क़िस्म को सेट करता है。(जैसे "text/html", "image/gif", "image/jpeg", "text/plain")。मूलभूत "text/html" है
  • Expires - पृष्ठ को नष्ट होने से पहले ब्राउज़र कैशे का समय (मिनिट) सेट करता है
  • ExpiresAbsolute - ब्राउज़र पर पृष्ठ के कैशे को नष्ट करने वाली तारीख और समय सेट करता है
  • IsClientConnected - क्लायंट के लिए सर्वर से अलग होने का संकेत देता है
  • Pics(pics_label) - response प्रभार के PICS चिह्न में मान जोड़े
  • Status - सर्वर द्वारा प्रतिसाद दी गई स्थिति पंक्ति के मान को निर्धारित करता है

तरीका

  • AddHeader(name, value) - HTTP प्रतिसाद में नए HTTP प्रभार और मान जोड़े
  • AppendToLog string - आपने सर्वर पर परियोजना (server log entry) के अंत में शब्द जोड़ा
  • BinaryWrite(data_to_write) - किसी भी अक्षर के बदले बिना सीधे आउटपुट में डाटा लिखें
  • Clear - बफ़र को मिटाएं। यह तरीका त्रुटि के संभावित संदर्भ में उपयोग किया जाता है। यदि Response.Buffer तर्कसंगत नहीं है, तो यह रन-टाइम त्रुटि पैदा करेगा
  • End - स्क्रिप्ट को बंद करें और वर्तमान परिणाम को वापस करें
  • Flush - इसके बाद सहेजे गए आउटपुट को तुरंत भेजें। यदि Response.Buffer तर्कसंगत नहीं है, तो यह रन-टाइम त्रुटि पैदा करेगा
  • Redirect(url) - उपयोगकर्ता को एक अन्य URL की ओर रोकथाम करें
  • Write(data_to_write) - उपयोगकर्ता को पाठ लिखने के लिए

Request ऑब्जेक्ट

जब ब्राउज़र सर्वर से पृष्ठ की अनुरोध करता है तो इसे request कहा जाता है। request ऑब्जेक्ट को उपयोग किया जाता है कि उपयोगकर्ता के द्वारा भेजे गए जानकारी को प्राप्त करने के लिए

समूह

  • ClientCertificate - क्लायंट प्रमाण पत्र में संग्रहीत फील्ड मूल्य को शामिल करता है
  • Cookies(name) - कॉकी के मूल्य को शामिल करता है
  • Form(element_name) - फॉर्म मूल्य को शामिल करता है। यह फॉर्म post विधि का उपयोग करना चाहिए
  • QueryString(variable_name) - अनुसूचीय वाक्यांश में वेरियेबल के मूल्य को शामिल करता है
  • ServerVariables(server_variable) - सर्वर वेरियेबल के मूल्य को शामिल करता है

गुण

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

तरीका

  • BinaryRead - पोस्ट अनुरोध के एक हिस्से के रूप में क्लायंट से सर्वर को भेजे गए डाटा को वापस लें

Server ऑब्जेक्ट

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

गुण

ScriptTimeout - एक शैली या तरीका को सेट करें या वापस करें कि एक शैली या तरीका कितने समय तक चल सकता है।

तरीका

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

स्रोत: http://www.codew3c.com/asp/asp_quickref.asp