VBScript प्रक्रिया और VBScript त्रुटि हैंडलिंग - VBScript ट्यूटोरियल 3 और 4 के लिए एक उत्कृष्ट गाइड

VBScript ट्यूटोरियल - सामग्री की तालिका

VBScript ट्यूटोरियल # 1: VBScript चर का अवलोकन 

VBScript ट्यूटोरियल # 2: VBScript सशर्त विवरण और लूप्स

VBScript ट्यूटोरियल # 3: VBScript प्रक्रियाएं

VBScript ट्यूटोरियल # 4: VBScript त्रुटि हैंडलिंग और VBScript को निष्पादित करें

VBScript ट्यूटोरियल # 5: VBScript स्ट्रिंग फ़ंक्शंस

Vबीएसस्क्रिप्ट ट्यूटोरियल # 6: VBScript तिथि कार्य

VBScript ट्यूटोरियल # 7: VBScript समय कार्य

VBScript ट्यूटोरियल # 8: VBScript सरणी कार्य

इस VBScript ट्यूटोरियल में, हम VBScript प्रक्रियाओं के बारे में जानने वाले हैं, जिनमें VBScript फ़ंक्शंस और VBScript उप प्रक्रियाएँ शामिल हैं। साथ ही, हम इस ट्यूटोरियल के माध्यम से VBScript एरर हैंडलिंग और एक्सट्यूट VBScript के दृष्टिकोण के बारे में जानने जा रहे हैं।

VBScript ट्यूटोरियल #3: VBScript प्रक्रियाएं

VBScript प्रक्रियाएं:

VBScript प्रक्रियाएं द्वारा संलग्न कथनों के ब्लॉक हैं विशेष विशिष्ट कार्य करने के लिए कीवर्ड। VBScript प्रक्रियाओं में इनपुट मानों को स्वीकार करने और आउटपुट मान वापस करने की क्षमता है। यहां, इनपुट मानों को तर्कों के रूप में दर्शाया गया है। 

VBScript प्रक्रियाओं का उपयोग मुख्य रूप से कोड को पुन: प्रयोज्य और बेहतर रखरखाव के लिए पेशेवर तरीके से कोड को व्यवस्थित करने के लिए किया जाता है। मान लें कि एक बड़े कार्यक्रम या कोड में कुछ बुनियादी अंकगणितीय ऑपरेशन दोहराए गए हैं। इसलिए, अगर उस ऑपरेशन में कोई बदलाव होता है, तो हमें हर उस जगह को बदलने की जरूरत है, जहां इसका उपयोग किया जाता है। ऐसा करने के बजाय, यदि हम एक ही ऑपरेशन के लिए एक VBScript प्रक्रिया लिखते हैं और सभी स्थानों पर उस के संदर्भ का उपयोग करते हैं, तो हमें कोड को एक स्थान पर बदलने की आवश्यकता है। इस तरह, हम स्क्रिप्ट रखरखाव के प्रयासों को कम कर सकते हैं।

VBScript प्रक्रियाओं को "कॉल" कीवर्ड का उपयोग करके संदर्भित किया जा सकता है। इसके अलावा, VBScript इस कीवर्ड का उपयोग किए बिना किसी भी प्रक्रिया को कॉल करने की अनुमति देता है।

VBScript प्रक्रियाओं के लाभ:

· कोड पुन: प्रयोज्य।

· स्क्रिप्ट रखरखाव के प्रयासों को कम करना।

· कोड की बेहतर पठनीयता।

· कोड का बेहतर संगठन।

VBScript प्रक्रिया के प्रकार:

VBScript प्रक्रियाएं इनपुट स्वीकार कर रही हैं, इसे प्रोसेस करती हैं और प्रक्रिया के प्रकारों के आधार पर कुछ ऑपरेशन करती हैं। मोटे तौर पर, VBScript प्रक्रियाओं को दो प्रकारों में वर्गीकृत किया जाता है जो नीचे निर्दिष्ट हैं - 

· VBScript उप प्रक्रिया

वीबीएसस्क्रिप्ट फंक्शन प्रक्रिया

VBScript उप प्रक्रिया:

