注册 登录
编程论坛 ASP.NET技术论坛

URL怎么样重写

垃圾的沉默 发布于 2007-11-07 08:40, 814 次点击

py.CurrentPageIndex = CurPage - 1;
lblCurPage.Text=CurPage.ToString();
lbtnFirstPage.NavigateUrl = Request.CurrentExecutionFilePath;
lbtnLastPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(py.PageCount);

if (!py.IsFirstPage)
{
lbtnUpPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
我想在这里把URL重写成如:news.aspx/list-1.aspx 或者news-1.aspx
if (lbtnUpPage.NavigateUrl.Length == 0)
{
return ;
}
else
{
return Request.PathInfo.Substring(1);
lbtnUpPage.NavigateUrl = Request.CurrentExecutionFilePath + "/" + Convert.ToString(CurPage - 1);
我想在这里把URL重写成如:news.aspx/list-1.aspx 或者news-1.aspx
}

}
if (!py.IsLastPage)
{
lbtnDownPage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
我想在这里把URL重写成如:news.aspx/list-1.aspx 或者news-1.aspx

}

4 回复
#2
yms1232007-11-07 12:44
建议楼主下载一个微软的开源.NET项目URLRewriter,里面是编译后的组件,我前几天发那个帖子里有配置文件的示例,那里面主要配置正则表达式来替换URL。
#3
垃圾的沉默2007-11-07 13:10
我都已经下来用了..但是到分页这里我就不知道怎么写代码了..是不是直接输出静态.news.aspx/list-1.aspx.然后在配置文件里配置就行了??
#4
yms1232007-11-07 16:32
<RewriterConfig>
<Rules>
<RewriterRule>
<!--下面两个配置的地方可以写正则表达式-->
<LookFor>~/NewsAnnounce/WebForm1.htm</LookFor>
<!--这里是URL里的假地址-->
<SendTo>~/NewsAnnounce/WebForm1.aspx</SendTo>
<!--这里写转到那个真地址-->
</RewriterRule>
</Rules>
</RewriterConfig>

#5
垃圾的沉默2007-11-08 14:06
问题解决了,,只是还有些隐在的问题..不过那都是关于优化方面了,,不关技术什么东西了
1