求助网站的浏览历史记录功能
我想做个网站浏览历史记录功能,我知道可以用cookies实现,但是不知道如何写。请指点。 --------------------编程问答-------------------- 不会使用Cookies 还是不知道该怎么生成Cookies --------------------编程问答-------------------- 不会使用Cookies --------------------编程问答-------------------- 参考http://www.cnblogs.com/zhangziqiu/archive/2009/08/06/cookies-javascript-aspnet.html --------------------编程问答-------------------- 代码有点多,就不粘贴了,去看看这个吧。希望对你有帮助。
http://www.jb51.net/article/18284.htm --------------------编程问答-------------------- 写在 application 里面, 每浏览一次 +1 --------------------编程问答-------------------- 给你贴一个我以前的例子
我的浏览记录是商品名字跟对应的图片
<div class="lishi">
<h2>
<span style="float: left; font-size: 14px; color: #000000;">最近浏览过的商品</span><div class="extra">
<a href="javascript:void(0)" onclick="SetCookie('specNo','',0)">清空</a>
</div>
</h2>
<div class="shangpins">
<asp:Repeater ID="Repeater_cookie" runat="server">
<ItemTemplate>
<div class="shangpin">
<img src='../<%# Eval("showImg") %>' alt=" " /><a href='detail.aspx?ProductsId=<%# Eval("id") %>'
class="name"><%# Eval("name") %></a></div>
</ItemTemplate>
</asp:Repeater>
</div>
</div>
--------------------编程问答-------------------- 高手都已经贴出代码了,咱也顶下了 --------------------编程问答-------------------- 用cookie就行
//最新浏览商品
if (Request.Cookies["specNo"] == null)
{
HttpCookie cookie = new HttpCookie("specNo", "," + Request.QueryString["ProductsId"]);
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);
}
else
{
string[] cookielist = Request.Cookies["specNo"].Value.Substring(1).Split(',');
int error = 0;
foreach (string cookie in cookielist)
{
if (cookie == Request.QueryString["ProductsId"])
{
error++;
}
}
if (error == 0)
{
string value = Request.Cookies["specNo"].Value += "," + Request.QueryString["ProductsId"];
}
if (cookielist.Length > 10)
{
Request.Cookies["specNo"].Value = Request.Cookies["specNo"].Value.Substring(Request.Cookies["specNo"].Value.IndexOf(',', 2));
}
Response.Cookies["specNo"].Value = Request.Cookies["specNo"].Value;
Response.Cookies["specNo"].Expires = DateTime.Now.AddDays(1);
}
HttpCookie cookie1 = Request.Cookies["specNo"];
string aa=cookie1.Value;
aa = aa.Substring(1);
string[] sArray = aa.Split(',');
int productsId = 0;
IList<Products> list=new List<Products>();
foreach (string id in sArray)
{
Products p = new Products();
productsId = Convert.ToInt32(id);
p=ProductsBll.GetProductsById(productsId);
list.Add(p);
}
Repeater_cookie.DataSource = list;
Repeater_cookie.DataBind();//把浏览历史记录绑定
--------------------编程问答--------------------
mark --------------------编程问答-------------------- 又见此不结贴不给分之无德懒人! --------------------编程问答-------------------- 用cookie就行,我赞同用Cookie
--------------------编程问答-------------------- 6楼说的很对,学习了 --------------------编程问答-------------------- 但是怎样才能完全清空呢,你这个浏览历史不能完全清空的,清空都是剩下一个的 --------------------编程问答--------------------
++1
补充:.NET技术 , ASP.NET