VBScript उप प्रक्रियाएं किसी भी आउटपुट मान को वापस किए बिना कई बयानों को समूहित करती हैं। यह तर्कों को तर्क के रूप में स्वीकार कर सकता है। इस प्रकार की प्रक्रियाएँ क्रमशः उप और अंत उप खोजशब्दों के साथ शुरू और समाप्त होती हैं। VBScript उप प्रक्रियाएं तर्क स्वीकार कर सकती हैं लेकिन कोई आउटपुट मान नहीं लौटाती हैं। 

उदाहरण - यहाँ हम एक छोटी सी vbscript उप प्रक्रिया लिखेंगे जो चेतावनी संदेशों के रूप में एक तर्क को स्वीकार करती है और इसे एक पॉपअप संदेश बॉक्स में प्रदर्शित करती है।

‘Call the vbscript sub procedure
Call displayAlert(“This is an example of vbscript sub procedure”) 
Sub displayAlert(alertMessage)
\tMsgbox alertMessage
End Sub
VBScript प्रक्रियाएं - VBScript उप प्रक्रिया
VBScript प्रक्रियाएं - VBScript उप प्रक्रिया

VBScript समारोह:

यदि हम किसी भी आउटपुट वैल्यू को वापस करने के साथ स्टेटमेंट को ब्लॉक करना चाहते हैं, तो हमें VBScript फ़ंक्शंस का उपयोग करना होगा। VBScript फ़ंक्शंस की शुरुआत में, हमें फ़ंक्शन नाम को परिभाषित करने के लिए "फ़ंक्शन" कीवर्ड का उपयोग करने की आवश्यकता है और अंत में "एंड फ़ंक्शन" कीवर्ड का उपयोग किया जाता है। VBScript फ़ंक्शंस तर्कों के साथ-साथ रिटर्न मान भी स्वीकार कर सकते हैं। किसी फ़ंक्शन से मान वापस करने के लिए, फ़ंक्शन को बंद करने से पहले फ़ंक्शन नाम को सौंपा जाना चाहिए।

उदाहरण - इस उदाहरण में, हम एक vbscript फ़ंक्शन का उपयोग करके सर्कल क्षेत्र की गणना करेंगे। यहां, त्रिज्या VBScript फ़ंक्शन के तर्क के रूप में पारित किया जाएगा और आउटपुट के रूप में क्षेत्र को लौटाएगा।

Dim calcArea 'vbscript फ़ंक्शन को कॉल करें calcArea = calcCircleArea(7) संदेशबॉक्स "सर्कल का क्षेत्रफल है" और calcArea फ़ंक्शन calcCircleArea(त्रिज्या) \tdim pi, a \tpi = 22/7 \ta = pi*radius*radius \tcalcCircleArea = एक अंतिम कार्य
Output(Message Box): The area of the circle is 154

VBScript प्रक्रियाओं में ByRef और ByVal तर्क:

ByRef तर्क - VBScript प्रक्रिया कहे जाने के बाद भी तर्क में किए गए परिवर्तनों को बनाए रखने के लिए, हमें तर्क को संदर्भ (ByRef) द्वारा भेजना होगा। यदि VBScript प्रक्रियाओं में तर्क पास करते समय कुछ भी निर्दिष्ट नहीं है, तो डिफ़ॉल्ट रूप से इसे संदर्भ द्वारा पारित माना जाता है। संदर्भ द्वारा तर्क को पास करने के लिए शब्द ByRef का उपयोग किया जाता है।

बायरफ का उदाहरण - नीचे दिए गए कोड का संदर्भ लें, यहां तर्क काउंटर को प्रक्रिया में संदर्भ द्वारा पारित किया गया है। प्रारंभ में, इसे मान चार के साथ परिभाषित किया गया है, और इस प्रक्रिया में, यह 1 से बढ़ा हुआ है। जैसा कि तर्क को संदर्भ द्वारा पारित किया गया है, फ़ंक्शन कॉल के बाद तर्क का मूल्य पांच होगा।

