<%
Function GetDate()
GetDate=year( date() )&"-"&month(date())&"-"&day(date())
End Function
%><SCRIPT LANGUAGE=javascript RUNAT="Server">
Response.Write (GetDate());//错误
</SCRIPT>
就这样,因为使用RUNAT标签,ASP只会把它当成是局部定义的,不会是全局的,具体可能还有不同...
Function GetDate()
GetDate=year( date() )&"-"&month(date())&"-"&day(date())
End Function
%><SCRIPT LANGUAGE=javascript RUNAT="Server">
Response.Write (GetDate());//错误
</SCRIPT>
就这样,因为使用RUNAT标签,ASP只会把它当成是局部定义的,不会是全局的,具体可能还有不同...
经过测试,存在执行的顺序
脚本解析的优先级。
<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());
%>
Response.write(GetDate());