一个变量传递问题

taih 2004-08-11 02:00:09
文件一 a.asp

<html>
......

<a href="#" onclick="javascript:open('b.asp?name=<%=aa")%>&lb=<%=bb>','','width=400,height=300');">cc</a>

....
</html>



文件二 b.asp

........

sql="select * from table where name = '"&request("name")&"' and lb = '"&request("lb")&"'"
rs.open sql,conn,1,1
......



name字符类型为字母
lb字符类型为汉字

如果操作系统是简体中文就没有问题,如果是繁体系统,就会提示b.asp文件出错(也是我写出来的这句)

我曾在a.asp文件中使用<form action="b.asp" method="post">将name和lb传递至b.asp,这样在繁体系统下也就不会出问题了,可问题有很多地方不能使用此方法。

不知有什么方法解决这个问题?


...全文
88 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
taih 2004-08-12
上面的语句发贴的时候打错了:)不是语句的问题,问题是由汉字通过get方式传送造成的,因为数据库里的都是简体字,当我在简体操作系统下打开此网页的时候就没有问题,但在繁体系统下运行就会报错,大致的意思就是说没有找到记录集,现在问题已经解决了,我把两个变里用<form action="b.asp" method="post">这个方式传递就没问题了,我现在就是想知道为什么使用b.asp?方法会了错?
回复
19az 2004-08-11
简体中文与繁体之间还有区别吗?
多半是语言集的问题,帮你找找资料看看吧……
回复
flyskywlh 2004-08-11
我上面错了,应该是
<a href="#" onclick="javascript:open('b.asp?name=<%=aa%>&lb=<%=bb%>','','width=400,height=300');">cc</a>

回复
qfacy 2004-08-11
如果不是你把哪个数据库里的字段值改为繁体!看看还有此错误吗?
回复
flyskywlh 2004-08-11
<a href="#" onclick="javascript:open('b.asp?name=<%=aa")%>&lb=<%=bb>','','width=400,height=300');">cc</a>

你这句好像漏了东西了吧

应该是<a href="#" onclick="javascript:open('b.asp?name=<%=aa")%>&lb=<%=bb%>','','width=400,height=300');">cc</a>
回复
qfacy 2004-08-11
数据库里的字段值是繁体不?
还有以下有点错误
<a href="#" onclick="javascript:open('b.asp?name=<%=aa")%>&lb=<%=bb>','','width=400,height=300');">cc</a>
里面有点错误:
<a href="#" onclick="javascript:open('b.asp?name=<%=aa%>")&lb=<%=bb>','','width=400,height=300');">cc</a>
回复
taih 2004-08-11
错误 '80020009'
/b.asp,行 29

也就是这行sql="select * from table where name = '"&request("name")&"' and lb = '"&request("lb")&"'"
rs.open sql,conn,1,1
回复
flyskywlh 2004-08-11
提示出什么错误?
回复
snowskyplay 2004-08-11
关注
回复
taih 2004-08-11
还有其他办法吗?因为现在改起来工程非常大!
回复
Drowning 2004-08-11
把lb的字符类型改一下吧
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-11 02:00
社区公告
暂无公告