<configSections>
<section name="urlrewritingnet" restartOnExternalChanges="true" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
第一部分子啊configsections里面
<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="default.aspx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
<rewrites>
<add name="Rule3" virtualUrl="^~/list(.*)/([0-9]+)$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/content.aspx?itemid=$2&cateid=$1" ignoreCase="true"/>
<add name="Rule2" virtualUrl="^~/list(.*)/p(.*)$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/list.aspx?cateid=$1&page=$2" ignoreCase="true"/>
<add name="Rule1" virtualUrl="^~/list([0-9]+)/$" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/list.aspx?cateid=$1" ignoreCase="true"/>
</rewrites>
</urlrewritingnet>
第二部分 ,规则, 注意开头和结尾的标志。
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<!--<add type="HttpModule" name="HttpModule"/>-->
<add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter"/>
</httpModules>
第三部分
<webdiyer:AspNetPager ID="AspNetPager1" runat="server"
showcustominfosection="Left"
width="100%"
CustomInfoHTML="第%CurrentPageIndex%页,共%PageCount%页,第页显示%PageSize%条"
PageIndexBoxStyle="width:19px" PageSize="20" EnableUrlRewriting="true" >
</webdiyer:AspNetPager>
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text;
namespace DLPT
{
public partial class list : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string cateid = Request["cateid"];
this.Literal1.Text = new AgentHelper().VipAds(7, 0, 10, "Ads_lt_top", 1, 15);
this.AspNetPager1.RecordCount = new BLL.Agent().GetList(" mstatus = 1 and cateid = " + cateid).Tables[0].Rows.Count;
}
}
public void list_agent()
{
string cateid = Request["cateid"];
//Agentid,Mname,MContactUser,BriefInfo,MClicks,MAddTime,CateId
int page;
if (Request["page"] == null)
page = 1;
else
page = Int32.Parse(Request["page"].ToString());
this.AspNetPager1.CurrentPageIndex = page;
this.AspNetPager1.UrlRewritePattern = "list"+cateid.ToString()+"/p{0}";
BLL.Agent a = new DLPT.BLL.Agent();
DataSet ds = a.GetList(this.AspNetPager1.PageSize, page, " mstatus = 1 and cateid = " + cateid);
StringBuilder html = new StringBuilder();
html.Append("<ul class='ads_lt1 '>");
for (int n = 0; n < ds.Tables[0].Rows.Count; n++)
{
DataRow r = ds.Tables[0].Rows[n];
html.Append("<li>");
html.Append("<h3 class='list_title'><a title='" + r["BriefInfo"].ToString() + "' href='" + r["Agentid"].ToString() + "'>" + r["Mname"].ToString() + "</a></h3>");
html.Append("<div class='list_decsription'>"+r["BriefInfo"].ToString()+"</div>");
html.Append("<div class='list_note'>类别:<span><a href='list.asp?cateid=" + r["CateId"].ToString() + "'>" + r["BriefInfo"].ToString() + "</a></span> 关键词:<a target='_blank' href='/tags/?//'> </a> 联系人:<span>" + r["MContactUser"].ToString() + "</span> 日期:<span>" + r["MAddTime"].ToString() + "</span> 点击:<span>" + r["MClicks"].ToString() + "</span> 评论:<span>0</span></div>");
html.Append("</li>");
}
html.Append("</ul>");
Response.Write(html.ToString());
}
}
}