Microsoft® Visual Basic® Scripting Edition
VBScript¿Í Æû
 VBScript ÀÚ½À¼­
 ÀÌÀü ÆäÀÌÁö´ÙÀ½ ÆäÀÌÁö

 

°£´ÜÇÑ ÀԷ°ª È®ÀÎ
Visual Basic ScriptingÀ» »ç¿ëÇÏ¸é ¼­¹ö¿¡¼­ ÀÏ»óÀûÀ¸·Î ¼öÇàÇØ¾ß ÇÏ´Â ¸¹Àº Æû ó¸® ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Â ÇÑÆí ¼­¹ö¿¡¼­´Â ¼öÇàµÉ ¼ö ¾ø´Â ÀÛ¾÷µµ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ŭ¶óÀ̾ðÆ® ÂÊÀÇ °£´ÜÇÑ È®ÀÎ ¿ë·Ê¸¦ ¾Æ·¡¿¡¼­ º¸¿©ÁÝ´Ï´Ù. ÅؽºÆ® »óÀÚ¿Í ´ÜÃß¿¡ ´ëÇÑ HTML ÄÚµåÀÔ´Ï´Ù. Microsoft® Internet Explorer¸¦ ÅëÇØ ¾Æ·¡ ÄÚµå·Î ÀÛ¼ºÇÑ ÆäÀÌÁö¸¦ º¸¸é Á¶±×¸¸ ÅؽºÆ® »óÀÚ¿Í ±× ¿·¿¡ ÀÖ´Â ´ÜÃ߸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.

<HTML>
<HEAD><TITLE>°£´ÜÇÑ ÀԷ°ª È®ÀÎ</TITLE>
<SCRIPT LANGUAGE="VBScript"> 
<!--
Sub Submit_OnClick
  Dim TheForm
  Set TheForm = Document.ValidForm
  If IsNumeric(TheForm.Text1.Value) Then
    If TheForm.Text1.Value < 1 Or TheForm.Text1.Value > 10 Then
      MsgBox "1ºÎÅÍ 10»çÀÌÀÇ °ªÀ» Çϳª ÀÔ·ÂÇϽʽÿÀ."
    Else
      MsgBox "°¨»çÇÕ´Ï´Ù."
    End If
  Else
    MsgBox "¼ýÀÚ °ªÀ» ÀÔ·ÂÇϽʽÿÀ."
  End If
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<H3>°£´ÜÇÑ ÀԷ°ª È®ÀÎ</H3><HR>
<FORM NAME="ValidForm">
1ºÎÅÍ 10»çÀÌÀÇ °ª ÀÔ·Â: 
<INPUT NAME="Text1" TYPE="TEXT" SIZE="2">
<INPUT NAME="Submit" TYPE="BUTTON" VALUE="Á¦Ãâ">
</FORM>
</BODY>
</HTML>
ÀÌ ÅؽºÆ® »óÀÚ¿Í °£´ÜÇÑ VBScript ÆäÀÌÁöÀÇ ¿ë·Ê »çÀÌÀÇ Â÷ÀÌÁ¡Àº ÅؽºÆ® »óÀÚÀÇ Value ¼Ó¼ºÀÌ ÀÔ·ÂµÈ °ªÀ» È®ÀÎÇÏ´Â µ¥ »ç¿ëµÈ´Ù´Â Á¡ÀÔ´Ï´Ù. Value ¼Ó¼ºÀ» °®°Ô ÇÏ·Á¸é ÇØ´ç Äڵ忡¼­ ÅؽºÆ® »óÀÚ À̸§¿¡ ´ëÇÑ ÂüÁ¶¸¦ ±ÔÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

¾ðÁ¦³ª ¿ÏÀüÇÑ ÂüÁ¶¸¦ Document.ValidForm.Text1·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª Æû ÄÁÆ®·Ñ¿¡ ´ëÇØ º¹¼ö ÂüÁ¶¸¦ ÇÏ´Â °æ¿ì À§ÀÇ ¹æ¹ýÀ» ¿©±â¼­µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù½Ã ¸»ÇÏÀÚ¸é ¸ÕÀú º¯¼ö¸¦ ¼±¾ðÇÑ ´ÙÀ½, Set¹®À» »ç¿ëÇÏ¿© ÆûÀ» TheForm º¯¼ö·Î ÁöÁ¤ÇÕ´Ï´Ù. Dim¹®°ú °°Àº ÀϹÝÀûÀÎ ÁöÁ¤ ¸í·É¹®Àº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ´ë½Å Set¹®À» »ç¿ëÇÏ¿© °³Ã¼¿¡ ´ëÇÑ ÂüÁ¶¸¦ º¸Á¸ÇØ¾ß ÇÕ´Ï´Ù.

