这个由微软提供的组件已经编译好了的,无需自己再写代码,直接用就行
对于Web.Config设置一下:
在节最开始加上:
<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}).aspxLookFor>
<SendTo>~/news_view.aspx?newsid=$4SendTo>
RewriterRule>
<RewriterRule>
<LookFor>~/(d{4})/(d{2})/Default.aspxLookFor>
<SendTo>~/news_view.aspx?year=$1&month=$2]]>SendTo>
RewriterRule>
Rules>
RewriterConfig>
在节加上:
<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
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 = "
";
dt.Clear();
dt.Dispose();
}
UrlFormat.cs
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);
}
![]()
}
格式化为:
news,2004,8,13,123.aspx
指向:
news.aspx?参数=some parameter
噢耶游戏是中国最大的轻社交游戏开发商,致力于手机页游的研发及推广业务。我们首创性地提出了HTML5游戏中心思路,在第三方App 中嵌入式休闲游戏,为开发者提供了全新的应用内游戏解决方案。