• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net利用后台实现直接生成html分页的方法

    本文实例讲述了asp.net利用后台实现直接生成html分页的方法,是一个比较实用的功能。分享给大家供大家参考之用。具体方法如下:

    1.建立存储过程:

    ALTER procedure [dbo].[p_news_query]
    @Page int
    as
    begin
    select top 5 new_id,new_title,new_url,new_content_text,create_time,user_name from 
     (select *,ROW_NUMBER() over(order by new_id desc ) as RowNumber  from
        (select new_id,new_title,new_url,new_content_text,
            dbo.f_ConvertDate(a.create_time) create_time, b.user_name from xs_new a
            left join xs_users b on b.user_no=a.create_user
    )TI 
    ) A 
     where A.RowNumber>(@Page-1)*5
    
    end
    
    

    目前实验的是每页5条数据,传入当前页码就可以了

    2.前台定义一个div ,用于显示

     div id="divPage" runat="server" class="divpage">
      /div>
    
    

    3.后台根据传入参数来拼html

    目前是模仿博客园的模式,前后显示5条,多余的加...后到最后一条。具体代码如下:

      StringBuilder sbr = new StringBuilder();
      int ITotalCount = pageLogic.QueryNewsCount();
      int IPage = 1;
      if (Request["p"] != null)
      {
     IPage = Convert.ToInt32(Request["p"]);
      }
      int IPageCount = 5;
      int ITotalPage = ITotalCount / IPageCount;
      if (ITotalCount % IPageCount > 0)
      {
     ITotalPage += 1;
      }
    
      if (IPage != 1)
      {
     sbr.Append("a href=\"news.aspx?p=" + (IPage - 1).ToString() + "\">上一页/a>");
      }
    
      if (ITotalPage = 10)
      {
     for (int i = 1; i = ITotalPage; i++)
     {
       if (i == IPage)
       {
     sbr.Append("a href=\"news.aspx?p=" + i.ToString() + "\" class=\"pageSelect\">" + i.ToString() + "/a>");
       }
       else
       {
     sbr.Append("a href=\"news.aspx?p=" + i.ToString() + "\">" + i.ToString() + "/a>");
       }
     }
      }
      else
      {
    
     if (IPage - 5 > 2  IPage + 7  ITotalPage)//前后都有的
     {
       sbr.Append("a href=\"news.aspx?p=1\">1/a>...");
       for (int i = IPage - 5; i = IPage + 5; i++)
       {
     if (i == IPage)
     {
       sbr.Append("a href=\"news.aspx?p=" + i.ToString() + "\" class=\"pageSelect\">" + i.ToString() + "/a>");
     }
     else
     {
       sbr.Append("a href=\"news.aspx?p=" + i.ToString() + "\">" + i.ToString() + "/a>");
     }
    
       }
       sbr.Append("...a href=\"news.aspx?p=" + ITotalPage.ToString() + "\">" + ITotalPage.ToString() + "/a>");
    
     }
     else if (IPage - 5 = 2)//前面不够,后面有多余
     {
       for (int i = 1; i = 10; i++)
       {
     if (i == IPage)
     {
       sbr.Append("a href=\"news.aspx?p=" + i.ToString() + "\" class=\"pageSelect\">" + i.ToString() + "/a>");
     }
     else
     {
       sbr.Append("a href=\"news.aspx?p=" + i.ToString() + "\">" + i.ToString() + "/a>");
     }
       }
       sbr.Append("...a href=\"news.aspx?p=" + ITotalPage.ToString() + "\">" + ITotalPage.ToString() + "/a>");
     }
     else if (IPage + 7 >= ITotalPage)//前面多余,后面不足
     {
       sbr.Append("a href=\"news.aspx?p=1\">1/a>...");
       for (int i = ITotalPage - 10; i = ITotalPage; i++)
       {
     if (i == IPage)
     {
       sbr.Append("a href=\"news.aspx?p=" + i.ToString() + "\" class=\"pageSelect\">" + i.ToString() + "/a>");
     }
     else
     {
       sbr.Append("a href=\"news.aspx?p=" + i.ToString() + "\">" + i.ToString() + "/a>");
     }
       }
    
     }
    
      }
      if (IPage != ITotalPage)
      {
     sbr.Append("a href=\"news.aspx?p=" + (IPage + 1).ToString() + "\">下一页/a>");
      }
      divPage.InnerHtml = sbr.ToString();
      rptNews.DataSource = pageLogic.QueryNews(IPage);
      rptNews.DataBind();
    
    

    4.测试效果如下图所示:

    希望本文所述对大家的asp.net程序设计有所帮助。

    您可能感兴趣的文章:
    • asp.net获取HTML表单File中的路径的方法
    • asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)
    • Asp.net动态生成html页面的方法分享
    • 使用ASP.NET模板生成HTML静态页面的五种方案
    • jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
    • ASP.net(c#) 生成html的几种解决方案[思路]
    • 使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出
    • asp.net生成HTML
    • 利用ASP.NET技术动态生成HTML页面
    • asp.net 防止用户通过后退按钮重复提交表单
    • asp.net 模拟提交有文件上传的表单(通过http模拟上传文件)
    • ASP.NET中实现把form表单元素转为实体对象或集合
    • asp.net动态生成HTML表单的方法
    上一篇:四个常用的.NET的SQLHELPER方法实例
    下一篇:asp.net 修饰符介绍(关于public、private、protected、internal)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp.net利用后台实现直接生成html分页的方法 asp.net,利用,后台,实现,直接,