//文字翻页
private void InitWap()
{
string mC = "";
System.IO.FileInfo oF = new System.IO.FileInfo(Request.PhysicalPath);
System.IO.StreamReader oReader = new System.IO.StreamReader(oF.DirectoryName + "//" + "1.txt", System.Text.Encoding.Default);
mC = oReader.ReadToEnd();
Response.Write(mC.Length / 20);
string yemian = "";
for (int i = 1; i <= mC.Length / 20; i++)
{
yemian += "<a href=/"ReadText.aspx?page=" + i.ToString() + "/">" + i.ToString() + "</a> ";
}
int n = 0;
if (Request.QueryString["page"] != null)
{
n = int.Parse(Request.QueryString["page"].ToString());
}
oReader.Close();
if (mC.Length < 4000)
{
if (mC.Length >= 40)
mC = mC.Substring(n * 20, 20);
mC = mC.Replace("/r/n", "<BR/>");
}
Response.Write(yemian);
Response.Write(mC);
}
/// <param name="total">总记录数</param>
/// <param name="per">每页记录数</param>
/// <param name="page">当前页数</param>
/// <param name="query_string">Url参数</param>
/// 返回一个带HTML代码的分页样式(字符串)
public string Pagination(int total, int per, int page, string query_string)
{
int allpage = 0;
int next = 0;
int pre = 0;
int startcount = 0;
int endcount = 0;
string pagestr = "";
if (page < 1)
{
page = 1;
}
//计算总页数
if (per != 0)
{
allpage = (total / per);
allpage = ((total % per) != 0 ? allpage + 1 : allpage);
allpage = (allpage == 0 ? 1 : allpage);
}
next = page + 1;
pre = page - 1;
startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号
//中间页终止序号
endcount = page < 5 ? 10 : page + 5;
if (startcount < 1)
{
startcount = 1;
} //为了避免输出的时候产生负数,设置如果小于1就从序号1开始
if (allpage < endcount)
{
endcount = allpage;
}//页码+5的可能性就会产生最终输出序号大于总页码,那么就要将其控制在页码数之内
//pagestr = "第<font color='red'>" + page + "</font>页 ";
pagestr += page > 1 ? "<a href=/"" + query_string + "?page=1/">首页</a> <a href=/"" + query_string + "?page=" + pre + "/">上一页</a>" : "首页 上一页";
//中间页处理,这个增加时间复杂度,减小空间复杂度
for (int i = startcount; i <= endcount; i++)
{
pagestr += page == i ? " <a style=/"width:15px;height:16px;padding:4px;line-height:16px;text-align:center;background-color:#1A9BE4;font-weight:bold;/"><font color=/"#ffffff/">" + i + "</font></a>" : " <a href=/"" + query_string + "?page=" + i + "/">" + i + "</a>";
}
pagestr += page != allpage ? " <a href=/"" + query_string + "?page=" + next + "/">下一页</a> <a href=/"" + query_string + "?page=" + allpage + "/">末页</a>" : " 下一页 末页";
return pagestr;
}