最近接触了一点ASP,虽然技术有点过时,但是我还是第一次使用,有必要总结一下最近碰到的一些问题。
第一点,ASP中JavaScript和VBScript的混用问题。ASP中JavaScript和VBScript是可以混用的,下面的代码可以说明,在JavaScript中使用的变量可以通过VBScript赋值之后,得到改变。
<
html
>
< head >
< title > Page1 </ title >
< script language ="JavaScript" >
alert( " JavaScript " );
var a = " JavaScript " ;
alert(a);
</ script >
< script language ="vbscript" >
a = " vbscript "
alert( " vbscript " )
alert(a)
</ script >
< script language ="JavaScript" >
alert(a);
</ script >
</ head >
< body >
</ body >
</ html >
< head >
< title > Page1 </ title >
< script language ="JavaScript" >
alert( " JavaScript " );
var a = " JavaScript " ;
alert(a);
</ script >
< script language ="vbscript" >
a = " vbscript "
alert( " vbscript " )
alert(a)
</ script >
< script language ="JavaScript" >
alert(a);
</ script >
</ head >
< body >
</ body >
</ html >
第二点,原来在.Net之前,ASP中就已经有Runat=server这样的用法了。对于<script language="javascript" runat=server> 或者 <script language="vbscript" runat=server> 或者仅仅是以<%%>包围起来的代码,执行的先后顺序是什么?实际上是:对于ASP文件的头部声明(<%language="XXX"%>)的脚本语言,以<%%>包围起来的代码的执行优先级高于Runat=server时的代码,但又低于头部声明的脚本语言以外的脚本语言。这句话有点拗口,怎么理解,来看下面的代码
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1327ab569c1ae82736693a50b8e33378.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/1327ab569c1ae82736693a50b8e33378.gif)