Function incrementCounter(ByRef Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 5

बयाल तर्क - जब कोई तर्क मान (ByVal) द्वारा पारित किया जाता है, तो VBScript फ़ंक्शंस में तर्क के मूल्य पर किया गया कोई भी संशोधन, फ़ंक्शन कॉल के बाद जारी नहीं रहेगा। कीवर्ड ByVal का उपयोग तर्क को मान से पास करने के लिए किया जाता है।

ByVal का उदाहरण - नीचे दिए गए कोड का संदर्भ लें, यहां तर्क काउंटर को प्रक्रिया में मूल्य द्वारा पारित किया गया है। प्रारंभ में, इसे मान चार के साथ परिभाषित किया गया है, और इस प्रक्रिया में, यह 1 से बढ़ा हुआ है। जैसा कि तर्क मान द्वारा पारित किया गया है, फ़ंक्शन कॉल के बाद तर्क का मूल्य चार रहेगा।

Function incrementCounter(ByVal Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 4

VBScript ट्यूटोरियल #4: VBScript त्रुटि हैंडलिंग और VBScript को निष्पादित करें

VBScript त्रुटियाँ:

VBScript त्रुटियाँ कुछ भी नहीं बल्कि अनहेल्दी इवेंट हैं जो कोड के माध्यम से नियंत्रित नहीं होती हैं। Vb स्क्रिप्टिंग में, यदि कोई घटना सामने आती है जो कोड के माध्यम से नियंत्रित नहीं की जाती है, तो उन्हें VBScript त्रुटियों के रूप में माना जाता है।

VBScript त्रुटियों के प्रकार: 

VBScript त्रुटियों के विभिन्न प्रकार नीचे दिए गए हैं - 

सिंटेक्स त्रुटियां - इस प्रकार की VBScript त्रुटियों के प्राथमिक कारण स्क्रिप्ट की गलत संरचना, टाइपोग्राफिक त्रुटियां, कीवर्ड की गलत वर्तनी, वाक्यविन्यास त्रुटियां हैं। यदि सिंटैक्स त्रुटियां मौजूद हैं, तो स्क्रिप्ट को निष्पादित नहीं किया जाएगा। यह स्क्रिप्ट के संकलन समय के दौरान दिखाई देता है। 

तार्किक त्रुटियाँ - इस प्रकार की VBScript त्रुटियां कुछ अप्रत्याशित घटनाओं जैसे संख्या, या दिनांक रूपांतरण के कारण प्रकट होती हैं, जो अनुपयुक्त डेटा के कारण विफल हुई हैं। यह प्रकट होता है जबकि परीक्षण स्क्रिप्ट निष्पादित हो रही हैं।

VBScript त्रुटियाँ
VBScript त्रुटियाँ

VBScript त्रुटि हैंडलिंग:

कोडिंग के माध्यम से सभी अप्रत्याशित VBScript त्रुटियों को संभालना संभव नहीं है। इसलिए, VBScript त्रुटियों को संभालना पहली प्राथमिकता है। मुख्य रूप से, स्क्रिप्ट में VBScript त्रुटि को संभालने के लिए एक दृष्टिकोण है। यह दृष्टिकोण "ऑन एरर रिज्यूमे नेक्स्ट" स्टेटमेंट्स और एरर ऑब्जेक्ट की संपत्ति का उपयोग करने का संयोजन है।

त्रुटि पर फिर से शुरू अगले बयान: 

यह ऑन-एरर- रिज्यूमे-नेक्स्ट स्टेटमेंट्स का उपयोग कर रहा था; अपवाद को आंशिक रूप से नियंत्रित किया जा सकता है। इस दृष्टिकोण में, टेस्ट स्क्रिप्ट ब्लॉक को "ऑन एरर रिज्यूमे नेक्स्ट" स्टेटमेंट्स के साथ शुरू किया जाना चाहिए। यह दर्शाता है कि किसी भी त्रुटि के मामले में, निष्पादन वर्तमान चरण को छोड़ दिया जाएगा और अगले चरण के साथ आगे बढ़ेगा। उसके बाद, त्रुटि की जाँच करके, हम अपवादों को संभाल सकते हैं। महत्वपूर्ण खोजशब्द हैं -

· त्रुटि फिर से शुरू पर - त्रुटि के मामले में, VBScript त्रुटि संदेश नहीं बढ़ाएगा; इसके बजाय, निष्पादन अगले चरण पर जाएगा।

· त्रुटि गोटो 0 पर - यह उपरोक्त कीवर्ड की तुलना में रिवर्स प्रक्रिया में काम करेगा। इसलिए, इस कदम के निष्पादन के बाद, VBScript किसी अपवाद के मामले में त्रुटियों को फेंक देगा।

· त्रुटि विवरण - यह त्रुटि विवरण संग्रहीत करता है।

· त्रुटि। नम्बर - यह त्रुटि संख्या रखता है। सफलता के लिए, मूल्य शून्य है।

· त्रुटि। स्पष्ट - यह त्रुटि ऑब्जेक्ट को रीसेट करता है।

 त्रुटि पर फिर से शुरू करें अगला \t'Vbscript स्टेटमेंट 1 \t'Vbscript स्टेटमेंट 1 \t। . . . . \tयदि त्रुटि.नंबर <> 0 है तो 'त्रुटि की जांच की जा रही है \t\t'..त्रुटि को संभालें \tअन्यथा 'सफलता की स्थिति में कुछ भी संभालने की आवश्यकता नहीं है \t\tत्रुटि। साफ़ करें \tसमाप्त करें यदि त्रुटि है तो 0 पर जाएं

VBScript निष्पादित करने के लिए दृष्टिकोण:

VBScripts को निष्पादित करने के लिए विभिन्न तरीके उपलब्ध हैं। सबसे अधिक उपयोग किए जाने वाले दृष्टिकोण हैं -

  • VBScript .vbs फ़ाइल के माध्यम से निष्पादित करें
  • HTML वेब विकास के एक भाग के रूप में VBScript निष्पादित करें

.Vbs फ़ाइल के माध्यम से VBScript निष्पादित करें: .Vbs फ़ाइल के माध्यम से vbscript को निष्पादित करने के चरण हैं -

  1. एक सरल फ्लैट फ़ाइल में VBScript कोड लिखें। फ़ाइल बनाने के लिए किसी भी संपादक जैसे, नोट पैड, नोट पैड ++, एडिट प्लस आदि का उपयोग किया जा सकता है।
  2. .Vbs एक्सटेंशन के साथ फाइल को सेव करें।
  3. उस पर डबल-क्लिक करके फ़ाइल को निष्पादित करें।
  4. एक ही फाइल को फुल फाइल पथ का उपयोग करके कमांड प्रॉम्प्ट के माध्यम से निष्पादित किया जा सकता है। Vbs फ़ाइल निष्पादित करने के लिए कमांड है WScript " ”।

इस vbscript ट्यूटोरियल के माध्यम से, हम सभी डेमो vbscripts को चलाने के लिए इस दृष्टिकोण का उपयोग कर रहे हैं।

वेब पेज के एक भाग के रूप में VBScript निष्पादित करें: इस दृष्टिकोण में, हमें टैग के साथ VBScript कोड लिखना होगा in the web page. The syntax will be looks like below –

<script type="text/vbscript">
-\tVbscript statements …
</script>

क्लासिक एएसपी का उपयोग करके वेब पेज विकसित करते समय इस दृष्टिकोण का उपयोग किया जाता है। इसके अलावा PHP, JSP आदि जैसी अन्य तकनीकों में भी इसका उपयोग किया जा सकता है।

उपकरण VBScript का उपयोग करता है:  प्रमुख उपकरण जो vbscripts का समर्थन करते हैं वे हैं - UFT, एक्सेल मैक्रो, विजुअल बेसिक, क्लासिक ASP (क्लाइंट साइड स्क्रिप्टिंग)

निष्कर्ष:

इस VBScript लेख में, हमने इस ट्यूटोरियल के माध्यम से VBScript प्रक्रिया और VBScript त्रुटि हैंडलिंग के बारे में सीखा। हमें उम्मीद है कि इस ट्यूटोरियल ने VB स्क्रिप्टिंग के आपके बेसिक्स पर ब्रश करने में बहुत मदद की है। VBScripting के बारे में अधिक जानकारी प्राप्त करने के लिए, कृपया क्लिक करें यहाँ उत्पन्न करें.

 

एक टिप्पणी छोड़ दो