个人代码小结

一. 分页控件的实现:

1.注册:

<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

2.使用控件:

首部分页显示

<webdiyer:AspNetPager CssClass="anpager" ID="AspNetPager1" runat="server" Width="100%"
    CustomInfoHTML="共有记录 <font>%RecordCount%</font> 条 当前为 
    <font>%CurrentPageIndex%</font>/<font>%PageCount%</font> 页"
    HorizontalAlign="Right" ShowCustomInfoSection="Left" CustomInfoTextAlign="Right"
    CustomInfoSectionWidth="28%" ShowPageIndexBox="Always" PageIndexBoxType="TextBox"
    TextBeforePageIndexBox="转到 " UrlPagingTarget="_self" UrlPageIndexName="p" 
    UrlPageSizeName="s" UrlPaging="True" PageIndexBoxClass="flattext" ShowPageIndex="True" 
    PageSize="20" SubmitButtonClass="flatbutton" SubmitButtonText=" GO " 
    TextAfterPageIndexBox=" 页 " Wrap="False">
</webdiyer:AspNetPager>

尾部代码分页显示

 <webdiyer:AspNetPager runat="server" ID="AspNetPager2" CloneFrom="AspNetPager1"> </webdiyer:AspNetPager>

3.后台处理:

this.AspNetPager1.RecordCount = bll.GetCount(SqlWhere);
rptSortlist.DataSource = bll.GetList(AspNetPager1.PageSize, AspNetPager1.PageCount, SqlWhere, "Reve1", 1);

二. 关于后台处理的SqlWhere

1.将一个数字先变为字符串类型,然后再加到SqlWhere字符串中。

SqlWhere = " ShopID=" + HjNetHelper.GetQueryString("tid");

三. 关于SQLServerDAL层的获取列表函数

1.获取一张表的数据时,如果碰到需要另一张表的某个数据,可以使用子查询的方式来获取。最好不要使用表连接(join...on...),容易出错。

/// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="pagesize">页尺寸</param>
        /// <param name="pageindex">页索引</param>
        /// <param name="strWhere">查询条件</param>
        /// <param name="orderName">排序字段</param>
        /// <param name="orderType">排序类型,1为降序,0为升序</param>
        /// <returns>图书列表</returns>
        public IList<ShopNavIntroInfo> GetList(int pagesize, int pageindex, string strWhere, string orderName, int orderType)
        {
            IList<ShopNavIntroInfo> infos = new List<ShopNavIntroInfo>();

            StringBuilder str = new StringBuilder();
            str.Append("*,(select Title from ShopNav where DataID=ShopNavIntro.SortId) Title"); //子查询

            SqlParameter[] parameters = 
			{
				new SqlParameter("@tblName", SqlDbType.VarChar,255),
				new SqlParameter("@strGetFields", SqlDbType.VarChar,1000),
				new SqlParameter("@primary", SqlDbType.VarChar,255),
				new SqlParameter("@orderName", SqlDbType.VarChar,255),
				new SqlParameter("@PageSize", SqlDbType.Int),
				new SqlParameter("@PageIndex", SqlDbType.Int),
				new SqlParameter("@OrderType", SqlDbType.Bit),
				new SqlParameter("@strWhere", SqlDbType.VarChar,1500)
			};
            parameters[0].Value = "ShopNavIntro";
            parameters[1].Value = str.ToString(); //子查询
            parameters[2].Value = "DataId";
            parameters[3].Value = orderName;
            parameters[4].Value = pagesize;
            parameters[5].Value = pageindex;
            parameters[6].Value = orderType;
            parameters[7].Value = strWhere;
            using (SqlDataReader dr = SQLHelper.ExecuteReader(CommandType.StoredProcedure, "pageselectpri", parameters))
            {
                while (dr.Read())
                {
                    ShopNavIntroInfo info = new ShopNavIntroInfo();
                    info.DataId = HJConvert.ToInt32(dr["DataId"]);
                    info.SortId = HJConvert.ToInt32(dr["SortId"]);
                    info.Title = HJConvert.ToString(dr["Title"]);
                    info.HelpContent = HJConvert.ToString(dr["HelpContent"]);
                    info.AddTime = HJConvert.ToDateTime(dr["AddTime"]);
                    info.ViewTimes = HJConvert.ToInt32(dr["ViewTimes"]);
                    info.OrderNum = HJConvert.ToInt32(dr["OrderNum"]);
                    info.KeyWord = HJConvert.ToString(dr["KeyWord"]);
                    info.IsVisiableAtHome = HJConvert.ToInt32(dr["IsVisiableAtHome"]);
                    info.IsVisiablePictureAtHome = HJConvert.ToInt32(dr["IsVisiablePictureAtHome"]);
                    infos.Add(info);
                }
            }
            return infos;
        }

