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分。
希望高手不吝指教...... 展开
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分。
希望高手不吝指教...... 展开
2个回答
展开全部
用我的代码吧~
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页面处理就可以了
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页面处理就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询