2009-11-01 3 views
5

मैं एक डब्ल्यूएसएच लॉगऑन स्क्रिप्ट लिखने की कोशिश कर रहा हूं। कंपनी के प्रशासकों को विशिष्ट स्थानों और उपयोगकर्ताओं के लिए स्क्रिप्ट के निष्पादन को अनुकूलित करने और अतिरिक्त स्क्रिप्ट निष्पादित करने में सक्षम होना चाहिए। अपनी नौकरियों को आसान बनाने के लिए, मैं एक एपीआई प्रदान करना चाहता हूं कि प्रशासक अपनी स्क्रिप्ट में पहुंच सकें। यदि मैं जेस्क्रिप्ट का उपयोग करके अपना एपीआई लिखता हूं, तो क्या मैं वीबीस्क्रिप्ट के माध्यम से परिभाषित वस्तुओं को प्रारंभ करना संभव होगा?क्या मैं वीस्क्रिप्ट से जेस्क्रिप्ट में लिखी वस्तुओं को शुरू कर सकता हूं?

<!-- The WSF logon script file --> 
<package> 
    <job> 
     <script language="JScript"> 
      // A demonstration function 
      function OverNineThousand() { 
       return 9001; 
      } 

      // A demonstration "class" 
      function WorkstationClass() { 
       var os = "Windows XP"; 

       this.getOperatingSystem = function() { 
        return os; 
       } 
      } 
     </script> 

     <script language="VBScript"> 
      Dim bigNumber, workstation 

      '// This assignment works properly. 
      bigNumber = OverNineThousand() 

      '// This assignment causes an error. Am I doing it wrong? 
      Set workstation = New WorkstationClass() 

      '// Execution never gets this far 
      WScript.Echo workstation.getOperatingSystem() 
     </script> 
    </job> 
</package> 

वहाँ मैं क्या करने की कोशिश कर रहा हूँ पूरा करने के लिए कोई तरीका है: उदाहरण के लिए, निम्नलिखित कोड पर विचार?

उत्तर

7

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

<package> 
    <job> 
     <script language="JScript"> 
      // A demonstration "class" 
      function WorkstationClass() { 
       var os = "Windows XP"; 

       this.getOperatingSystem = function() { 
        return os; 
       } 
      } 

      function CreateWorkstation() { 
       return new WorkstationClass(); 
      } 
     </script> 

     <script language="VBScript"> 
      Dim workstation 

      '// This assignment causes an error. 
      '// Set workstation = New WorkstationClass() 

      '// This works! 
      Set workstation = CreateWorkstation() 

      '// Prints "Windows XP" 
      WScript.Echo workstation.getOperatingSystem() 
     </script> 
    </job> 
</package> 
+0

बस मुझे जो चाहिए – JoshHetland

संबंधित मुद्दे