求助网站的浏览历史记录功能 我想做个网站浏览历史记录功能,我知道可以用cookies实现,但是不知道如何写。请指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会使用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> //最新浏览商品 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();//把浏览历史记录绑定 用cookie就行,我赞同用Cookie 如何添加节点,使其成为树 asp.net语法问题 does not contain a definition问题 [浏览器兼容问题]alert引发onblur事件 用户控件的问题 workflow 如何给他传值。 求学习方式 请问有没有关于做网站流量统计的程序(asp.net) VS.NET不支持这个???? 奇怪的现象(未将对象引入实例) aspx首页不显示的原因 ASP 做 模仿 豆丁网和百度文库
http://www.cnblogs.com/zhangziqiu/archive/2009/08/06/cookies-javascript-aspnet.html
http://www.jb51.net/article/18284.htm
我的浏览记录是商品名字跟对应的图片 <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>
//最新浏览商品
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();//把浏览历史记录绑定