| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 944 人关注过本帖, 1 人收藏
标题:请教高手一个关于ASP的问题 困扰了偶好久
只看楼主 加入收藏
skylin1
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-5-5
收藏(1)
 问题点数:0 回复次数:2 
请教高手一个关于ASP的问题 困扰了偶好久
我做了一个会员注册系统,注册完后显示:用户注册成功!返回首页, 但当我点击返回首页的时候 出现
错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
类型不匹配: '[object]'
/ishop/denglu.asp, 第 46 行

查看了denglu.asp文件,当查不出来有什么错,是不是跟数据库类型有关系,我用的是SQL SERVER 2000数据库,我的denglu.asp代码如下:
<table width="192" border="0" align="center" cellpadding="2" cellspacing="0" >
<%if request.Cookies("bjx")("username")=""  then%>
<form name="userlogin" method="post" action="checkuserlogin.asp">
<tr>
<td align="center" bgcolor="#FFFFFF"><font color="#000073">您好!购买商品请先登录</font></td>
</tr>
<tr>
<td align="center"><font color="#000073">用户名:</font>  
<input type="text" class="wenbenkuang" name="username" size="14">
</td>
</tr>
<tr>
<td align="center"><font color="#000073">密 码:</font>
<input type="password" class="wenbenkuang" name="userpassword" size="14">
</td>
</tr>
<tr>
<td align="center"><font color="#000073">验证码:</font>  
<input class=wenbenkuang name=verifycode type=text value="<%If GetCode=9999 Then Response.Write "9999"%>" maxLength=4 size=6 style="color:#000073">
<img src=GetCode.asp>


</td>
</tr>
<tr>
<td align="center" height="38">
<input class=go-wenbenkuang name="imageField" value="登 陆" type=submit onFocus="this.blur()" style="color:#000073">
<input class=go-wenbenkuang onclick="window.location='reg.asp'" type=reset value="注 册" name=Submit2 style="color:#000073">
<input class=go-wenbenkuang onclick="window.location='getpwd.asp'" type=button value="忘 密" name=Submit3 style="color:#000073">
</td>
</tr>
</form>
<%else%>
<tr>
  <td align="center" height="38"><%
set rs=server.createobject("adodb.recordset")
rs.open "select jifen,yucun,reglx,vipdate from [user] where username='"&request.Cookies("bjx")("username")&"'",conn,1,3
if rs("vipdate")<>"" then
'看是不是过期VIP
if rs("vipdate")<date and rs("reglx")=2 then
rs("reglx")=1
rs.update
end if
end if
46行: response.Cookies("bjx")("yucun")=rs("yucun")
47 response.Cookies("bjx")("jifen")=rs("jifen")
48 response.Cookies("bjx")("reglx")=rs("reglx")
rs.close
set rs=nothing
if request.Cookies("bjx")("reglx")=2 then
response.write ""&request.Cookies("bjx")("username")&" 贵宾您好<br>您目前有"&request.Cookies("bjx")("jifen")&"积分,预存款"&request.Cookies("bjx")("yucun")&"元 "
else
response.write ""&request.Cookies("bjx")("username")&" 您好<br>您目前有"&request.Cookies("bjx")("jifen")&"积分,预存款"&request.Cookies("bjx")("yucun")&"元 "
end if
response.write "<br><a href=user.asp><font color=red>进入会员中心</font></a>"
response.write "<br><a href=logout.asp>注销退出</a>"
end if
%></td>
</tr>
<tr>
  <td height="16" align="center" ></td>
</tr>
</table>

请帮忙看下,这问题一直解决不了 谢谢,本人刚学ASP
搜索更多相关主题的帖子: 困扰 ASP 
2008-05-05 12:59
qhscqb
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-2-3
收藏
得分:0 
试试这样
46行: response.Cookies("bjx")("yucun")=rs("yucun")
1、若是页面转向后:由于你的页面转向后,以前创建的rs对象就不存在了,所以将rs("yucun")创建为session("yucun"),其他的都一样。
2、可能是你数据表中yucun表单是数值型,而cookie是字符型,如果是这样,可将yucun数值强制转换成字符型,不知行不。

编程快乐,快乐编程! 没有最好,只有更好!
2008-05-05 13:31
qhscqb
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-2-3
收藏
得分:0 
re
46行: response.Cookies("bjx")("yucun")=rs("yucun")
1、若是页面转向后:由于你的页面转向后,以前创建的rs对象就不存在了,所以将rs("yucun")创建为session("yucun"),其他的都一样。
2、可能是你数据表中yucun字段是数值型,而cookie是字符型,如果是这样,可将yucun数值强制转换成字符型,不知行不。

编程快乐,快乐编程! 没有最好,只有更好!
2008-05-05 13:34
快速回复:请教高手一个关于ASP的问题 困扰了偶好久
数据加载中...
 
   



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

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