asp.net 文章分頁(yè)顯示實(shí)現(xiàn)代碼
更新時(shí)間:2012年06月06日 22:26:30 作者:
asp.net 文章分頁(yè)顯示實(shí)現(xiàn)代碼,不多說(shuō)看代碼,簡(jiǎn)單,自己請(qǐng)適當(dāng)修改
復(fù)制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
string str = "事情發(fā)生在5月14日晚上23:30分,廊坊師范學(xué)院1號(hào)樓宿舍發(fā)生了惡性打架殺人事件,因1號(hào)樓較為復(fù)雜,有體育生、英語(yǔ)學(xué)院、教育學(xué)院等學(xué)生住宿,當(dāng)時(shí)情況較為混亂。被害者是一名10級(jí)接本的體育生(馬上面臨畢業(yè))和一名11級(jí)教育學(xué)院的新生,雙方產(chǎn)生 矛盾原因目前不明,當(dāng)場(chǎng)造成2死1重傷,傷口刀刀致命。其中一人被兇手割斷喉部大動(dòng)脈,未經(jīng)搶救,當(dāng)場(chǎng)死亡;一人被刀捅在腎上,未經(jīng)搶救,當(dāng)場(chǎng)死亡;一人被捅到心臟上,因救護(hù)車(chē)趕來(lái)后進(jìn)行了一些搶救處理,已被送至當(dāng)?shù)蒯t(yī)院,其目前是否安康不詳。事件延續(xù)到凌晨三點(diǎn),在police的封鎖下,學(xué)生們都散去了。后第二日校方對(duì)學(xué)生召開(kāi)大大小小不下二十次會(huì)議,要求眾多學(xué)生封鎖消息,不要對(duì)外宣傳,目前校方態(tài)度很不明確,死者家屬多次聯(lián)系校方討要說(shuō)法,卻被堵在校園門(mén)口,未曾見(jiàn)到校方領(lǐng)導(dǎo)人,也未曾套到一個(gè)說(shuō)法。在2012年5月20日,校方對(duì)其中一名被害家屬給出一句說(shuō)法你要多少錢(qián)就直說(shuō)。其校方根本不考慮到死者家屬的痛苦,白發(fā)人送黑發(fā)人,因校方管理不善,對(duì)其爭(zhēng)斗未曾有過(guò)阻攔,導(dǎo)致學(xué)生兩死一重傷。今日死者家屬特懇請(qǐng)各位媒體界朋友以及網(wǎng)友給與關(guān)注,協(xié)助死者家屬,要校方一個(gè)公平,還死者一個(gè)說(shuō)法,不為別的,只為逝者的安息。";
Label1.Text = OutputBySize(str);
}
public string OutputBySize(string p_strContent)//分頁(yè)函數(shù)
{
string m_strRet = "";
int m_intPageSize = 200;//文章每頁(yè)大小
int m_intCurrentPage = 1;//設(shè)置第一頁(yè)為初始頁(yè)
int m_intTotalPage = 0;
int m_intArticlelength = p_strContent.Length;//文章長(zhǎng)度
if (m_intPageSize < m_intArticlelength)
{//如果每頁(yè)大小大于文章長(zhǎng)度時(shí)就不用分頁(yè)了
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 設(shè)置獲取當(dāng)前頁(yè)的大小
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) + ">上一頁(yè)</a>" + m_strPageInfo;
if (m_intCurrentPage < m_intTotalPage)
m_strPageInfo += "<a href=?ps=" + (m_intCurrentPage + 1) + ">下一頁(yè)</a>";
//輸出顯示各個(gè)頁(yè)碼
this.ShowPageNumber.Text = "<p></p>" + m_strPageInfo;
}
else
{
m_strRet += p_strContent;
}
return m_strRet;
}
相關(guān)文章
asp.net 錯(cuò)誤:0x8007000B 異常的解決方法
這篇文章主要介紹了asp.net 錯(cuò)誤:0x8007000B 異常的解決方法,需要的朋友可以參考下2015-01-01asp.net 無(wú)刷新附件上傳實(shí)現(xiàn)方法
一直以來(lái)附件上傳都是個(gè)很郁悶的問(wèn)題,剛開(kāi)始是利用js添加input file 然后一起提交來(lái)實(shí)現(xiàn)多文件上傳,在使用163郵箱的時(shí)候很是羨慕它的附件上傳部分(選擇完文件就提交,可以多個(gè)文件一起上傳,而且還可以獲取上傳進(jìn)度),這時(shí)就很想自己也寫(xiě)個(gè)那樣的東西出來(lái)。2010-01-01ASP.NET實(shí)現(xiàn)多域名多網(wǎng)站共享Session值的方法
實(shí)現(xiàn)功能:可設(shè)置哪些站點(diǎn)可以共享Session值,這樣就防止別人利用這個(gè)去訪(fǎng)問(wèn),要想實(shí)現(xiàn)這個(gè)功能就必須得把Session值 放入數(shù)據(jù)庫(kù)中, 所有我們先在VS命令工具下注冊(cè)一個(gè)2011-11-11asp.net下實(shí)現(xiàn)輸入數(shù)字的冒泡排序
.net下實(shí)現(xiàn)輸入數(shù)字的冒泡排序2010-03-03.NET之后臺(tái)用戶(hù)權(quán)限管理實(shí)現(xiàn)
在功能性比較強(qiáng)大的后臺(tái)管理網(wǎng)站處于各種角度考慮多有應(yīng)用權(quán)限管理功能。以公司內(nèi)部管理系統(tǒng)為例,管理員根據(jù)不同員工所在不同部門(mén)賦予其不同權(quán)限,或者根據(jù)上下級(jí)隸屬關(guān)系實(shí)現(xiàn)“金字塔”管理。本文內(nèi)容有不盡不實(shí)之處懇請(qǐng)指正。2013-02-02asp.net 漢字轉(zhuǎn)換拼音及首字母實(shí)現(xiàn)代碼
asp.net 漢字轉(zhuǎn)換拼音及首字母實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-12-12.NET數(shù)組使用中的注意事項(xiàng)小結(jié)
這篇文章主要介紹了.NET數(shù)組使用中的注意事項(xiàng),總結(jié)了常見(jiàn)的三個(gè)數(shù)組使用中的注意事項(xiàng),對(duì)于.NET初學(xué)者有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12ASP.NET中利用Segments取得URL的文件名的一種方法分享
在ASP.NET中,取得請(qǐng)求頁(yè)的URL地址有多種方式,其中有一種方式取得網(wǎng)頁(yè)文件名。2011-09-09