标题:谁知道原因啊?
只看楼主
luowen882000
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-12-20
 问题点数:0 回复次数:6 
谁知道原因啊?

写的音乐试听列表代码-1.asp 如下:
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>

<!--#include file=conn.asp-->
<%
dim rs
sql="select id,wma,musicname,singer,hits from musiclist where id="&cstr("id")
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
if rs.eof then
response.Write"<script>alert('未收录歌曲。');window.location.href='index.asp';</script>"
else
%>
<table width="100%" border="0" style="BORDER-TOP : #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid " >
<tr>
<td width="7%" align="center" valign="middle" backround= "../图片/ll.gif"><font size="2" face="宋体">选择</font></td>
<td width="42%" background="../图片/ll.gif" ><font size="2" face="宋体">歌曲</font></td>
<td width="29%" background="../图片/ll.gif" ><font size="2" face="宋体">歌手</font></td>
<td width="22%" background="../图片/ll.gif" ><font size="2" face="宋体">试听</font></td>
</tr>
<%
i=0
do while not rs.eof
i=i+1
%>
<tr>
<td align="right" valign="middle" bgColor=#e7e3e7><font size="2" face="宋体"><%=rs("id")%></font>.</td>
<td style="BORDER-RIGHT : #000000 1px solid ;BORDER-TOP : #000000 1px solid"><a href="#"><font color="#000000" size="2" face="宋体" STYLE="Text-Decoration:none"><%=rs("musicname")%></font></a></td>
<td style="BORDER-RIGHT : #000000 1px solid ;BORDER-TOP : #000000 1px solid"><a href="#"><font color="#000000" size="2" face="宋体" STYLE="Text-Decoration:none"><%=rs("singer")%></font></a></td>
<td style="BORDER-ROGHT : #000000 1px solid;BORDER-TOP : #000000 1px solid">
<%if rs("wma")<>"" then%>
<a href="#" onclick="MM_openBrWindow('paly1.asp?id=<%=rs("id")%>')"><img src="image/21.gif" width="33" height="13" border="0"></a>
<%else
response.Write"<script>alert('未收录歌曲。');window.location.href='reg1.asp';</script>"
end if%></td>

</tr>
<%
rs.movenext
loop
end if
rs.close
%>
</table>
运行正常
点试听后转跳到play1.asp
<!--#include file=conn.asp-->
<%
if request("id")<>"" then
set rs=server.CreateObject("adodb.recordset")
id=request("id")
sql="select * from musiclist where id="&id
rs.open sql,conn,1,3
if rs.eof then
errmsg="<li>对不起!该歌曲不存在,可能已经被管理员删除。</li>"
call error()
response.End
else
rs("hits")=rs("hits")+1
rs.update
id=rs("id")
wma=rs("wma")
hits=rs("hits")
singer=rs("singer")
musicname=rs("musicname")
end if
rs.close

else
errmsg="<li>请选择歌曲!</li>"
call error()
response.end
end if

set rs=nothing
conn.close
set conn=nothing

sub error()
errmsg="<li>对不起!</li>"
end sub
url="http://"&request.ServerVariables("SERVER_NAME")&finddir(request.ServerVariables("PATH_INFO"))&"song"&rs(wma
) (这是第36行)
%>

<div align="center">
<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" width=288 height=69 id="mPlayer1">
<param name="URL" value="<%=url%>">
<param name="rate" value="1">
<param name="blance" value="0">
<param name="currentposition" value ="0">
<param name="defaultframe" value ="">
<param name="palycount" value ="100">
<param name="autostart" value ="-1">
<param name="invokeurls" value ="-1">
<param name="baseurl" value ="-1">
<param name="volume" value ="50">
<param name="mute" value ="0">
<param name="uimode" value ="full">
<param name="stretchtofit" value ="0">
<param name="winowlessvideo" value ="0">
<param name="enabled" value ="-1">
<param name="enabledcontextmenu" value ="0">
<param name="enabled" value ="-1">
<param name="fullscreen" value ="0">
<param name="samistyle" value ="">
<param name="samilang" value ="">
<param name="samifiename" value ="">
<param name="captioningid" value ="">
</object>
</div>
<%
function finddir(filepath)
for i=1 to len(filepath)
if left(right(filepath,i),1)="/" or left(right(filepth,i),1)="\" then
abc=i
exit for
end if
next
if abc <> 1 then
finddir=left(filepath,len(filepath)-abc+1)
end if
end function
%>
报错:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: 'rs'
/paly1.asp, 第 36 行

单独运行paly1.asp不报错

搜索更多相关主题的帖子: include features language sql function 
2005-12-20 17:18
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3418
专家分:23
注 册:2005-11-1
得分:0 
rs("wma")

祝天下所有母亲幸福安康!~
2005-12-20 17:21
luowen882000
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-12-20
得分:0 

我原先以为是这个原因
改了后 还是报这个错
所以就郁闷了

2005-12-20 17:30
luowen882000
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-12-20
得分:0 

有谁能帮帮我啊,不然只有死啊

2005-12-20 18:09
luowen882000
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-12-20
得分:0 

经过详细研究发现错误啊
在paly1.asp中
36行前的conn已经被关闭
数据库连接已经断了
在36行中的rs不能被识别
故会报错:类型不匹配
将此行移至
set rs=nothing
conn.close
set conn=nothing

就不报错了
但会报个新错

rs(wma)
改为
rs(“wma”)就行了

完全运行OK
但是新的问题是:

运行是正常
但运行后
页面就显示一个播放器
不播放音乐
也就是找不到地址播放音乐

有人帮我想想看是什么原因?
谢了

2005-12-20 21:31
luowen882000
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-12-20
得分:0 
哎~!又让我发现原因了
原来是播放器这行:
<param name="blance" value="0">
中的blance写错了
应该是:balance
困扰几天的问题终于解决了啊~!!~
高兴啊
提醒大家 以后打代码一定要小心啊

不然得浪费几天的时间找原因啊
2005-12-20 22:39
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
得分:0 
wma=rs("wma")
hits=rs("hits")
singer=rs("singer")
musicname=rs("musicname")
end if

rs.close
RS已经关闭了

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2005-12-20 22:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-39116-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.293621 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved