由于自己的系统里页面URL请求有多种,而每一种都需要进行分页处理,如果一一的判断分页的来源,显得过于冗繁,也不切合实际,所以我通过以下的参数提取来操作自定义分页的URL参数
#region 自定义查看某页面
if(PageGo.Text.Trim().Length!=0)
{
if(Common.IsInt(PageGo.Text)&&int.Parse(PageGo.Text)!=0)
{
string temp=Request.ServerVariables["QUERY_STRING"].Trim();
if(temp!="")
{
//下面的处理将不会再断页面的来源…………
if(Regex.Match(temp,@".+[page][=][/d]+",RegexOptions.IgnoreCase).ToString()=="") //不含有page=的参数时
{
temp+="&page=";
}
else
{
temp=Regex.Match(temp,@".+[^/d]",RegexOptions.IgnoreCase).ToString();
//Common.JS(temp);
}
Response.Redirect(Request.CurrentExecutionFilePath +"?"+temp+PageGo.Text);
}
else
{
Response.Redirect(Request.CurrentExecutionFilePath +"?page="+PageGo.Text);
//参数为空时的处理 .aspx?……为空
}
}
}
#endregion