日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

文章内容分页

發(fā)布時(shí)間:2023/12/13 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文章内容分页 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

因?yàn)槌绦蚴荂#.net編寫的,關(guān)于C#如此的例子、資料網(wǎng)上一點(diǎn)也找不到;所以只好從程序結(jié)構(gòu)開始分析,一點(diǎn)程序卻用了半天的時(shí)候完成,汗顏!不足之處,請大家指點(diǎn),有什么更好的方法請告知。

顯示內(nèi)容部分:

作者:福星
//定義變量
int i,start,stop,t,stat,statt,pp,pagecount,pagesize;
//變量初始值
stat=0;
statt=0;
start=0;//開始查詢的字符串位置,初始為0
stop=0;
pagesize=2000;//定義每頁至少顯示字符串?dāng)?shù)
pagecount=0;

//獲得當(dāng)前的頁數(shù)
pa=Request.Params["page"];
if(pa=="" || pa==null)
pa="1";
pp=Convert.ToInt32(pa);

//獲得內(nèi)容
articletxt=rs["contenttxt"].ToString();

//判斷頁面的內(nèi)容長度是否大于定義的每頁至少顯示字符串?dāng)?shù)
if(articletxt.Length>=pagesize)//如果大于字符串?dāng)?shù),則我們可以分頁顯示
{
t=articletxt.Length/pagesize;//獲得大致的總頁數(shù)
//根據(jù)目前獲得的頁數(shù)循環(huán)
for(i=0;i<t;i++)
{
//如果查詢開始位置到查詢的范圍超出整個(gè)內(nèi)容的長度,那么就不用尋找斷點(diǎn)(分頁點(diǎn));反之,查找
if(start+pagesize<articletxt.Length)
{
stat=articletxt.IndexOf("</P>",start+pagesize);//查找</P>分頁點(diǎn)的位置
if(stat<=0)//如果找不到
stat=articletxt.IndexOf("</p>",start+pagesize);//查找</p>分頁點(diǎn)的位置;這里您可以自己設(shè)置分頁點(diǎn)的判斷
}
if(stat<=0)//如果找不到分頁點(diǎn),說明不能分頁,也就不需要做其他的勞動了;否則,就進(jìn)行分頁
articletext=articletxt;//將結(jié)果付給要導(dǎo)出的變量
else
{
stop=stat;//分頁點(diǎn)的位置也就作為這一頁的終點(diǎn)位置
if(start+pagesize>=articletxt.Length)//如果起始位置到查詢的范圍超出整個(gè)內(nèi)容的長度,那么這一頁的終點(diǎn)位置為內(nèi)容的終點(diǎn)
stop=articletxt.Length;
if(pp==i+1)//如果是當(dāng)前,那么輸出當(dāng)前頁的內(nèi)容
articletext=articletxt.Substring(start,stop-start);//取內(nèi)容的起始位置到終點(diǎn)位置這段字符串輸出
start=stat;//將終點(diǎn)位置作為下一頁的起始位置
pagecount++;//獲得實(shí)際頁總數(shù)
}
}
}

分頁部分(這里就簡單多了)


string html;//定義分頁代碼變量
if(pagecount>1)//當(dāng)頁數(shù)大于1的時(shí)候我們顯示頁數(shù)
{
for(i=1;i<=pagecount;i++)
{
if(i==pp)//如果是當(dāng)前頁,加粗顯示
html+="<b>["+i+"]</b> ";
else
html+="<a href=?id="+articleid+"&page="+i+">["+i+"]</a> ";
}
if(pp+1>pagecount)//顯示下一頁,方便瀏覽
html+="<a href=?id="+articleid+"&page="+(pagecount)+">[下一頁]</a></p>";
else
html+="<a href=?id="+articleid+"&page="+(pp+1)+">[下一頁]</a></p>";
}