2.如果不要求分页,可以直接使用SQL语句来查询整张表。

/// <summary>
        /// 通过ShopID获取子项列表
        /// </summary>
        /// <param name="pid">父类编号</param>
        /// <returns>图书列表</returns>
        public IList<ShopNavIntroInfo> GetListByID(int ShopID)
        {
            IList<ShopNavIntroInfo> infos = new List<ShopNavIntroInfo>();
            SqlParameter parameter = new SqlParameter("@ShopID", SqlDbType.Int, 4);
            parameter.Value = ShopID;
            string sql = "select * from ShopNavIntro where IsVisiableAtHome=@ShopID order by OrderNum desc";
            using (SqlDataReader dr = SQLHelper.ExecuteReader(CommandType.Text, sql, parameter))
            {
                while (dr.Read())
                {
                    ShopNavIntroInfo info = new ShopNavIntroInfo();
                    info.DataId = HJConvert.ToInt32(dr["DataId"]);
                    info.SortId = HJConvert.ToInt32(dr["SortId"]);
                    info.Title = HJConvert.ToString(dr["Title"]);
                    info.HelpContent = HJConvert.ToString(dr["HelpContent"]);
                    info.AddTime = HJConvert.ToDateTime(dr["AddTime"]);
                    info.ViewTimes = HJConvert.ToInt32(dr["ViewTimes"]);
                    info.OrderNum = HJConvert.ToInt32(dr["OrderNum"]);
                    info.KeyWord = HJConvert.ToString(dr["KeyWord"]);
                    info.IsVisiableAtHome = HJConvert.ToInt32(dr["IsVisiableAtHome"]);
                    info.IsVisiablePictureAtHome = HJConvert.ToInt32(dr["IsVisiablePictureAtHome"]);
                    infos.Add(info);
                }
            }
            return infos;
        }

四.订单播报的滚动显示

1.页面

<div class="dispbox fdwid" οnclick="orderinfo()">
    <div class="tthead">
        <a href="javascript:void(0);" class="up_iocn"></a>
            最新订单
    </div>
</div>
<div class="cartbod" id="marquee2_1" style="margin-bottom:10px; border:1px solid #dedede; ">
    <div id="marquee2_2" class="" style="padding:0px 0 0 10px;">
        <ul class="carthead">
            <asp:Repeater runat="server" ID="rptOrderList">
                <ItemTemplate>
                    <li><span class="red fa">
                        <%# WebUtility.Left(Eval("UserName"), 1)%>**</span> 于
                        <%# Convert.ToDateTime(Eval("orderTime")).ToShortDateString()%>
                        订了 <a href="javascript:void(0);">
                        <%# Eval("orderfood")%></a> 等,获得 <span class="red fa">
                        <%# Eval("TotalPrice")%>
                        <%--<%# Convert.ToInt32(Eval("TotalPrice"))%>--%></span> 积分。
                    </li>
                </ItemTemplate>
            </asp:Repeater>
        </ul>
    </div>
    <div id="marquee2_3" style="padding:0px 0 0 10px;">
        <ul>
            <asp:Repeater runat="server" ID="rptOrderList1">
                <ItemTemplate>
                    <li><span class="red fa">
                        <%# WebUtility.Left(Eval("UserName"), 1)%>**</span> 于
                        <%# Convert.ToDateTime(Eval("orderTime")).ToShortDateString()%>
                        订了 <a href="#">
                        <%# Eval("orderfood")%></a> 等,获得 <span class="red fa">
                        <%# Eval("TotalPrice")%>
                        <%--<%# Convert.ToInt32(Eval("TotalPrice"))%>--%></span> 积分。
                    </li>
                </ItemTemplate>
            </asp:Repeater>
        </ul>
    </div>
</div>
2.调用js脚本:

<script src="javascript/jquery-1.4a2.min.js" type="text/javascript"></script>
<script src="javascript/jCommon.js" type="text/javascript"></script>
<script src="javascript/Common.js" type="text/javascript"></script>
并在

<script type="text/javascript" language="javascript">
	jQuery(document).ready(function() {
    		order();//在jcommon.js文件中定义
	});
