回 帖 发 新 帖 刷新版面

主题:一个新手问题,希望老鸟们指点一下!

我想大家都知道ASP内嵌的语言有两种,那就是vbscript 和 javascript ,因为是新手,以前又学过一点JAVA和C的基础,所以选择了javascript来学。可是看了一本ASP的书,就感觉很迷茫啦,里面的ASP内部对象,如REQUEST,RESPONSE等,是不是一定要定义为LANGUAGE=VBSCRIPT情况下才能使用,如果定义为JAVASCRIPT,是不是就不能使用了?
麻烦高手回答一下菜鸟问题,万分感谢!

回复列表 (共7个回复)

沙发

javascript和asp是两个语言,javascript用于客户端,asp用于服务器端。

板凳

您好,那vbscript呢?javascript能和ASP一起用吗?比如说这样写一段代码可以正确运行吗?
如:
<% 
var i;
for(i=1;i<=5;i++)
{
response.write("能运行吗?");
}
%>

3 楼

可以运行,你的这段代码将在服务器端运行,如果你把它写在<% %>外面,那这段代码就在客户端运行。


vbscript和javascript都差不多,但是各有局限,所以有的时候两种都要用一些。

4 楼

不行阿,如果定义了LANGUAGE=JAVASCRIPT而且用的是JAVASCRIPT的语法,那么就会提示:

错误类型:
Microsoft JScript 运行时错误 (0x800A1391)
'response' 未定义
/login.asp, 第 14 行

5 楼

这里有一段代码,你自己看下吧,应该能从中领悟一些

<%@ Language=VBScript %>
<html>
<title>
移动鼠标改变背景颜色
</title>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function MakeColor(ThisColor) {
document.bgColor = ThisColor;
}
//-->
</SCRIPT>
<center>
<table cellspacing=2 Border="0"> 
<tr>
<%
Dim I1, I2, I3 ' Looping variables for RGB Color
For I1 = 0 to 15 step 3
For I2 = 0 to 15 step 3
For I3 = 0 to 15 step 3
Color = Hex(I1) & Hex(I1) & Hex(I2) & Hex(I2) & Hex(I3) & Hex(I3)
%>
<td bgcolor="#<%=Color%>">
<a href="#" LANGUAGE=javascript OnMouseOver="return MakeColor('#<%=Color%>');">
<img src="clear.gif" width=10 height=10 border="0"></a>
</td>
<%
Next
Next
%>
</tr>
<tr>
<%
Next
%>
</tr>
</table>
</center>
</html> 

6 楼

javascript不太清楚,换成vbscript应该没有问题。
<% 
for(i=1 to 5)
response.write("能运行吗?");
next
%>

7 楼

首先谢谢Q89008016 ,仔细分析了你的代码,然后运行了一次,从浏览器端看了代码,我似乎明白了,谢谢你!

我来回复

您尚未登录,请登录后再回复。点此登录或注册