购物网第三阶段总结笔记4:新品上架页面和特价商品页面

原创 2011年10月13日 17:37:26

【一】建立页面:newpro.aspx

(1):把数据库中新品上市的商品显示到页面中:

aspx代码:

               <table width="100%" border="0">
                    <tr>
                        <td height="35" bgcolor="#CCCCCC" style="font-weight: bold; padding-left: 10px;">
                            <img src="images/dot_03.gif" width="9" height="9" />
                            新品上架
                        </td>
                    </tr>
                    <tr>
                        <td height="35" align="right" style="padding-right: 20px; border-bottom: 1px #999999 solid;">
                            选择查看方式:
                            <select name="select">
                                <option>按商品关注度排序</option>
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <asp:Repeater ID="rep" runat="server">
                            <ItemTemplate>
                             <div class="proitem">
                                <div class="proitem_img">
                                    <a href='pro.aspx?id=<%#Eval("id") %>' title='<%#Eval("proname") %>'>
                                        <img src='upload/<%#Eval("proimg") %>' width="85" height="105" /></a>
                                </div>
                                <div class="proitem_right">
                                    <div>
                                        市场价:<span class="delfont">¥<%#Eval("marketprice") %></span></div>
                                    <div>
                                        会员价:<span class="redfont">¥<%#Eval("memberprice") %></span></div>
                                    <div>
                                        <a href="#">
                                            <img src="images/gm.gif" /></a></div>
                                    <div>
                                        <a href="#">
                                            <img src="images/shc.gif" /></a></div>
                                </div>
                            </div>
                            </ItemTemplate>
                            </asp:Repeater>
                           

                        </td>
                    </tr>
                    <tr>
                        <td align="center">
                           <webdiyer:AspNetPager ID="anp" runat="server"  FirstPageText="首页" 
                                LastPageText="尾页" NextPageText="下一页" NumericButtonCount="5" 
                                PrevPageText="上一页" 
                                CustomInfoHTML="共%PageCount%页,当前为第%CurrentPageIndex%页,每页%PageSize%条" 
                                PageSize="5" ShowCustomInfoSection="Left" AlwaysShow="true" onpagechanged="anp_PageChanged">
                            </webdiyer:AspNetPager>
                        </td>
                    </tr>
                </table>


cs代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Web
{
    public partial class newpro : System.Web.UI.Page
    {
        MyShop.DAL.ProductDAO dao = new MyShop.DAL.ProductDAO();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                anp.RecordCount = dao.CalcCount(GetCond());
                BindRep();
            }
        }

        //绑定数据
        private void BindRep()
        {
            rep.DataSource = dao.GetList("*", "createDate", "desc", anp.PageSize, anp.CurrentPageIndex, GetCond());
            rep.DataBind();
        }

        //获取条件
        private string GetCond()
        {
            string cond = "isxp=1";

            return cond;
        }
        //分页
        protected void anp_PageChanged(object sender, EventArgs e)
        {

            BindRep();
        }
    }
}



(2):商品排序
aspx代码:

注意添加: AutoPostBack="true"

                    <tr>
                        <td height="35" align="right" style="padding-right: 20px; border-bottom: 1px #999999 solid;">
                            选择查看方式:
                            <asp:DropDownList ID="ddlorder" runat="server">
                            <asp:ListItem Text="↓按上架时间降序排列" Value="0"></asp:ListItem>
                            <asp:ListItem Text="↑按上架时间升序排列" Value="1"></asp:ListItem>
                            <asp:ListItem Text="↓按商品会员价格降序排列" Value="2"></asp:ListItem>
                            <asp:ListItem Text="↑按商品会员价格升序排列" Value="3"></asp:ListItem>                           
                            </asp:DropDownList>
                        </td>
                    </tr>

cs代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Web
{
    public partial class newpro : System.Web.UI.Page
    {
        MyShop.DAL.ProductDAO dao = new MyShop.DAL.ProductDAO();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                anp.RecordCount = dao.CalcCount(GetCond());
                BindRep();
            }
        }

        //绑定数据
        private void BindRep()
        {
            string order = "createDate";
            string ordertype = "desc";
            switch (ddlorder.SelectedValue)
            {
                case "0":
                    order = "createDate";
                    ordertype = "desc";
                    break;
                case "1":
                    order = "createDate";
                    ordertype = "asc";
                    break;
                case "2":
                    order = "memberprice";
                    ordertype = "desc";
                    break;
                case "3":
                    order = "memberprice";
                    ordertype = "asc";
                    break;
                default:
                    break;
            }
            rep.DataSource = dao.GetList("*", order, ordertype, anp.PageSize, anp.CurrentPageIndex, GetCond());
            rep.DataBind();
        }

        //获取条件
        private string GetCond()
        {
            string cond = "isxp=1";

            return cond;
        }
        //分页
        protected void anp_PageChanged(object sender, EventArgs e)
        {

            BindRep();
        }

        //选择排序方式
        protected void ddlorder_SelectedIndexChanged(object sender, EventArgs e)
        {
            BindRep();
        }
    }
}


