UrlRewrite太鸡肋!(感想)

qingYun1029 2011-08-23 05:06:48
今天,就在今天,想整个好看点的url出来,看上了UrlRewWrite...

痛苦开始了...

想学网上的帖子里面做到的,通过不同的新闻栏目的id编号,在url里面重写一个id编号的文件夹(路劲)出来。

找答案...

改好了,兴奋。但是发现图片为什么显示不了呢?

看看html源码,原来是路径有问题,那好吧,我再用魅力无穷的“~”符号配合服务器端控件改改...

ok,差不多了,诶,突然发现背景有点不一样啊,看看原来的页面,tmd,发现样式路径又出问题了...

ok,我发现我被耍了!

上面是第一点。

第二点我举个例子:
我现在有30个静态页面,是.aspx格式的,为什么我不用.html格式呢,因为30个页面其中有一些是需要后台处理的,相信大家也碰到过吧!

问题来了,你要将这些.aspx页面重新url的话,你的配置规则该如何写?

我在修改的过程中傻傻的写了3个页面左右,发现配置规则“惊人”的相似,如下:

<RewriterRule>
<LookFor>~/Page/aaaa.html</LookFor>
<SendTo>~/Page/aaaa.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Page/bbbb.html</LookFor>
<SendTo>~/Page/bbbb.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Page/cccc.html</LookFor>
<SendTo>~/Page/cccc.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Page/dddd.html</LookFor>
<SendTo>~/Page/dddd.aspx</SendTo>
</RewriterRule>

还有20多个页面,你看着办吧!


上面提到的两点不知道大家遇到过没有,如果有好的解决方案请大家帮帮忙,如果没有好办法,那明天只有改回去了。

无尽的泪....
...全文
262 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingYun1029 2011-08-24
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sxldfang 的回复:]

这样试试:
<RewriterRule>
<LookFor>~/Page/(\w+)\.html</LookFor>
<SendTo>~/Page/$1.aspx</SendTo>
</RewriterRule>
[/Quote]

谢谢了,这样可以!
qingYun1029 2011-08-24
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 duanmengchao 的回复:]

在没有深入学习一项技术之前请不要随意的去说一项技术很差劲的话!你要知道url重写是为了什么?互联网中到底有多少网站贼使用URL重写?你是否了解url重写的机制?
http://msdn.microsoft.com/zh-cn/library/ms972974.aspx#XSLTsection123121120120
[/Quote]

是的,你被牛A和牛C夹在中间!

这篇文章提到了我遇到的问题吗?麻烦你先看看,不要自以为是!
孟子E章 2011-08-24
  • 打赏
  • 举报
回复
现在都流行使用ASP.NET MVC或者路由
游戏人间 2011-08-24
  • 打赏
  • 举报
回复


图片插成了链接了
游戏人间 2011-08-24
  • 打赏
  • 举报
回复

<RewriterRule>
<LookFor>~/Page/(.+)\.html</LookFor>
<SendTo>~/Page/$1.aspx</SendTo>
</RewriterRule>

应该是这样的。要想html后缀能被asp.net模块解析到。IIS需要这样设置。http://hi.csdn.net/attachment/201108/24/219864_13141453703r7O.jpg
duanmengchao 2011-08-23
  • 打赏
  • 举报
回复
在没有深入学习一项技术之前请不要随意的去说一项技术很差劲的话!你要知道url重写是为了什么?互联网中到底有多少网站贼使用URL重写?你是否了解url重写的机制?
http://msdn.microsoft.com/zh-cn/library/ms972974.aspx#XSLTsection123121120120
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 fengyarongaa 的回复:]

我刚刚看了一下你说的意思了

你不要用这种方式

你的所谓的几十个页面有相同的吗? 这样的效率太低了
你是用固定的页

采用 标签替换
[/Quote]

先谢谢啦!

我几十个页面没有相同的,但是这些页面中的一部分都有一些简单的逻辑处理,就是需要写一点点后台代码。

另外,不知道你说的“标签替换”是什么意思!

我这些页面的内容都不一样的。。
ycproc 2011-08-23
  • 打赏
  • 举报
回复
我刚刚看了一下你说的意思了

你不要用这种方式

你的所谓的几十个页面有相同的吗? 这样的效率太低了
你是用固定的页

采用 标签替换
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
谢谢各位了!
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sxldfang 的回复:]

这样试试:
<RewriterRule>
<LookFor>~/Page/(\w+)\.html</LookFor>
<SendTo>~/Page/$1.aspx</SendTo>
</RewriterRule>
[/Quote]

应该不可以,今天试过一个差不多的。http://topic.csdn.net/u/20110823/11/2e5d8920-62b7-4fc2-bef1-fa67112d5972.html

不过明天还是先试试!
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hanqing_liu 的回复:]

应该是楼主‘学艺不精’ 想当然了
[/Quote]

学艺精不精无需讨论!

至于是不是想当然,我想只有傻子看不出来!
sxldfang 2011-08-23
  • 打赏
  • 举报
回复
这样试试:
<RewriterRule>
<LookFor>~/Page/(\w+)\.html</LookFor>
<SendTo>~/Page/$1.aspx</SendTo>
</RewriterRule>
hanqing_liu 2011-08-23
  • 打赏
  • 举报
回复
应该是楼主‘学艺不精’ 想当然了
z050301402 2011-08-23
  • 打赏
  • 举报
回复
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
下班了,各位拜拜啦。。

晚上再回复你们!
qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wonderfuly 的回复:]

晕,可以用正则表达式你那30多几个一个就可以了。

<RewriterRule>
<LookFor>~/Page/(\s\S).html</LookFor>
<SendTo>~/Page/(\s\S).aspx</SendTo>
</RewriterRule>
[/Quote]

今年学到最重要的一句话就是:“不要想当然!”。

qingYun1029 2011-08-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wonderfuly 的回复:]

晕,可以用正则表达式你那30多几个一个就可以了。

<RewriterRule>
<LookFor>~/Page/(\s\S).html</LookFor>
<SendTo>~/Page/(\s\S).aspx</SendTo>
</RewriterRule>
[/Quote]

那你试试看吧!
游戏人间 2011-08-23
  • 打赏
  • 举报
回复
晕,可以用正则表达式你那30多几个一个就可以了。

<RewriterRule>
<LookFor>~/Page/(\s\S).html</LookFor>
<SendTo>~/Page/(\s\S).aspx</SendTo>
</RewriterRule>
拐点 2011-08-23
  • 打赏
  • 举报
回复
这个没办法的吧,就算用mvc的路由也得配置这么多吧。
加载更多回复(2)

62,046

社区成员

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

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

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

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