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