Url重写再发一帖,解决两帖都给分.(刚那边问题可能描述不清)

cvthjkiggt34 2008-07-17 03:08:14
原帖地址http://topic.csdn.net/u/20080716/17/2ff27f2e-c362-4a74-a8a7-057ffd35cb45.html

问题描述
我现在打开一个页面是http://localhost/test/WebForm3.aspx?id=11

如果我不做任何修改,IE地址栏里面将显示该地址,现在我想通过我上面的方法,让IE地址栏里面显示的是
http://localhost/test/WebForm3-11.aspx?
这样的形式,那怎么做.用我上面的方法可以实现吗?
用类似这样的方法,不用微软提供的DLL那种方法

string path = Request.Url.ToString();
if (path.EndsWith("/test/WebForm3.aspx"))
{
Context.RewritePath("/test/WebForm3-11.aspx?");
}

...全文
81 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
happycat82 2008-07-17
  • 打赏
  • 举报
回复
建议看一些HttpHandle,这个可以实现url重写
hubblebubblepig 2008-07-17
  • 打赏
  • 举报
回复
string path = Request.Url.ToString();
if(path.Contains("WebForm3-"))
{
int heng = path.LastIndexOf("-");//横
int dot = path.LastIndexOf(".");
if (dot - heng != 1)
{
string id = path.Substring(heng + 1, dot - heng - 1);
Context.RewritePath("~/WebForm3.aspx?id=" + num);
}
}

晕死 写的太笨了 谁来个正则解决下 最好连WebForm1 WebForm2也能考虑的
cvthjkiggt34 2008-07-17
  • 打赏
  • 举报
回复
倒,发糊涂了
cvthjkiggt34 2008-07-17
  • 打赏
  • 举报
回复
晕回到那边那个帖子上了,这个问题开了两个帖子了
http://topic.csdn.net/u/20080717/15/a4571cdc-db33-483b-aae8-c1889d835d9a.html
cvthjkiggt34 2008-07-17
  • 打赏
  • 举报
回复
这样不行吧,你想呀我打开的页面是http://localhost/test/WebForm3.aspx?id=11,你这样判断
if (path.EndsWith("test/WebForm3-11.aspx"))
{}
显然跑不进来的.应为结尾是WebForm3.aspx?id=11
amandag 2008-07-17
  • 打赏
  • 举报
回复
1. 楼主,你貌似用的是VS2003
2. 一般自己写Url重写是使用HttpHandle,如果你用的是VS2003,没有asp.net 2.0好实现
hubblebubblepig 2008-07-17
  • 打赏
  • 举报
回复
哦 是这样的 url末尾的?在string path = Request.Url.ToString()给去掉了
hubblebubblepig 2008-07-17
  • 打赏
  • 举报
回复
你不能写"WebForm3-11.aspx?"啊!~ 把问号去掉 多个问号没意义啊 而且会报错 程序不知道用什么来处理后缀为".aspx?"的请求
hubblebubblepig 2008-07-17
  • 打赏
  • 举报
回复
string path = Request.Url.ToString();
if (path.EndsWith("test/WebForm3-11.aspx"))
{
Context.RewritePath("~/test/WebForm3.aspx?id=11");
}

晕 上面的帖子是咋写的....
hubblebubblepig 2008-07-17
  • 打赏
  • 举报
回复
string path = Request.Url.ToString();
if (path.EndsWith("test/WebForm3-11.aspx"))
{
Context.RewritePath("~WebForm3.aspx?id=11");
}

62,008

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