首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Response.Write中使用VBScript

无法在Response.Write中使用VBScript
EN

Stack Overflow用户
提问于 2016-02-10 10:54:33
回答 1查看 5K关注 0票数 1

我支持一个旧的经典ASP应用程序,我已经看到我们在<% %>中编写的代码是VBScript,<% Response.Write "VBScript" %>运行得很好,但是当我以下面的格式编写时,Response.Write不能工作

代码语言:javascript
运行
复制
<SCRIPT LANGUAGE="VBScript">
Response.Write "VBScript"
</SCRIPT>

此外,Response.Write不会在按钮单击事件中执行。

代码语言:javascript
运行
复制
 <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的吗..?提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-10 11:38:42

这是因为您在runat="Server"标记中缺少了<script>属性。

代码语言:javascript
运行
复制
<SCRIPT LANGUAGE="VBScript" runat="Server">
Response.Write "VBScript"
</SCRIPT>

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

代码语言:javascript
运行
复制
<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>

有用的链接

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35313218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档