(3):实现加入收藏按钮【结合购物网第三阶段总结笔记6】

aspx代码:

 <asp:LinkButton ID="LinkButton1" OnClick="Favorite" CommandArgument='<%#Eval("id") %>' runat="server">
<img src="images/shc.gif" />
</asp:LinkButton>

cs代码:

  //加入收藏
        protected void Favorite(object sender, EventArgs e)
        {
            string proid = (sender as LinkButton).CommandArgument;
            MyShop.DAL.FavoriteDAO dao = new MyShop.DAL.FavoriteDAO();
            int y = dao.CalcCount("username='"+User.Identity.Name+"' and proid="+proid);
            if (y!=0)
            {
                 Page.ClientScript.RegisterStartupScript(Page.GetType(), "MsgBox", "<script>alert('该商品您已经收藏过!')</script>");
                 return;
            }
            int x = dao.CalcCount("username='"+User.Identity.Name+"'");
            if (x==10)
            {
                 Page.ClientScript.RegisterStartupScript(Page.GetType(), "MsgBox", "<script>alert('您的收藏夹已满!')</script>");
                 return;
            }
            else
            {
                dao.Add(new MyShop.Model.Favorite() { 
                proid=int.Parse(proid),
                createDate=DateTime.Now,
                username=User.Identity.Name
                });


                Page.ClientScript.RegisterStartupScript(Page.GetType(), "MsgBox", "<script>alert('收藏商品成功!')</script>");
            }
                
        }


 【二】:特价商品页面:tejiapro.aspx,和新品上架一摸一样,这部分视频不用看,笔记省略。




ASP.NET就业实例视频教程(3)一般处理程序——编写网站处理页面

-
  • 1970年01月01日 08:00

新品上架流程图

  • 2013年09月22日 09:48
  • 73KB
  • 下载

动感购物程序xp v4.0正式商业版本(完全无限制版)

  • 2004年08月20日 02:09
  • 2.62MB
  • 下载

购物网第三阶段总结笔记2:添加商品页面

【一】:添加商品页面 1:建立product_add.aspx页面。 界面设计如下: 为图片预览添加一个默认图片。 aspx代码: ...
  • zhanzkw
  • zhanzkw
  • 2011-10-13 09:37:02
  • 657

购物网第三阶段总结笔记6:商品收藏页面

【一】:用户退出 由于使用了票据认证,所以退出很好做:    aspx代码: 退出 cs代码: 引入命名空间: using System.Web.Security; ...
  • zhanzkw
  • zhanzkw
  • 2011-10-15 14:22:52
  • 408

Magento调用New Arrivals 新品上架产品实例

Magento调用New Arrivals 新品上架产品实例         首先:在后台编辑产品里面设置新产品的上线时间和结束时间即可。即设置产品的Set Product as New f...
  • github_26672553
  • github_26672553
  • 2016-08-23 10:14:07
  • 1109

水晶网站源码下载(.net)

  • 2010年06月05日 10:33
  • 2.45MB
  • 下载

添加商品功能的实现

Jsp页面设置: formaction="${pageContext.request.contextPath}/AddProdServlet" method="post" enctype="mult...
  • u012994320
  • u012994320
  • 2017-03-27 00:19:41
  • 683

zencart 批量管理商品出现发现不完整的商品,解决方法

16 中发现不完整的商品! 请点击这里删除该错误的记录。 显示该信息,是因为数据表中指向的商品不存在,通常是因为删除商品时出错造成的,会导致Zen Cart运行时出错。...
  • yefengkk
  • yefengkk
  • 2014-05-28 16:46:04
  • 888

ZEN CART 商品列表如何设置一行显示三个以上商品

ZEN CART 中 NEW PRODUCTS 商品栏中如何实现一行显示四个或者四个以上的商品呢 ? 1 由于网站缺少 集成多栏商品列表模块 下载 column layout grid v 1 3 8...
  • wengman
  • wengman
  • 2010-03-10 23:57:00
  • 2936
收藏助手
不良信息举报
您举报文章:购物网第三阶段总结笔记4:新品上架页面和特价商品页面
举报原因:
原因补充:

(最多只允许输入30个字)