无法在VBScript

时间:2016-02-10 10:54:34

标签: vbscript asp-classic

我支持旧的经典ASP应用程序,我读过我们在<% %>内编写的代码是VBScript,<% Response.Write "VBScript" %>工作正常,但是当我用以下格式编写时,响应。写不起作用

<SCRIPT LANGUAGE="VBScript">
Response.Write "VBScript"
</SCRIPT>

也没有在按钮点击事件中执行Response.Write

 <SCRIPT LANGUAGE="VBScript" >

    function B3_OnClick()

     FORM1.T3.style.backgroundColor = "white"
     FORM1.T4.style.backgroundColor = "white"
     FORM1.T3.readOnly ="false"
     FORM1.T4.readOnly ="false"
     FORM1.style.backgroundColor = "white"
     Response.Write("Hello World")

    End function 

   </SCRIPT>

有人可以解释我为什么吗?在这种情况下,是否有任何替代Response.Write ..?提前致谢

1 个答案:

答案 0 :(得分:1)

这是因为您错过了runat="Server"代码中的<script>属性。

<SCRIPT LANGUAGE="VBScript" runat="Server">
Response.Write "VBScript"
</SCRIPT>

记住通过Classic ASP访问的VBScript发生之前将响应发送到客户端。对于诸如单击客户端上的按钮以影响服务器端代码的操作,它必须进行到服务器的往返。如果您希望服务器端代码影响客户端代码,则可以在将服务器响应返回给客户端之前注入代码。

<SCRIPT LANGUAGE="VBScript" >

 function B3_OnClick()

  FORM1.T3.style.backgroundColor = "white"
  FORM1.T4.style.backgroundColor = "white"
  FORM1.T3.readOnly ="false"
  FORM1.T4.readOnly ="false"
  FORM1.style.backgroundColor = "white"
  MsgBox "<% Response.Write("Hello World") %>"

 End function 

</SCRIPT>

有用的链接