主题:  各位大侠救命啊!(在线等)

wangxiuqi

职务:普通成员
等级:1
金币:0.0
发贴:29
#12006/6/23 15:15:48
请教各位大虾,我遇到了一个很棘手的问题,望哪位知道的替我解答:小弟先谢过!

我为客户做了一个网上交易的网站,在后台部分有个把所有注册会员都列出来显示的页面:

图片如下:

在功能上应该是点击会员注册的商铺的名称,可以显示出会员自己的商铺管理页面,以此来查看会员的相关信息:

图片如下:

因为这个页面有对session的限制,所以我用的传递参数是和会员自己登陆时的参数一样的,就是用“用户名”和“密码”的session的值:

图片如下:

代码是这样的:
<a href=chkadmin.asp?user=<%=rs("SMT_user"%>&pass=<%=rs("SMT_pass"%>><%=rs("SMT_coname"%></a>
“chkadmin.asp”这个页面是一个处理页面,作用是把会员的用户名和密码的值付给现在的session

图片如下:


下面是“chkadmin.asp”这个页面中相关的代码:
nick=request("user"
password=request("pass"

set rs=server.createobject("adodb.recordset"
sql="select * from SMT_yp where SMT_pass='"&password&"' and SMT_user='"&nick&"'"
rs.open sql,conn,1,1
if not(rs.bof and rs.eof) then
session("useradmin"=rs("SMT_user"
session("id"=rs("SMT_id"
session("coname"=""
response.Redirect("/user/admin.asp"
end if
    
rs.close
conn.close
set rs=nothing
set conn=nothing
现在出现的一个问题是我注册的会员用户名里(就是user这个字段,在表里的字段类型是备注型)如果包含“+”号的话,那么我在后台点击他的商铺名称时,便打不开相对应的会员商铺管理页面(上图),打开的就是一个空白页面;但是注册的用户名中如果不包含“+”号的话,就可以顺利的开打想对应的会员管理页面,

图片如下:


看在我发贴子就发了这么长的时间的份上,哪位知道原因的大哥帮我分析一下,看看是什么原因吧!
小弟在这里向各位大侠鞠躬了!



wangxiuqi

职务:普通成员
等级:1
金币:0.0
发贴:29
#22006/6/23 15:20:50
凡是注册时用户名中带有“+”的会员,点击其商铺的名称时,打开的都是空白的页面:


图片如下:


大家帮忙看看吧



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32006/6/23 17:29:15
文字太多,没有看明白
你只要说参数带特殊符号怎么办就可以了
办法就是Server.UrlEncode



wangxiuqi

职务:普通成员
等级:1
金币:0.0
发贴:29
#42006/6/26 8:53:32
我已经弄出来了,就是传递参数中带有“+”或“&”这个特殊字符,用urlencode解码就可以了