我正在尝试为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>
答案 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。它为两种语言的初学者提供了很棒的教程。