如何传送复杂的、比较长的字符串

后现代者 2005-11-29 01:00:56
想通过querystring 传送一个SQL语句,比较长,
如下
select *,creattime=convert(char(10),creattime,120),input_date=convert(char(10),input_date,120) from consumer where city='事业部'and (convert(datetime,'1900-01-01')<=creattime and convert(datetime,'3000-01-01')>=creattime) and telnum like 'a%' and backtype like 'h%' and counterman like 'gh%' and custom_name like '' ORDER BY id DESC
请问如何实现,因为里面又有空格,又有%,所以错误,请问解决办法
...全文
143 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
后现代者 2005-11-29
  • 打赏
  • 举报
回复
asp 也有urlencode 啊,但好象还是不行啊,会把%都转化掉的
zhwb36 2005-11-29
  • 打赏
  • 举报
回复
不好意思看错了,这是ASP的,那就不会有urlencode函数了,不过会有类似的函数的,你网上搜一下吧
zhwb36 2005-11-29
  • 打赏
  • 举报
回复
post 或 session,如果一定要用querystring的话也行,不过不能太长,因为有限制的,具体限多少我也不记得了
用querystring的时候先把字符串urlencode($querystring)一下
后现代者 2005-11-29
  • 打赏
  • 举报
回复
用POST 那不是要增加一个表单了,你说的这种是不是太麻烦了点啊
因为我这个使用比较频繁,如果每个界面都加这个,增加了很多量啊
还有没更简洁的办法啊
friendlyFour 2005-11-29
  • 打赏
  • 举报
回复
<FORM METHOD=POST ACTION="" name="frm1" onsubmit="return ock_check()">
<INPUT TYPE="hidden" name="h1" value="">
<INPUT TYPE="hidden" name="hSql" value="<%=GetSQL()%>">
<%
Function GetSQL()
sql="select *,creattime=convert(char(10),creattime,120),input_date=convert(char(10),input_date,120) from consumer where city='事业部'and (convert(datetime,'1900-01-01')<=creattime and convert(datetime,'3000-01-01')>=creattime) and telnum like 'a%' and backtype like 'h%' and counterman like 'gh%' and custom_name like '' ORDER BY id DESC"
GetSQL=sql
End Function
%>
friendlyFour 2005-11-29
  • 打赏
  • 举报
回复
将取得的字符串用post的方式提交

28,406

社区成员

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

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