今天,就在今天,想整个好看点的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多个页面,你看着办吧!
上面提到的两点不知道大家遇到过没有,如果有好的解决方案请大家帮帮忙,如果没有好办法,那明天只有改回去了。无尽的泪....
我现在有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多个页面,你看着办吧!
上面提到的两点不知道大家遇到过没有,如果有好的解决方案请大家帮帮忙,如果没有好办法,那明天只有改回去了。无尽的泪....
解决方案 »
- 最近几年都有哪些热门的新技术 和概念啊?
- 一个DATAGRID的表头显示问题
- ascx 中选择dropdownlist时显示的永远是index 0
- DataGrid在线编辑不行了~为什么呢?
- 请教一个关于Datagrid的问题!
- 设计模式-装饰模式(decorator pattern)的问题!
- TreeView好像很耗资源
- asp.net 如何操作 客户端 的 foxpro数据库 大家都来看看
- 怎么DataGrid绑定后只显示字段名字?那些记录都显示不出来,救命啊………………
- 在ASP.NET页中如何用SSL进行数据间的加密.
- 页面里form表单里面加了onsubmit="return false;" 按钮不执行后台方法了
- 调用外部JS文件后出现JavaScript中getElementById()为空或不是对象
<LookFor>~/Page/(\s\S).html</LookFor>
<SendTo>~/Page/(\s\S).aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Page/(\w+)\.html</LookFor>
<SendTo>~/Page/$1.aspx</SendTo>
</RewriterRule>
应该不可以,今天试过一个差不多的。http://topic.csdn.net/u/20110823/11/2e5d8920-62b7-4fc2-bef1-fa67112d5972.html不过明天还是先试试!
http://msdn.microsoft.com/zh-cn/library/ms972974.aspx#XSLTsection123121120120
<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