我支持一个旧的经典ASP应用程序,我已经看到我们在<% %>
中编写的代码是VBScript,<% Response.Write "VBScript" %>
运行得很好,但是当我以下面的格式编写时,Response.Write不能工作
<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的吗..?提前感谢
发布于 2016-02-10 11:38:42
这是因为您在runat="Server"
标记中缺少了<script>
属性。
<SCRIPT LANGUAGE="VBScript" runat="Server">
Response.Write "VBScript"
</SCRIPT>
请记住,通过经典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>
有用的链接
https://stackoverflow.com/questions/35313218
复制相似问题