微信扫码自动登录页 <% ip=request.ServerVariables("REMOTE_ADDR")'获取当前ip set rs=server.CreateObject("ADODB.RecordSet") sql="select * from smlogin where ip='"&ip&"'" rs.open sql,conn,1,3 if rs.eof and rs.bof then '判断当前ip是否已经写入暂存数据库表,如果没有就跳转至扫码登录页 Response.Redirect("login.asp")'这个网址修改成你实际登录页路径 end if '如果暂存数据库存在本机ip,就读取手机扫码后写入的微信会员资料 openid=rs("openid") wxname=rs("wxname") wxpic=rs("wxpic") set rs1=server.createobject("adodb.recordset") sql="select * from [user] where openid='"&openid&"'" rs1.open sql,conn,1,3 if rs1.eof then'判断会员表内是否已经存在该会员,如果不存在就写入。这里可以根据您实际需求选择,比如我这个是写入了会员表,您也可以建个临时会员表,以便下一步绑定正式会员,也可以不写入数据库直接让会员登录 conn.execute("insert into [user] (openid,wxname,wxpic,sh) values ('"&openID&"','"&wxname&"','"&wxpic&"','1')")'写入会员表 End If'如果已经存在该会员了,就直接把登录信息写入session,下面我还加了写入cookies的语句,根据实际情况选用 %> <%set rs2=conn.execute("select * from user where openid='"&openid&"'")%> <% 'Response.Cookies("ancotocnc")("wxusername")=rs2("id") 这两句是用的cookies,根据您实际情况选择使用session还是cookies 'Response.Cookies("ancotocnc").expires=dateadd("d",1,now())'给cookies一天的保存 session("wxusername")=rs2("id")'为保证与网站原始登录一致,下面6句最好写成跟您原网站统一的session和登录记录 session("key")=rs2("key")'下面这两条(4行)记录数据是记录登录次数和时间的,您不一定需要,可以删除或者修改成您的实际 sql="update [user] set dlcs=dlcs+1 where id="&rs2("id") '登陆次数+1 conn.execute(sql) sql="update [user] set dldata=#"&now&"# where id="&rs2("id") '记录登陆时间 conn.execute(sql) conn.execute("Delete from smlogin where ip='"&ip&"'")'删掉IP扫码缓存记录,以便下次扫码 Response.Redirect("user.asp")'完成登录,进入会员中心 rs1.close Set rs1=nothing conn.close set conn=nothing rs.close set rs=nothing %>