在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
阅读: 5 评论: 0 作者: eng308 发表于 2009-12-14 11:16 原文链接 1、后台实现代码: 页面加载处理信息:
代码
protected void Page_Load(object sender, EventArgs e)
{ //测试数据 string str = "两年多的坚持推动最终换来圆满的结果,民众期盼已久的成都赴 台@@湾 包机将于12月19日首度实现直航。据悉,成都市作为此次协议签署中大陆新开放的16个客运包机直航城市、8个邮件封发局之一,空运直航和直接通邮的实现,势必将翻开成都 台@@湾 两地全方位交流与合作的新篇章。成都到 台@@湾 包机直航将带来4方面的有利举措。一是有利于成都市进一步推动对台经贸工作。目前,在成都市登记注册的台资企业共有750家,投资总额22.36亿美元,居西部大城市前列,在成都常住的台商、台胞超过3000人,直航包机的开通将更有利于成都 台@@湾 的经贸合作。二是有利于加强对台交流。直航包机的开通,必将极大推进类似对台交流工作,不断扩大两岸交流领域和层次。三是有利于推动成都市灾后重建工作。未来几年,成都灾后重建项目中包含很多广大 台@@湾 同胞参与的项目,这些项目的建成和投入使用,将更加密切成都 台@@湾 联系。四是有利于西部地区旅游市场的恢复和重建。受地震影响,成都市旅游市场遭受重创,现在入境游仍在低谷徘徊。成都旅游协会赴台开展了多种形势的旅游项目推介活动。 台@@湾 旅游业界对组团来成都市旅游均持积极态度,对成都作为第二批直航包机城市表示极大的支持,随着成都 台@@湾 直航包机开通和对台旅游开放,将大大方便 台@@湾 游客来成都旅游,极大地促进成都市入境游市场的恢复。目前,关于成都到 台@@湾 包机直航首航工作,国航西南公司和四川航空公司都在积极筹备中,四川航空公司已对外公布,将于12月19日开通首航。另外,国航西南公司也计划在12月19日开通首航,并表示一旦首发时间确认,将及时对外公布。"; Label1.Text = OutputBySize(str); }
OutputBySize 分页函数:
代码
/// <summary>
/// 分页函数 /// </summary> /// <param name="p_strContent">所需要处理的数据</param> /// <returns></returns> public string OutputBySize(string p_strContent) { string m_strRet = ""; int m_intPageSize = 100;//文章每页大小 int m_intCurrentPage = 1;//设置第一页为初始页 int m_intTotalPage = 0; int m_intArticlelength = p_strContent.Length;//文章长度 if (m_intPageSize < m_intArticlelength) {//如果每页大小大于文章长度时就不用分页了 if (m_intArticlelength % m_intPageSize == 0) {//set total pages count m_intTotalPage = m_intArticlelength / m_intPageSize; } else {//if the totalsize m_intTotalPage = m_intArticlelength / m_intPageSize + 1; } if (Request.QueryString["ps"] != null) {//set Current page number try {//处理不正常的地址栏的值 m_intCurrentPage = Convert.ToInt32(Request.QueryString["ps"]); if (m_intCurrentPage > m_intTotalPage) m_intCurrentPage = m_intTotalPage; } catch { //m_intCurrentPage = m_intCurrentPage; } } //set the page content 设置获取当前页的大小 if (m_intCurrentPage < m_intTotalPage) { m_intPageSize = m_intCurrentPage < m_intTotalPage ? m_intPageSize : (m_intArticlelength - m_intPageSize * (m_intCurrentPage - 1)); m_strRet += p_strContent.Substring(m_intPageSize * (m_intCurrentPage - 1), m_intPageSize); } else if (m_intCurrentPage == m_intTotalPage) { int mm_intPageSize = m_intArticlelength - m_intPageSize * (m_intCurrentPage - 1); m_strRet += p_strContent.Substring(m_intArticlelength - mm_intPageSize); } string m_strPageInfo = ""; for (int i = 1; i <= m_intTotalPage; i++) { if (i == m_intCurrentPage) m_strPageInfo += "[" + i + "]"; else m_strPageInfo += " <a href=?ps=" + i + ">[" + i + "] </a> "; } if (m_intCurrentPage > 1) m_strPageInfo = " <a href=?ps=" + (m_intCurrentPage - 1) + ">上一页 </a>" + m_strPageInfo; if (m_intCurrentPage < m_intTotalPage) m_strPageInfo += " <a href=?ps=" + (m_intCurrentPage + 1) + ">下一页 </a>"; //输出显示各个页码 this.ShowPageNumber.Text = " <p> </p>" + m_strPageInfo; } else { m_strRet += p_strContent; } return m_strRet; }
2、前台所需信息:
<asp:Label ID="Label1" runat="server" Text="Label"> </asp:Label> <asp:Label ID="ShowPageNumber" Font-Size="14px" runat="server"> </asp:Label>
最新新闻: 网站导航:博客园首页 个人主页 新闻 闪存 小组 博问 社区 知识库 |
请发表评论