ASP网址传递中文参数出错问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 14:52:39
循环读数据库生成的链接,如"1.asp?a=中文",但是部分链接点击后网址显示"1.asp?a=中文#",因为多了个#号导致无法找到链接,出错的部分链接没有什么规律,网址参数使用request.QueryString("a")获取的,希望达人能给出解决经验,谢谢
因为是循环生成的链接,所以条件是一样的,但是部分会出错.所以我想是不是数据库问题,因为我放只有一组数据的数据库上去,没有此类问题,但是网站上数据太多,无法全部更换,只有找出原因,希望碰到过类似问题的朋友指点一二.解决不了的话,只能强制去掉#号了

对这种参数,只能在接收后再对#进行处理。

a=request.QueryString("a")
if instr(a,"#")>0 then a=left(a,instr(a,"#")) '这样就是取#左边的部分

最好是提供完整代码

1.asp?a=中文
request.form("a")

应该没有问题

那是你入库时的数据中部分数据就包含有#了
可以,在那个页面作过滤