******************************************************************************************************************************************************************************************
private?? void?? PageDisplay()
{
SqlConnection?? conn?? =?? new?? SqlConnection();
SqlCommand?? cmd?? =?? new?? SqlCommand();
SqlDataAdapter?? sda?? =?? new?? SqlDataAdapter();
DataSet?? ds?? =?? new?? DataSet();
DataTable?? dt?? =?? new?? DataTable();

conn.ConnectionString?? =?? "server=.;pwd=sa;uid=sa;database=Northwind ";
cmd.Connection?? =?? conn;
cmd.CommandText?? =?? "select?? OrderId,EmployeeID,OrderDate,RequiredDate,ShippedDate?? from?? orders ";
sda.SelectCommand?? =?? cmd;
sda.Fill(ds, "Em ");
dt?? =?? ds.Tables[0];


nRecCount?? =?? dt.Rows.Count;
StringBuilder?? sb?? =?? new?? StringBuilder( " ");

if(nRecCount?? >?? 0)
{
PageCount?? =?? nRecCount?? /?? 10;
if(nRecCount?? /?? 10?? >?? 0)
{
PageCount++;
}
if(this.Request.QueryString[ "page "]?? ==?? null)
{
nPage?? =?? 1;
}
else
{

this.nPage?? =?? int.Parse(this.Request.QueryString[ "page "]);

}if(this.nPage?? <?? 1)
{
nPage?? =?? 1;
}
if(this.nPage?? >?? this.PageCount)
{
this.nPage?? =?? this.PageCount;
}

if(nPage?? ==?? 1)
{
sb.Append( " <a?? href= 'WebForm1.aspx?page=1 '> 首頁 </a> ")
.Append( " <a?? href= 'WebForm1.aspx?page= ")
.Append(nPage?? +?? 1)
.Append( " '> 下一頁 </a> ")
.Append( " <a?? href= 'WebForm1.aspx?page= ")
.Append(PageCount)
.Append( " '> 尾頁 </a> ")
.Append( "&nbsp;&nbsp;&nbsp;&nbsp;頁次: ")
.Append(nPage.ToString())
.Append( "/ ")
.Append(PageCount.ToString())
.Append( " <br/> ");
}
else??
if(nPage?? ==?? PageCount)
{
sb.Append( " <a?? href= 'WebForm1.aspx?page=1 '> 首頁 </a> ")
.Append( " <a?? href= 'WebForm1.aspx?page= ")
.Append(nPage?? -?? 1)
.Append( " '> 上一頁 </a> ")
.Append( " <a?? href= 'WebForm1.aspx?page= ")
.Append(PageCount)
.Append( " '> 尾頁 </a> ")
.Append( "&nbsp;&nbsp;&nbsp;&nbsp;頁次: ")
.Append(nPage.ToString())
.Append( "/ ")
.Append(PageCount.ToString())
.Append( " <br/> ");
}
else
{
sb.Append( " <a?? href= 'WebForm1.aspx?page=1 '> 首頁 </a> ")
.Append( " <a?? href= 'WebForm1.aspx?page= ")
.Append(nPage?? -?? 1)
.Append( " '> 上一頁 </a> ")
.Append( " <a?? href= 'WebForm1.aspx?page= ")
.Append(nPage?? +?? 1)
.Append( " '> 下一頁 </a> ")
.Append( " <a?? href= 'WebForm1.aspx?page= ")
.Append(PageCount)
.Append( " '> 尾頁 </a> ")
.Append( "&nbsp;&nbsp;&nbsp;&nbsp;頁次: ")
.Append(nPage.ToString())
.Append( "/ ")
.Append(PageCount.ToString())
.Append( " <br/> ");
}
this.Response.Write(sb);

int?? Start?? =?? 10?? *?? (nPage?? -1);
int?? End?? =?? Start?? +?? 10?? -1;
if(End?? >?? nRecCount?? -1?? )
{
End?? =?? nRecCount?? -1;
}
this.Response.Write( " <table?? border?? = '1 '?? cellpadding?? =?? '0 '?? cellspaceing?? =?? '0 '?? style?? =?? 'bordercollapse:collapse 'bordercolor?? = '#111111 '?? bgcolor?? =?? '#ffffff '> <tr> ");
this.Response.Write( " <td> OrderId </td> <td> EmployeeID </td> <td> OrderDate </td> <td> RequireDate </td> <td> ShippedDate </td> </tr> ");

sb.Remove(0,sb.Length);

for(int?? i?? =?? Start;?? i?? <=?? End;?? i++)
{
sb.Append( " <tr> ");
for(int?? j?? =?? 0;j?? <?? 5;j++)
{
sb.Append( " <td> "?? +?? dt.Rows[i][j].ToString()?? +?? " </td> ");
}
sb.Append( " </tr> ");
}
sb.Append( " </table> ");
this.Response.Write(sb);
}
conn.Close();
}

轉(zhuǎn)載于:https://www.cnblogs.com/1yuruyi/archive/2009/09/20/1570412.html

總結(jié)

以上是生活随笔為你收集整理的文章内容分页的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。