<%
Function GetDate()
    GetDate=year( date() )&"-"&month(date())&"-"&day(date())
End Function
%><SCRIPT LANGUAGE=javascript RUNAT="Server">
Response.Write (GetDate());//错误
</SCRIPT>
就这样,因为使用RUNAT标签,ASP只会把它当成是局部定义的,不会是全局的,具体可能还有不同...

解决方案 »

  1.   

    不好意思,你的还是有问题。
    经过测试,存在执行的顺序
    脚本解析的优先级。
    <script language="javascript" runat="server"></script>是第一级
    <script language="vbscript" runat="server"></script>是第二级
    <%@language=javascript%>是第三级
    <%@language=vbscript%>是第四级
    把代码改一下就可以了:
    <%@language=javascript%>
    <SCRIPT LANGUAGE=VBscript RUNAT="Server">
    Function GetDate()
    GetDate=year( date() )&"-"&month(date())&"-"&day(date())
    end function
    </SCRIPT><%
    Response.write (GetDate());
    %>
      

  2.   

    注意jscript的大小写
    Response.write(GetDate());