日期:2014-05-17  浏览次数:20953 次

为何会出现这样的问题?
是这样的,我在function.asp文件里头,写如下代码:
<%
UserID=Request.Cookies( "bbs ")( "UserID ")
    UserName=Request.Cookies( "bbs ")( "username ")           ---6行
%>

在注册后,定位到save.asp页面,保存到数据库,代码:
<%
set   rs=conn.execute( "select   UserID   from   bbs_users   where   UserName= ' "&RegUserName& " ' ")
Response.Cookies(cookies_name)( "UserID ")=rs(0)
Response.Cookies(cookies_name)( "UserName ")=RegUserName
%>

我输入正确的数据库进行注册后,总是提示如下错误信息:
错误类型:
Request   对象,   ASP   0102   (0x80004005)
函数需要字符串输入。
/bbs/inc/function.asp,   第   6   行

这是为什么呢?谢谢

------解决方案--------------------
response.write Request.Cookies( "bbs ")( "username ")
看看有没有值
------解决方案--------------------
UserName=Request.Cookies( "bbs ")( "username ")

这里的 UserName 有没有值?

出错了,跟下面读取数据库有什么关系呢?

RegUserName = Request( "username ") 里的 RegUserName 有没有取到值?