js 传送url参数到asp的问题

varurl=location.search;//获取url中"?"符后的字串varb,hy;if(url.indexOf("hy=")!=-1){varstr=url.... var url = location.search; //获取url中"?"符后的字串
var b,hy;
if (url.indexOf("hy=") != -1) {
var str = url.substr(1);
b = str.split("hy=") ;
hy =escape(b[1]) ;
}
我利用以上代码获得了页面url里asp?后字符“hy=”以后的所有内容
然后我通过以下语句把hy=后面的内容传递到siteUrl?page...&hy="hy"中,以便被asp取得,并存入数据库。
document.write ("<iframe src='"+siteUrl+"?page=" + cPage + "&res=" + cResolution + "&col=" + cBitDepth + "&ref=" + cReferrer + "&hy=" + hy + "' border='0' height='0' width='0'>");
问题是当原来的网页是...asp?hy=.... 也就是"hy"是第一个关键词的时候,值传送得很正常;但是如果"hy" 不是第一个关键词,就会出现两个值,中间是逗号。(存入数据后的结果)
比如:含此代码的网页是 ...asp?name=xiaoming&hy=woya
到了次代码调用的页面 我用以下语句取值
hy_name=request.QueryString("hy") 并把hy_name存入数据库
数据库的结果是woya,woya
我是个门外汉,对编程一窍不通,自己瞎研究。
先给80分,如果回答得让我满意,再补20分。
希望高手不吝指教......
展开
 我来答
kyd3000
2007-09-17 · TA获得超过1550个赞
知道大有可为答主
回答量:1674
采纳率:50%
帮助的人:886万
展开全部
用我的代码吧~

function getvalue(name)
{
var str=window.location.search;
if (str.indexOf(name)!=-1)
{
var pos_start=str.indexOf(name)+name.length+1;
var pos_end=str.indexOf("&",pos_start);
if (pos_end==-1)
{
return str.substring(pos_start);
}
else
{
return str.substring(pos_start,pos_end)
}
}
else
{
return "not find";
}
}

//写你想取的querystring的参数名,比如你想取name和hy:

var name= getvalue("name")
var hy= getvalue("hy")

然后把这2个值传个ASP页面处理就可以了
星火飞蓝
2007-09-14 · TA获得超过304个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:0
展开全部
会不会是存入数据库时的问题?我没看出来以上有什么问题……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式