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;">
    
        请点击进入购买!<br />
        <asp:AdRotator ID="AdRotator1" runat="server"  AdvertisementFile ="~/XMLFile1.xml" Target ="_blank" OnAdCreated ="AdCreated_Event"/>
    
    </div>
    </form>
    这里我们简单的实现在Default.aspx.cs的AdCreated_Event事件中就不添加代码了。

    运行之后下面的界面就会轮流交替出现了:

    

  

      通过查看淘宝页面的源代码我们也可以发现这样做可以实现。

      


      我们现在学习的B/S里面的各部分内容离我们太近了,通过思考联系生活我们才能更好的运用。

      至于双十一阿里人到底能创造多大的奇迹我们充其量就当做一看客,每天努力一点点才是我们真实感受到的属于我们的奇迹!



  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。