</script>
中调用。

3,jcommon.js中定义滚动。

function order() {
    var speed = 50;
    var FGDemo1_111 = document.getElementById('marquee2_1');
    var FGDemo1_211 = document.getElementById('marquee2_2');
    var FGDemo1_311 = document.getElementById('marquee2_3');
    var f2html1 = FGDemo1_211.innerHTML;
    //FGDemo1_31.innerHTML = f2html;
    jQuery("#marquee2_3").html(f2html1);
    function Marquee211() {
        if (FGDemo1_311.offsetHeight - FGDemo1_111.scrollTop <= 0)
            FGDemo1_111.scrollTop -= FGDemo1_211.offsetHeight
        else {
            FGDemo1_111.scrollTop++
        }
    }
    var MyMar211 = setInterval(Marquee211, speed)
    FGDemo1_111.onmouseover = function() { clearInterval(MyMar211) }
    FGDemo1_111.onmouseout = function() { MyMar211 = setInterval(Marquee211, speed) }
}
3.页面后台绑定repeater控件

    protected void BindData()
    { 
        ETogoOrder bll=new ETogoOrder();
        rptOrderList.DataSource = bll.GetListWithTime(10);
        rptOrderList.DataBind();
        rptOrderList1.DataSource = bll.GetListWithTime(10);
        rptOrderList1.DataBind();
    }
SQLSerDAL层

/// <summary>
/// 按订单时间降序获取订单列表的前几条(用户最新订单的显示)
/// </summary>
public IList<ETogoOrderInfo> GetListWithTime(int num)
{
    IList<ETogoOrderInfo> infos = new List<ETogoOrderInfo>();
    SqlParameter  parameter=new SqlParameter("@num",SqlDbType.Int,4);
    parameter.Value = num;
    string sql = "select top 10 UserName,orderTime,TotalPrice,"
           +"(select top 1 PName from EFoodInOrder where EFoodInOrder.OrderID=ETogoOrder.OrderID) AS orderfood "
           +" from ETogoOrder order by orderTime desc";
    using (SqlDataReader dr = SQLHelper.ExecuteReader(CommandType.Text, sql , parameter))
    {
        while (dr.Read())
        {
            ETogoOrderInfo info = new ETogoOrderInfo();
            info.UserName = HJConvert.ToString(dr["UserName"]);
            info.orderTime = HJConvert.ToDateTime(dr["orderTime"]);
            info.TotalPrice = HJConvert.ToDecimal(dr["totalprice"]);
            info.orderfood = HJConvert.ToString(dr["orderfood"]);
            infos.Add(info);
        }
    }
    return infos;
}



个人介绍HTML代码模板是一种用于创建和展示个人介绍页面的HTML模板。它提供了一些基本结构和样式,使用户能够轻松地自定义内容和样式。 这个模板通常包含以下几个主要部分: 1. 头部(Header):包含个人头像或照片,以及姓名和职位的简要介绍。可以根据需要添加其他相关信息,如联系方式。 2. 主体(Main):这是个人介绍的核心部分,用于展示个人经历、技能、项目或其他相关信息。用户可以根据自己的需求添加和编辑文本、图像和链接。 3. 技能栏(Skills Bar):这一部分可以用于展示个人的技能和熟练程度,通常以进度条或柱状图的形式呈现。用户可以根据自己的技能和熟练程度进行编辑。 4. 教育经历(Education):这一部分可以用于展示个人的教育背景,包括所获学位、学校和时间等信息。用户可以根据自己的教育经历进行编辑。 5. 工作经历(Work Experience):这一部分用于展示个人的工作经历,包括所在公司、担任职位和工作时间等信息。用户可以根据自己的工作经历进行编辑。 6. 联系方式(Contact):这个部分提供了个人的联系方式,如邮箱地址、电话号码和社交媒体链接等。用户可以根据需要添加和编辑联系信息。 个人介绍HTML代码模板的好处是它提供了一个简洁、结构化的框架,使用户能够轻松地创建个人介绍页面。用户只需要根据自己的需求进行编辑和自定义,无需从头开始编写代码。此外,这些模板通常具有良好的响应式设计,能够在不同的设备上良好地展示个人介绍页面。 总结而言,个人介绍HTML代码模板是一种方便、灵活的工具,帮助用户快速创建个人介绍页面并展示自己的技能和经历。使用这些模板,用户可以更加专注于展示自己的个人品牌和能力,而无需过多关注代码的编写和设计方面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值