主题:  asp问题,请来帮帮我,谢谢!!!

groove

职务:普通成员
等级:1
金币:0.0
发贴:35
注册:2004/10/20 20:20:11
#12004/10/20 20:27:48
<%@language="vbscript"%>
<html>
<script language="vbscript" runat=server>
Sub lstclick(sender as Object,e as EventArgs)
dim strtemp
dim inti
strtemp="<br>"
for inti=0 to lstbox.items.count-1
if lstbox.item(inti).selected then
select case lstbox.items(inti).value
case"+"
strtemp=strtemp&"3+2=5<br>"
case"-"
strtemp=strtemp&"3-2=1<br>"
case"*"
strtemp=strtemp&"3*2=6<br>"
case"/"
strtemp=strtemp&"3/2=1.5<br>"
end select
end if
next
labcontrnt.text=strtemp
End sub
</script>
<body>
请选择计算题:<br>
<form runat="server">
<asp:listbox id="lstbox" runat=server autopostback=true selectionmode="single"
rows=3 onselectedindexchanged="lstclick">
<asp:listitem text="3+2=?" value="+" selected="false"/>
<asp:listitem text="3-2=?" value="-" selected="false"/>
<asp:listitem text="3*2=?" value="*" selected="false"/>
<asp:listitem text="3/2=?" value="/" selected="false"/>
</asp:listbox>
<hr>
<asp:label runat=server id=labcontent>
</form>
</body>
</html>

请问上面那些语句什么地方错了?为什么浏览的时候显示:
技术信息(用于支持人员)

错误类型:
Microsoft VBScript 编译器错误 (0x800A03EE)
缺少 ')'
/new_page_2.asp, line 5, column 20
Sub lstclick(sender as Object,e as EventArgs)
-------------------^


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

网页:
GET /new_page_2.asp

时间:
2004年10月20日, 20:16:01


详细信息:
Microsoft 支持

谢谢!!!!!!!!!!!!!!!!!!!!!!!11



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
注册:2001/12/20 15:57:57
#22004/10/20 21:24:41
你这是ASP还是ASPNET,ASP不支持变量类型的,ASPNET语言是VB而不是VBSCRIPT,

<asp:listitem text="3+2=?" value="+" selected="false"/>这是ASPNET写法,整个程序都乱套了。


非常大鱼

groove

职务:普通成员
等级:1
金币:0.0
发贴:35
注册:2004/10/20 20:20:11
#32004/10/20 21:47:41
请问asp和asp.net不是一个东西?
如果改成
<html>
<script language="vb" runat=server>
Sub lstclick(sender as Object,e as EventArgs)
dim strtemp
dim inti
strtemp="<br>"
for inti=0 to lstbox.items.count-1
if lstbox.item(inti).selected then
select case lstbox.items(inti).value
case"+"
strtemp=strtemp&"3+2=5<br>"
case"-"
strtemp=strtemp&"3-2=1<br>"
case"*"
strtemp=strtemp&"3*2=6<br>"
case"/"
strtemp=strtemp&"3/2=1.5<br>"
end select
end if
next
labcontrnt.text=strtemp
End sub
</script>
<body>
请选择计算题:<br>
<form runat="server">
<asp:listbox id="lstbox" runat=server autopostback=true selectionmode="single"
rows=3 onselectedindexchanged="lstclick">
<asp:listitem text="3+2=?" value="+" selected="false"/>
<asp:listitem text="3-2=?" value="-" selected="false"/>
<asp:listitem text="3*2=?" value="*" selected="false"/>
<asp:listitem text="3/2=?" value="/" selected="false"/>
</asp:listbox>
<hr>
<asp:label runat=server id=labcontent>
</form>
</body>
</html>

他就说:
技术信息(用于支持人员)

错误类型:
Active Server Pages, ASP 0129 (0x80004005)
在服务器上找不到脚本语言 'vb'。
/new_page_2.asp, 第 2 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

网页:
GET /new_page_2.asp

时间:
2004年10月20日, 21:47:28


详细信息:
Microsoft 支持


应该怎么办?这位大哥清指点一下



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#42004/10/20 22:11:21
asp和asp.net当然不是一个东西了,而且差别很大的

扩展名怎们是asp,然后写.net?

你这个文件从哪儿搞来的



groove

职务:普通成员
等级:1
金币:0.0
发贴:35
注册:2004/10/20 20:20:11
#52004/10/20 22:18:39
都是一本书上的,第二个全部都是原文,然后就出现那种情况了。。。
如果改正确应该怎么改?谢谢!请楼上帮帮我



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#62004/10/20 22:20:37
你看看书的名字,是将asp还是.net的


修改的方法最先作的就是把扩展名改成aspx