ASP.NET之AdRotator实现淘宝浏览页面的商品随机推荐功能
如今随便上个网都能够看到淘宝、京东等各大电商平台的双十一购物狂欢宣传,从2009年開始淘宝愣是把11.11这一天打造成了全民购物狂欢节。阿里巴巴的上市更是激发了阿里人的斗志,据说他们今年的目标是1000亿。都说一个成功男人的背后必有一个女人。马云的成功是背后成千上万的女人呀……
言归正传我们谈点专业的知识。我们每一个人都在淘宝上买过东西吧,一般我们都是先搜索自己想要买的东西,比方:上衣、牛仔裤、帽子……然后淘宝给出我们搜索结果。假设有更加明白的购物目标我们会勾选依照人气、销量、信用、价格等筛选,然后按页浏览挑选。
可是不知道大家注意到没有就是在页面的最下方位置有一排商品。比方我们浏览完第一页发现没有喜欢的然后看到换页行就点击换第二页。当你点击进入下一页换页的时候可能眼前迅速飘过你认为喜欢的商品。这个时候你已经进入第二页了。在当你返回第一页的时候,最以下那一排已经不是最開始的商品了。
这是由于最以下的商品它是随机出现的,不是固定的做成一个网页放到那里的。
怎么实现的呢?
我想到了学习ASP.NET里面的一个AdRotator的动态广告控件。
这个控件常常被用来显示一些广告内容。它使用一组在一个特定XML文件里定义好的信息轮流方式播出广告,每条信息在XML文件里指定。
以下就让我们实现淘宝浏览页面时随机推荐商品的功能来看看怎么用:
首先建立好须要的解决方式各种文件:
在XML文件里编写:
<?xml version="1.0" encoding="utf-8" ?> <Advertisements> <Ad> <ImageUrl>~/Images/taobao.jpg</ImageUrl> //定义一个广告的图片路径 <NavigateUrl><a target=_blank href="http://www.taobao.com/">http://www.taobao.com/</a></NavigateUrl >//连接的网址 <AlternateText>买考拉</AlternateText>//取代图片显示的文字 <Impressions>20</Impressions>//显示频率 <Keyword>Category1</Keyword> //筛选的根据Keyword </Ad > <Ad> <ImageUrl>~/Images/jingdong.jpg</ImageUrl> //定义一个广告的图片路径 <NavigateUrl><a target=_blank href="http://www.jd.com/">http://www.jd.com/</a></NavigateUrl >//连接的网址 <AlternateText>买企鹅</AlternateText>//取代图片显示的文字 <Impressions>20</Impressions>//显示频率 <Keyword>Category1</Keyword> //筛选的根据Keyword </Ad > </Advertisements>
在Default.aspx页面源视图中:
<form id="form1" runat="server"> <div style="font-size: large; color: #FF3300; font-weight: bold;"> 请点击进入购买!这里我们简单的实如今Default.aspx.cs的AdCreated_Event事件中就不加入代码了。<br /> <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile ="~/XMLFile1.xml" Target ="_blank" OnAdCreated ="AdCreated_Event"/> </div> </form>
执行之后以下的界面就会轮流交替出现了:
通过查看淘宝页面的源码我们也能够发现这样做能够实现。
我们如今学习的B/S里面的各部分内容离我们太近了,通过思考联系生活我们才干更好的运用。
至于双十一阿里人究竟能创造多大的奇迹我们充其量就当做一看客,每天努力一点点才是我们真实感受到的属于我们的奇迹!