请问为什么参数x传不全呢?怪!

aspone123 2003-12-22 06:42:03
<%
if request("x")="" then
sqlstr="select * from shop"
response.Write "<a href=z1.asp?x="& sqlstr &">下一页</a>"
else
response.Write request("x")
end if
%>

点击下一页后显示:
下一页select
参数x为什么传不全呢?
...全文
61 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlz000 2003-12-23
  • 打赏
  • 举报
回复

不过sql语句最好不要在超链接中传递

这不等于把你的库名公开个用户了吗?
wlz000 2003-12-23
  • 打赏
  • 举报
回复

URL编码是用来保持所传递参数的完整性的,它会自动替换参数中的特殊字符

在本例中特殊字符是 空格

楼主可以看一下修改后的连接
应该形如“z1.asp?x=select20%*20%from20%shop”
songqzs 2003-12-23
  • 打赏
  • 举报
回复
<a href=z1.asp?x="& <%= sqlstr %> &">
linxianlie 2003-12-23
  • 打赏
  • 举报
回复
楼上所说的第一种方法是错误的。
yidixiaoyu 2003-12-23
  • 打赏
  • 举报
回复
response.Write "<a href=z1.asp?x=<%='"&sqlstr&"'%>">下一页</a>" 和
response.Write "<a href=z1.asp?x="& Server.URLEncode(sqlstr) &">下一页</a>"
两种方法都对吗?
yangzixp 2003-12-23
  • 打赏
  • 举报
回复
htmlencode
aspone123 2003-12-23
  • 打赏
  • 举报
回复
up
aspone123 2003-12-22
  • 打赏
  • 举报
回复
up
传过来的X的数据类型是字符还是数字呢?
aspone123 2003-12-22
  • 打赏
  • 举报
回复
ok!
但为什么必须编码呢?什么情况下必须这样呢?
多谢!
possible_Y 2003-12-22
  • 打赏
  • 举报
回复
response.Write "<a href=z1.asp?x="& Server.URLEncode(sqlstr) &">下一页</a>"
hebei 2003-12-22
  • 打赏
  • 举报
回复
将sqlstr编码
wha 2003-12-22
  • 打赏
  • 举报
回复
response.Write "<a href=z1.asp?x="& sqlstr &">下一页</a>"
改为:response.Write "<a href=z1.asp?x=<%='"&sqlstr&"'%>">下一页</a>"
试一试

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