无法使用响应。请在VBScript中写入

无法使用响应。请在VBScript中写入,vbscript,asp-classic,Vbscript,Asp Classic,我支持一个旧的经典ASP应用程序,我读到我们在中编写的代码是VBScript,并且工作正常,但是当我以以下格式编写时,Response.write不工作 <SCRIPT LANGUAGE="VBScript"> Response.Write "VBScript" </SCRIPT> 响应。编写“VBScript” 另外,在按钮单击事件中未执行Response.Write <SCRIPT LANGUAGE="VBScript" > functi

我支持一个旧的经典ASP应用程序,我读到我们在
中编写的代码是VBScript,并且
工作正常,但是当我以以下格式编写时,Response.write不工作

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

响应。编写“VBScript”
另外,在按钮单击事件中未执行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>

函数B3_OnClick()
FORM1.T3.style.backgroundColor=“白色”
FORM1.T4.style.backgroundColor=“白色”
FORM1.T3.readOnly=“false”
FORM1.T4.readOnly=“false”
FORM1.style.backgroundColor=“白色”
回复。写下(“你好,世界”)
端函数

谁能解释一下原因吗?有什么可以代替回答的吗?在那种情况下写。。?提前感谢

这是因为您缺少
标记中的
runat=“Server”
属性

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

响应。编写“VBScript”
记住,通过经典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>

函数B3_OnClick()
FORM1.T3.style.backgroundColor=“白色”
FORM1.T4.style.backgroundColor=“白色”
FORM1.T3.readOnly=“false”
FORM1.T4.readOnly=“false”
FORM1.style.backgroundColor=“白色”
MsgBox“”
端函数

有用的链接

可能是@Lankymart的副本……感谢兄弟的回复。我使用了
并编写了按钮单击事件。但是仍然在单击按钮
Response之后。Write
不起作用。请告诉我哪里出了问题。我已经删除了MsgBox,并且只使用
Response。通过添加
runat=“server”>
@METALHEAD,在按钮单击事件中写入(“Hello World”)
。问题是您试图使用与“客户端”相同的“服务器端”代码密码就经典ASP页面的生命周期而言,它会进入
->Request->Server processes response->response Sent
,但您希望在
Request
发送之前与它进行交互,这是无法完成的。您可以做的是影响
响应
,因此这里的客户端代码可以被注入
,这实际上会在返回响应并单击按钮后运行客户端脚本时,为您提供
MsgBox“Hello World”
。@METALHEAD如果您仍然难以理解,请查看“页面源代码”在Internet浏览器中查看
变成了什么,如果没有
MsgBox“…”
,则可能会出现VBScript语法错误。很好地解释了这一点。