产品浏览次数应该怎么写

xuming120 2009-04-28 03:21:39
访问每个产品的时候 浏览次数都会计数..这个数 应该怎么实现?最好是用js实现. 不想跟数据库打交道.
...全文
149 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
pgameli 2009-04-28
  • 打赏
  • 举报
回复
如果想记录浏览次数必须每次都更改一下数据库的字段。
要不然就直接在商品上写一个假浏览次数
miss味道 2009-04-28
  • 打赏
  • 举报
回复
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script>

//写cookies函数 作者:翟振凯
//更改:阿标
//时间:09.04.28
function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)//取cookies函数
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;

}

function count(obj)
{
var value=""+getCookie(obj.id);
if(value=="null")
SetCookie(obj.id,'1');
else
SetCookie(obj.id,eval(value)+1);
alert(obj.id+":"+getCookie(obj.id));

}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<input type="SUBMIT" />



<input style="background:#FAEBD7;cursor:hand" type="button" value="product1" id="product1" onclick="count(this)" />

<input style="background:#FAEBD7;cursor:hand" type="button" value="product2" id="Button1" onclick="count(this)" />

<input style="background:#FAEBD7;cursor:hand" type="button" value="product3" id="product3" onclick="count(this)" />

<input style="background:#FAEBD7;cursor:hand" type="button" value="product4" id="product4" onclick="count(this)" />
</div>
</form>
</body>
</html>



刚刚改的借助网的代码改的```,你可根据需要自己更改
igelf 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 lzf1988119 的回复:]
每浏览一个商品的时候,
用Aja异步更新数据库

[/Quote]
浏览的时候直接更新了.何必再用ajax异步更新..
sharp_future 2009-04-28
  • 打赏
  • 举报
回复
不跟数据库打交道的话,就用javascript了,代码我就不贴了,网上大把的,不过javascript的计数代码是只要访问页面就计数,呵呵,也算是给你产品搞个假的浏览次数吧,效果还可以,基本可以满足你的要求的。
lzf1988119 2009-04-28
  • 打赏
  • 举报
回复
每浏览一个商品的时候,
用Aja异步更新数据库
lzf1988119 2009-04-28
  • 打赏
  • 举报
回复
不会用什么
影响的,就是每天有1万人浏览一个产品
那也只是更新一下数据库中的一个字段而已
而且没有返回数据
没关系的
放心用好了
xuming120 2009-04-28
  • 打赏
  • 举报
回复
如果每天有1万人浏览一个产品.就执行1万句Update,不会影响性能么?
有没有更好的办法解决这个问题?
wenkekenihao 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xuming120 的回复:]
那有一些网站上,比如每个产品都有浏览次数.这个是怎么实现的? 不会每次浏览的时候都Updae一下数据库吧?
[/Quote]
是的,在设计产品表的时候,里面加个浏览次数的字段,每次打开一次,该字段加1就ok
这点东西不会影响性能的
fanshuyi 2009-04-28
  • 打赏
  • 举报
回复
每次打开的时候 执行update +1
xuming120 2009-04-28
  • 打赏
  • 举报
回复
那有一些网站上,比如每个产品都有浏览次数.这个是怎么实现的? 不会每次浏览的时候都Updae一下数据库吧?
皓月明 2009-04-28
  • 打赏
  • 举报
回复
可以文件啊
白s菜 2009-04-28
  • 打赏
  • 举报
回复
不想跟数据库打交道. 还统计个什么啊 你统计了放哪?appliction?重起了么办?
但是你也可以放xml,等文件 xml也相当于一个轻量级数据库嘛~
Ricercar 2009-04-28
  • 打赏
  • 举报
回复
你客户端实现计数有什么用啊?

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