主题:一个新手问题,希望老鸟们指点一下!
senky
[专家分:60] 发布于 2007-04-20 10:21:00
我想大家都知道ASP内嵌的语言有两种,那就是vbscript 和 javascript ,因为是新手,以前又学过一点JAVA和C的基础,所以选择了javascript来学。可是看了一本ASP的书,就感觉很迷茫啦,里面的ASP内部对象,如REQUEST,RESPONSE等,是不是一定要定义为LANGUAGE=VBSCRIPT情况下才能使用,如果定义为JAVASCRIPT,是不是就不能使用了?
麻烦高手回答一下菜鸟问题,万分感谢!
回复列表 (共7个回复)
沙发
wangsdong [专家分:21390] 发布于 2007-04-20 10:42:00
javascript和asp是两个语言,javascript用于客户端,asp用于服务器端。
板凳
senky [专家分:60] 发布于 2007-04-20 10:47:00
您好,那vbscript呢?javascript能和ASP一起用吗?比如说这样写一段代码可以正确运行吗?
如:
<%
var i;
for(i=1;i<=5;i++)
{
response.write("能运行吗?");
}
%>
3 楼
ir77 [专家分:570] 发布于 2007-04-20 10:52:00
可以运行,你的这段代码将在服务器端运行,如果你把它写在<% %>外面,那这段代码就在客户端运行。
vbscript和javascript都差不多,但是各有局限,所以有的时候两种都要用一些。
4 楼
senky [专家分:60] 发布于 2007-04-20 11:06:00
不行阿,如果定义了LANGUAGE=JAVASCRIPT而且用的是JAVASCRIPT的语法,那么就会提示:
错误类型:
Microsoft JScript 运行时错误 (0x800A1391)
'response' 未定义
/login.asp, 第 14 行
5 楼
q89008016 [专家分:40] 发布于 2007-04-20 11:16:00
这里有一段代码,你自己看下吧,应该能从中领悟一些
<%@ 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 楼
ir77 [专家分:570] 发布于 2007-04-20 11:22:00
javascript不太清楚,换成vbscript应该没有问题。
<%
for(i=1 to 5)
response.write("能运行吗?");
next
%>
7 楼
senky [专家分:60] 发布于 2007-04-20 11:37:00
首先谢谢Q89008016 ,仔细分析了你的代码,然后运行了一次,从浏览器端看了代码,我似乎明白了,谢谢你!
我来回复