对于Web.Config设置一下:
在 节最开始加上:
在节加上:
处理一下链接:
news.aspx
UrlFormat.cs
news,2004,8,13,123.aspx
指向:
news.aspx?参数=some parameter
在 节最开始加上:
<
configSections
>
< section name ="RewriterConfig" type ="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
configSections>
< section name ="RewriterConfig" type ="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
configSections>
在
节中加上:
<
RewriterConfig
>
< Rules >
< RewriterRule >
< LookFor > ~/News,(d{4}),(d{1,2}),(d{1,2}),(d{1,9}).aspx LookFor>
<SendTo>~/news_view.aspx?newsid=$4 SendTo>
RewriterRule>
<RewriterRule>
<LookFor>~/(d{4})/(d{2})/Default.aspx LookFor>
<SendTo>~/news_view.aspx?year=$1&month=$2]]></< SPAN>SendTo>
</< SPAN>RewriterRule>
</< SPAN>Rules>
</< SPAN>RewriterConfig>
< Rules >
< RewriterRule >
< LookFor > ~/News,(d{4}),(d{1,2}),(d{1,2}),(d{1,9}).aspx LookFor>
<SendTo>~/news_view.aspx?newsid=$4 SendTo>
RewriterRule>
<RewriterRule>
<LookFor>~/(d{4})/(d{2})/Default.aspx LookFor>
<SendTo>~/news_view.aspx?year=$1&month=$2]]></< SPAN>SendTo>
</< SPAN>RewriterRule>
</< SPAN>Rules>
</< SPAN>RewriterConfig>
在节加上:
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
</< SPAN>httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
</< SPAN>httpModules>
news.aspx
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
DataTable dt=new DataProvider().GetNewsToIndexPage(1);
//格式化URL
UrlFormat formats=new UrlFormat();
lbNews.Text = "
if (dt.Rows.Count>0)
{
int counter=0;
while (counter < dt.Rows.Count)
{
lbNews.Text += "
counter++;
}
}
else
{
lbNews.Text="暂无内容";
}
lbNews.Text += "";
dt.Clear();
dt.Dispose();
}
{
// 在此处放置用户代码以初始化页面
DataTable dt=new DataProvider().GetNewsToIndexPage(1);
//格式化URL
UrlFormat formats=new UrlFormat();
lbNews.Text = "
if (dt.Rows.Count>0)
{
int counter=0;
while (counter < dt.Rows.Count)
{
lbNews.Text += "
- "
counter++;
}
}
else
{
lbNews.Text="暂无内容";
}
lbNews.Text += "";
dt.Clear();
dt.Dispose();
}
public class UrlFormat
{
public UrlFormat()
{
}
public virtual string NewsUrl(DateTime dt,int NewsID)
{
return GetUrl("News,{0},{1},{2}," + NewsID + ".aspx",dt.Year,dt.Month,dt.Day);
}
protected virtual string GetUrl(string pattern, params object[] items)
{
return string.Format(pattern,items);
}
}
{
public UrlFormat()
{
}
public virtual string NewsUrl(DateTime dt,int NewsID)
{
return GetUrl("News,{0},{1},{2}," + NewsID + ".aspx",dt.Year,dt.Month,dt.Day);
}
protected virtual string GetUrl(string pattern, params object[] items)
{
return string.Format(pattern,items);
}
}
news,2004,8,13,123.aspx
指向:
news.aspx?参数=some parameter
作用:可以隐藏真实Url,爽!
相关Dll文件下载:http://bbs.mvpcn.net/PostAttachment.aspx?PostID=405
Another one:http://www.codeproject.com/aspnet/URLRewriter.asp
]]>