濮阳杆衣贸易有限公司

主頁 > 知識庫 > asp.net利用后臺實現(xiàn)直接生成html分頁的方法

asp.net利用后臺實現(xiàn)直接生成html分頁的方法

熱門標簽:百度地圖怎樣做地圖標注 浦發(fā)電話機器人提醒還款 征途美甲店地圖標注 昆明語音電銷機器人價格 400電話如何申請取消 騰訊地圖標注手機 電銷語音機器人型號參數(shù) 柳州電銷機器人公司 太原400電話上門辦理

本文實例講述了asp.net利用后臺實現(xiàn)直接生成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條數(shù)據(jù),傳入當前頁碼就可以了

2.前臺定義一個div ,用于顯示

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

3.后臺根據(jù)傳入?yún)?shù)來拼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動態(tài)生成html頁面的方法分享
  • 使用ASP.NET模板生成HTML靜態(tài)頁面的五種方案
  • jquery獲取ASP.NET服務器端控件dropdownlist和radiobuttonlist生成客戶端HTML標簽后的value和text值
  • ASP.net(c#) 生成html的幾種解決方案[思路]
  • 使用ASP.NET 2.0 CSS 控件適配器生成CSS友好的HTML輸出
  • asp.net生成HTML
  • 利用ASP.NET技術動態(tài)生成HTML頁面
  • asp.net 防止用戶通過后退按鈕重復提交表單
  • asp.net 模擬提交有文件上傳的表單(通過http模擬上傳文件)
  • ASP.NET中實現(xiàn)把form表單元素轉為實體對象或集合
  • asp.net動態(tài)生成HTML表單的方法

標簽:天門 蘭州 新疆 德陽 江蘇 白山 陽泉 張家界

巨人網(wǎng)絡通訊聲明:本文標題《asp.net利用后臺實現(xiàn)直接生成html分頁的方法》,本文關鍵詞  asp.net,利用,后臺,實現(xiàn),直接,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net利用后臺實現(xiàn)直接生成html分頁的方法》相關的同類信息!
  • 本頁收集關于asp.net利用后臺實現(xiàn)直接生成html分頁的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    柞水县| 探索| 安乡县| 句容市| 永川市| 齐河县| 定陶县| 眉山市| 黄梅县| 松江区| 家居| 麻城市| 西和县| 新余市| 革吉县| 绥滨县| 尼木县| 搜索| 潜山县| 称多县| 星座| 渭源县| 宁夏| 乐清市| 阳山县| 花垣县| 衡阳县| 浮梁县| 中江县| 聂荣县| 武定县| 河源市| 吉林省| 本溪| 林周县| 洪泽县| 罗甸县| 诸暨市| 浮梁县| 古浪县| 碌曲县|