我支持旧的经典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 ..?提前致谢
答案 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>