js获取点击次数通过ajax传入jsp或javabean再传如数据库

js获取点击次数通过ajax传入jsp或javabean再传如数据库,第1张

模拟写了一个给你,你保存成html,看看效果,再看看代码

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<script>

var clickNum = 0;

function ajaxSave(){

alert("共点了" + clickNum + "次。");

//这里增加你ajax保存的代码

//比如jquery的ajax的话

//但是一定要有jQuery的库,网上到处有下载

/

$ajax({

type: "POST",//提交类型

url: "yoururl",//提交的url路径

data: "yourparam",//提交的参数 比如 &clickNum=10

//ajax执行成功后的回调函数//

success: function(msg){

//alert( "Data Saved: " + msg );

}

});

/

}

</script>

</HEAD>

<BODY>

<a href="javascript:void(0);" onclick="clickNum++;">点我增加</a>

<input type="button" onclick="ajaxSave();" value="保存">

</BODY>

</HTML>

这是由服务器端脚本加数据库实现的。

简单的访问量统计可以这样做:

1、当服务器响应访问请求时,访问统计代码会读取响应统计表里的数值

2、[响应成功]该数值加1

3、访问统计代码将新值更新到响应统计表(替换原来的值)

4、将新值发送给客户端

javascript是客户端脚本,不能 *** 作服务器端的表,所以这个单用javascript无法实现,必须用到服务器端脚本(程序),比如PHP、JSP、ASPnet等。

如果网站是asp的,就用asp实现吧。

纯html页面是不能实现访问统计的。

用JQ的,ajax 无刷新就能做到了

<img src="" id="abc" value="addnum">

<script>

$("#abc")click(function(){

var value = $(this)attr('value');

$ajax({

type: "POST",

url: "addphp",

data: "type="+value,

success: function(msg){

// alert( "Data Saved: " + msg );

}

});

return false;

})

</script>

<php

/

addphp

参数:type 判断是否是那个的点击

talbe_name 为表名,替换成自己的表名

/

$type= $_POST['type'];

if($type=='addnum'){

$query = mysql_query("upadae talbe_name set num = num +1 where 条件"); //执行sql语句

return $query;

}

>

一、JS高手呢,获取历史网址

你的问题涉及到 Same Origin Policy(同源策略),这是一个关系到隐私和安全性的问题。任何浏览器都不会给你机会让你访问 异域 历史网址。

但是,如果这三个页面在同一域名下,你可以使用 Javascript 的 documentcookie 来记录每次访问的网址。

我写的例子需要4个文件,url_historyjs,1,2,3(三个 文件内容相同),代码写在空间(hibaidu/keneks/item/50699e21f9300d0c72863e4d)

复制粘贴,将 url_historyjs 和其它三个 文件放在一起,访问任何一个页面,点击任何链接,上面会自动显示曾经访问过的页面。

历史网址以 array 形式保存在 url_history 变量中,所以 url_history[0] 为上一个,url_history[1] 为上上一个,以此类推。

二、js中历史网页中怎么把上一个页面换成另一个页面

js是没有更改浏览历史url和获取从上一页开的url地址的,您可以使用windowlocationreplace(url);来重置浏览历史,

windowlocationreplace不在浏览器中保存跳转前的网址,因此按返回键将无效;

例子:

有 3个jsp页面(1jsp, 2jsp, 3jsp),进系统默认的是1jsp ,当我进入2jsp的时候, 2jsp里面用windowlocationreplace("3jsp");与用windowlocationhref("3jsp");从用户界面来看是没有什么区别的,但是当3jsp页面有一个“返回”按钮,调用 windowhistorygo(-1);wondowhistoryback();方法的时候,一点这个返回按钮就要返回2jsp页面的话,区别就出来了,当用windowlocationreplace("3jsp");连到3jsp页面的话,3jsp页面中的调用 windowhistorygo(-1);wondowhistoryback();方法是不好用的,会返回到1jsp 。当用windowlocationhref("3jsp");连到3jsp页面的话,3jsp页面中的调用 windowhistorygo(-1);wondowhistoryback();方法是好用的,会返回2jsp。因为windowlocationreplace("3jsp");是 不向服务器发送请求的跳转,而windowhistorygo(-1);wondowhistoryback(); 方法是根据服务器记录的请求决定该跳到哪个页面的,所以会跳到系统默认页面1jsp 。windowlocationhref("3jsp");是向服务 器发送请求的跳转,windowhistorygo(-1);wondowhistoryback(); 方法是根据服务器记录的请求决定该跳到哪个页面的,所以就可以返回到2jsp。

三、JS或jQuery,清除网页历史记录

在展示历史记录的页面添加如下js 。

针对一条新闻的浏览次数,不如在数据库对应此条新闻增加一个字段,用于统计浏览次数,初始化为0

每点击一次这条新闻的链接,就用xml>

以上就是关于js获取点击次数通过ajax传入jsp或javabean再传如数据库全部的内容,包括:js获取点击次数通过ajax传入jsp或javabean再传如数据库、asp网站或普通html网站如何实现统计浏览次数、怎样用JS+PHP统计页面上图片的点击次数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9830054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存