以下ASP代码那里错了。。。为什么在后面加上用户名却无法打开。。。

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:16:46
下面的代码那里错了。。。ad.asp?fid=用户名 为什么我在后面加上自己的用户名以后却无法正常显示了。。。还有数据库没有问题啊。。。
<!--#include file="conn257/conn.asp"-->
<%
if request("fid")<>"" then
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from userinfo where id="&Request.Cookies("stprinthd1982Login")("hduid")&"",conn,1,3
if instr("111"&rs("ipcontent"),request.ServerVariables("Remote_Addr"))<1 then
rs("ipcontent")=rs("ipcontent")&request.ServerVariables("Remote_Addr")&","
rs("ipnum")=rs("ipnum")+1
rs.update
end if
rs.close
set rs=nothing
end if

Response.Redirect "./"
%>
。。。。。。。。。。。。。。。给个解决的方法。。。。。。。。。。

看你在程序中用到了Request.Cookies("stprinthd1982Login")("hduid"),是Cookie吧?你在进行判断之前需要保证这个Cookie值是存在的,才能进一步检测,否则肯定会出错的啊。

Cookie写入不合适,可能是空值或者是根本没有创建Cookies

可能是数据集没有打开的缘故,注意一下rs.Open "select * from userinfo where id="&Request.Cookies("stprinthd1982Login")("hduid")&"",conn,1,3
这个语句就可以了,其他应该没有什么问题

我一个字也看不懂,求办法