ASP学习笔记(4)--vbscript和javascript的混合使用

来源:互联网 发布:js 设置焦点到input 编辑:程序博客网 时间:2024/04/29 17:31

当然我们可以在一个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,只要你喜欢。声明一下就是了。

Google  
原创粉丝点击