¼ýÀÚ °ª »ç¿ë
¾Æ·¡ ¿ë·Ê´Â ¼ýÀÚ¿¡ ´ëÇÑ °ªÀ» Á÷Á¢ °Ë»çÇÕ´Ï´Ù. Áï, IsNumeric ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÅؽºÆ® »óÀÚÀÇ ¹®ÀÚ¿­ÀÌ ¼ýÀÚÀÎÁö È®ÀÎÇÕ´Ï´Ù. VBScript¿¡¼­ ¹®ÀÚ¿­°ú ¼ýÀÚ¸¦ ÀÚµ¿À¸·Î º¯È¯ÇÏÁö¸¸, Ç×»ó »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ °ªÀÇ µ¥ÀÌÅÍ ÇÏÀ§ Çü½ÄÀ» °Ë»çÇÏ°í ÇÊ¿äÇÑ °æ¿ì º¯È¯ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. µ¡¼À ±âÈ£(+) ¿¬»êÀÚ´Â µ¡¼À°ú ¹®ÀÚ¿­ ¿¬°áÀÇ ¾çÂÊ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÅؽºÆ® »óÀÚ¿¡¼­ µ¡¼ÀÀ» ¼öÇàÇÒ °æ¿ì °ªÀ» ¼ýÀÚ·Î ¸í½ÃÀûÀ¸·Î º¯È¯ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Text1¿¡ "1"ÀÌ ÀÖ°í Text2¿¡ "2"°¡ ÀÖÀ¸¸é ±× °á°ú´Â ¾Æ·¡¿Í °°½À´Ï´Ù.
A = Text1.Value + Text2.Value		' A´Â "12"ÀÔ´Ï´Ù.
A = CDbl(Text1.Value) + Text2.Value	' A´Â 3ÀÔ´Ï´Ù.
µ¥ÀÌÅÍ È®ÀÎ ¹× ¼­¹ö·Î Àü´Þ
À§ÀÇ °£´ÜÇÑ È®ÀÎ ¿ë·Ê¿¡¼­´Â ÀÏ¹Ý ´ÜÃß ÄÁÆ®·ÑÀ» »ç¿ëÇÕ´Ï´Ù. Submit ÄÁÆ®·ÑÀ» »ç¿ëÇßÀ¸¸é ÀÌ ¿ë·Ê´Â µ¥ÀÌÅ͸¦ È®ÀÎÇÏÁö ¾Ê°í ¼­¹ö·Î ¸ðµç µ¥ÀÌÅ͸¦ Áï½Ã Àü´ÞÇÕ´Ï´Ù. Submit ÄÁÆ®·ÑÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é µ¥ÀÌÅ͸¦ È®ÀÎÇÒ ¼ö´Â ÀÖÁö¸¸ µ¥ÀÌÅ͸¦ ¼­¹ö·Î º¸³»Áö ¾Ê½À´Ï´Ù. µ¥ÀÌÅ͸¦ ¼­¹ö·Î º¸³»·Á¸é ¾Æ·¡ ÄÚµå¿Í °°Àº ÁÙÀÌ Ãß°¡·Î ÇÊ¿äÇÕ´Ï´Ù.
<SCRIPT LANGUAGE="VBScript"> 
<!--
Sub Submit_OnClick
  Dim TheForm
  Set TheForm = Document.ValidForm
  If IsNumeric(TheForm.Text1.Value) Then
    If TheForm.Text1.Value < 1 Or TheForm.Text1.Value > 10 Then
      MsgBox "1ºÎÅÍ 10»çÀÌÀÇ °ªÀ» Çϳª ÀÔ·ÂÇϽʽÿÀ."
    Else
      MsgBox "°¨»çÇÕ´Ï´Ù."
      TheForm.Submit	' À¯È¿ÇÑ µ¥ÀÌÅÍÀ̸ç, ¼­¹ö·Î º¸³À´Ï´Ù.
    End If
  Else
    MsgBox "¼ýÀÚ °ªÀ» ÀÔ·ÂÇϽʽÿÀ."
  End If
End Sub
-->
</SCRIPT>
µ¥ÀÌÅÍ°¡ À¯È¿ÇÏ¸é µ¥ÀÌÅ͸¦ ¼­¹ö·Î º¸³»±â À§ÇØ Äڵ尡 Æû °³Ã¼¿¡ ´ëÇØ Submit ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ¹Ì µ¥ÀÌÅÍÀÇ À¯È¿¼ºÀÌ ÀÔÁõµÈ »óÅ¿¡¼­ ¼­¹ö·Î º¸³»Áø´Ù´Â Á¡À» Á¦¿ÜÇÏ°í´Â ´Ù¸¥ °Í°ú ¸¶Âù°¡Áö·Î ¼­¹ö°¡ µ¥ÀÌÅ͸¦ ó¸®ÇÕ´Ï´Ù. Internet Explorer Scripting Object Model ÆäÀÌÁö¿¡´Â Submit ¸Þ¼­µå¿Í ±âŸ ¸Þ¼­µå¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.

Áö±Ý±îÁö´Â ÀϹÝÀûÀÎ HTML <FORM> °³Ã¼¸¦ »ìÆì º¸¾Ò½À´Ï´Ù. ±×·¯³ª Internet Explorer¿¡¼­´Â ÀÌÀü¿¡ OLE ÄÁÆ®·ÑÀ̶ó°í ÇÑ ActiveX™ ÄÁÆ®·Ñ°ú Java™ °³Ã¼¸¦ ¸¸Á·½º·´°Ô È°¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.