新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > Asp教程 > 正文:Url ReWriting 示例

Url ReWriting 示例

新客网 XKER.COM 2004-08-18 来源: 收藏本文
这个由微软提供的组件已经编译好了的,无需自己再写代码,直接用就行:)

对于Web.Config设置一下:

在<configuration>节最开始加上:



<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
在<configuration>节中加上:



<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><![CDATA[~/news_view.aspx?year=$1&month=$2]]></SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>

在<system.web>节加上:



<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 = "<ul>";
if (dt.Rows.Count>0)
{
int counter=0;
while (counter < dt.Rows.Count)
{
lbNews.Text += "<li><a href="" + formats.NewsUrl((DateTime)dt.Rows[counter]["NewsPubTime"],Convert.ToInt32(dt.Rows[counter]["NewsID"])) + "" target="_blank">" + dt.Rows[counter]["NewsTitle"].ToString() + "</a></li>";
counter++;
}
}
else
{
lbNews.Text="<li style="color:red">暂无内容</li>";
}
lbNews.Text += "</ul>";
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

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