当然我们可以在一个asp文件中使用vbscript和javascript两中脚本语言。看下例
<%@ language=javascript %>
<script language=javascript runat=server>
function jssayhello(){
return "hello world from javascript"
}
</script>
<script language=vbscript runat=server>
function vbsayhello
vbsayhello="hello world from vbscript"
end function
function todallors(x)
todallors=FormatCurrency(x)
end function
</script>
<%
var a = 10
var b = 20
var c = add(a, b)
c += "two numbers are added by javascript"
c += "and then formatted by vbscript"
function add(x, y){
result = x + y
result = todallors(result)
return result
}
Response.write("<html>/r")
Response.write(jssayhello()+"<br>/r")
Response.write(vbsayhello()+"<br>/r")
Response.write(c+"<br>/r")
Response.write("</html>/r")
%>
需要注意的一个是 <script language=javascript runat=server>的runat=server,javascript的脚本将在服务器端执行而客户端不会看到任何的消息。另外请注意 <script language=javascript runat=server>这个声明不应该被放在任何的asp标志(<% %>)之间.
另外,这里
function add(x, y){
result = x + y
result = todallors(result)
return result
}
我们就是在一个javascript的函数中引用了vbscript的函数。
需要注意的一点是,RUNAT属性一般只是用在一些函数中,而不要用在top level code中,因为我们不能保证top level code会按照顺序来使用这个技术。
总结,在一个asp文件中我们可以随意的使用javascript或者vbscript,只要你喜欢。声明一下就是了。