我要统计在我网站上的广告被点击的情况,做了个.js中转页,需要传递参数,但没有做过,请大家指点指点。1.怎么从.asp 传递参数给.js,在.js怎么接受
2.又怎么从.js传给另一个.asp,又怎么接受?高分求助,多谢了!
2.又怎么从.js传给另一个.asp,又怎么接受?高分求助,多谢了!
解决方案 »
- 如何用easyui实现像table一样显示一条数据的详细信息
- 请教一个关于iframe src 问题,谢谢
- 一个利用js对select下拉框做出动态显示效果的问题,求助多人均不会,希望能在这里得到答案
- 浏览器兼容性的一个问题,百思不得其解,熟悉的人麻烦解释下
- 弹出提示页面问题?
- 彈出的窗口永远在最前面(我是用form提交弹出窗口的)
- ajax的responseText始终为空
- 麻烦看下这句话是什么意思?
- 如何在文本框里选中部分文字 ********请进........
- 请问怎么连接到网页的某一部位?
- 求助怎么样用javascript或asp取得主机的硬盘和内存的信息?
- [转]国内主流浏览器中左右键事件的分析整理
把值写到这里面,再利用js从里面取值,并传递给asp。
最常见的案例:
比如你到某个网站下载东西,他提示说只有会员才可以下载, 于是跳转到登陆业面,登陆之后又回到最初的下载业面。
一种方法是:在叶面跳转的时候,采用get的方式,不要采用表单提交的方式, 就是这样子:
a.asp?count=1999&method=statistics
那么在b.asp中,使用js提取出所有的参数名和值, 也就是问号后面的东西。
当b.asp要跳到c.asp的时候, 用js把前一个叶面传过来的参数名和值挂上就行了。
-------------------------------------
.js只能寄生在html叶面中, 你怎么传给.js呢? 在叶面间跳转却不丢失参数的一种方法是:在叶面跳转的时候,采用get的方式,不要采用表单提交的方式, 就是这样子:
a.asp?count=1999&method=statistics
那么在a.asp中,使用js提取出所有的参数名和值, 也就是问号后面的东西。
当a.asp要跳到b.asp的时候, 用js把前一个叶面传过来的参数名和值挂上就行了。
var oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
var oDoc = new ActiveXObject("MSXML2.DOMDocument");
var sendParam ="adid=" + encodeURI("Id");
sendParam += "&DBFile=" +encodeURI("db");
oHttpReq.open("POST","adwork.asp", false);
oHttpReq.setRequestHeader("Cache-Control","no-cache");
oHttpReq.setRequestHeader("Connection","Keep-Alive");
oHttpReq.setRequestHeader("Accept","*/*");
oHttpReq.setRequestHeader("Accept-Language","UTF-8");
oHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
oHttpReq.send(sendParam);
result = oHttpReq.responseText;
oDoc.loadXML(result);
}
<%
dim uid
uid="1"
%>
<img src='...' onclick='test(<%=uid%>)' />
function test(uid)
{
alert(uid);
window.location.href="aaa.aspx?uid="+uid;
}2.又怎么从.js传给另一个.asp,又怎么接受?
带参数跳转
window.location.href="aaa.aspx?uid="+uid;
页面接收:
response.write(request.querystring("uid"));