ASP javascript写在执行点

时间:2014-04-24 06:40:02

标签: html asp-classic jscript response.write

我正在尝试为asp开发一个简单的后端小部件。因为,我是ASP的新手,我选择JavaScript作为ASP语言。我想我没有合适的工具来写输出。 Response.Write()将输出直接发送到页面的开头。我在这里缺少什么? 她是我做的代码:

<!DOCTYPE html>
<html>
<body>
<h2>Hello world</h2>
<script language=Javascript runat=server>
    Response.Write("Hello JS");
</script>
</body>
</html>

提供以下输出:

Hello JS    <!DOCTYPE html>
    <html>
    <body>
    <h2>Hello world</h2>

    </body>
    </html>

2 个答案:

答案 0 :(得分:1)

关于主题here有一个很好的答案,但基本上如果你想要这个工作改变上面的代码块,如下所示;

<!DOCTYPE html>
<html>
<body>
<h2>Hello world</h2>
<% Call Response.Write("Hello JS"); %>
</body>
</html>

您还可以使用<%= "Hello JS" %>替换上述代码行作为Response.Write()方法的缩写形式。

答案 1 :(得分:-2)

如果你想使用javascript那么它应该是这样的:

<script language=Javascript>
     alert("Hello JS");
 </script>

 <script language=Javascript>
     alert('<%=SomeVarfromASP%>');
 </script>

这些将为您提供包含邮件的POP框或您的变量的案例值。

基本上当你输入“&lt;%=”时,它就像你说的那样请写下...... 如果您需要通过JavaScript在页面上键入/打印某些内容,则需要使用更专业的功能,例如getelementbyid或类似功能。 您的代码如下:

<html>
  <head>
   <script type="text/javascript">
      function ChangeGreet()
        {
          var vgreet = document.getElementById("JSGreet");                                                 
          vgreet.innerHTML = 'Hello JS';

         }
     </script>
   </head>
   <body onload="ChangeGreet()">
       <div>Hello MS</div>
       <div id="JSGreet">     </div>
   </body>
 </html>

JavaScript和VBScript(经典ASP)有自己的语法。查看http://www.w3schools.com/js/DEFAULT.asp。它为两种语言的初学者提供了很棒的教程。