asp.net开发中利用后台直接生成HTML页面的方法

来源:爱站网时间:2020-10-07编辑:网友分享
在asp.net开发中,要实现页面的分页功能其实有一定的麻烦,今天爱站技术频道小编为你带来了更简单的方法,希望asp.net开发中利用后台直接生成HTML页面的方法能为你带来帮助。

在asp.net开发中,要实现页面的分页功能其实有一定的麻烦,今天爱站技术频道小编为你带来了更简单的方法,希望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 ,用于显示

 

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("上一页");
  }

  if (ITotalPage " + i.ToString() + "");
   }
   else
   {
 sbr.Append("" + i.ToString() + "");
   }
 }
  }
  else
  {

 if (IPage - 5 > 2 && IPage + 7 1...");
   for (int i = IPage - 5; i " + i.ToString() + "");
 }
 else
 {
   sbr.Append("" + i.ToString() + "");
 }

   }
   sbr.Append("..." + ITotalPage.ToString() + "");

 }
 else if (IPage - 5 " + i.ToString() + "");
 }
 else
 {
   sbr.Append("" + i.ToString() + "");
 }
   }
   sbr.Append("..." + ITotalPage.ToString() + "");
 }
 else if (IPage + 7 >= ITotalPage)//前面多余,后面不足
 {
   sbr.Append("1...");
   for (int i = ITotalPage - 10; i " + i.ToString() + "");
 }
 else
 {
   sbr.Append("" + i.ToString() + "");
 }
   }

 }

  }
  if (IPage != ITotalPage)
  {
 sbr.Append("下一页");
  }
  divPage.InnerHtml = sbr.ToString();
  rptNews.DataSource = pageLogic.QueryNews(IPage);
  rptNews.DataBind();

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

 

以上就是爱站技术频道小编介绍的asp.net开发中利用后台直接生成HTML页面的方法,希望大家看完这些介绍,对这个开发有了一个全新的了解。

上一篇:asp.net开发中汉语虚实与抽象的区别

下一篇:ASP.NET开发中如何使用treeview在页面中显示

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载