问一个URL重写的问题

ykksqq520 2009-03-09 12:09:24
我在.net中使用URLRewriter进行重写没有问题
<add virtualUrl="~/chuo/([a-zA-Z]*)/page=(\d+)" destinationUrl="~/chuo/hotelfl.aspx?type=$1&PageIndex=$2" />
可是架在IIS就不行了,有没有什么需要配置的地方,

另外还有一个问题就是重写的页面再次重新加载以后就没用了,比如说我用Dropdownlist作一个筛选,
启用了页面回发.....URL重写就没用了
...全文
175 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
ykksqq520 2009-03-10
  • 打赏
  • 举报
回复
帮忙看一下页面回发问题啊
ykksqq520 2009-03-09
  • 打赏
  • 举报
回复
可不可以直接说明白一点啊,怎么映射
路人乙e 2009-03-09
  • 打赏
  • 举报
回复
IIS中如果是根目录的话,去掉chuo
dropdownlist不用change事件,使用传参形式重新请求该页,也可以使用iframe,也可以改变form.action
ykksqq520 2009-03-09
  • 打赏
  • 举报
回复
<url:form runat="server">
.
未知的服务器标记“url:form”。
iuhxq 2009-03-09
  • 打赏
  • 举报
回复
无扩展名的,要在下面的地方,

做通配符映射

不知道什么是通配符映射可以搜索一下或者到http://www.svnhost.cn找找看
ykksqq520 2009-03-09
  • 打赏
  • 举报
回复
无扩展名填.* 错误
浮生若梦丶 2009-03-09
  • 打赏
  • 举报
回复
UrlRewriter重写地址的POSTBACK后,地址还原的解决方法

例子:a.aspx?id=1重写为a.html?id=1
当触发a.aspx的postback事件时,例如点击按钮后,地址又变回为a.aspx?id=1
解决方法如下:
在a.aspx页面进行如下注册:
<%@ Register TagPrefix="url" Namespace="Intelligencia.UrlRewriter" Assembly="Intelligencia.UrlRewriter" %>

然后,把<asp:form runat="server">替换为<url:form runat="server>

这个方法是在google的urlrewriter group中找到的。
参见:http://groups.google.com/group/UrlRewriter/browse_thread/thread/9eb59d8534ed0ec3/839990b919648ed9?lnk=gst&q=postback&rnum=2#839990b919648ed9
cuikca 2009-03-09
  • 打赏
  • 举报
回复
IIS要配置映射。右键单击你的目录->属性->(右下边的)配置->添加
可执行文件 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
扩展名 你重写成的扩展名如.html 无扩展名重写 填.*
注意:去掉检查文件是否存在的复选框


叶子 2009-03-09
  • 打赏
  • 举报
回复
用过类似的url重写,没有出现你说的这个问题。
xiaoliangwh 2009-03-09
  • 打赏
  • 举报
回复
up
ykksqq520 2009-03-09
  • 打赏
  • 举报
回复
顶一下
ykksqq520 2009-03-09
  • 打赏
  • 举报
回复
首先,要先注册控件:

<%@ Register Namespace="Intelligencia.UrlRewriter" Assembly="Intelligencia.UrlRewriter" TagPrefix="rewriter" %>
然后用<rewriter:form runat="server"></form>代替掉原来的<form runat="server"></form>就可以了。



<rewriter:form runat="server"></rewriter:form>
rewriter:form根本没有这个标记
ykksqq520 2009-03-09
  • 打赏
  • 举报
回复
第一个问题已经好了,不过第二个页面回发还是不行
the_pain 2009-03-09
  • 打赏
  • 举报
回复
up
ykksqq520 2009-03-09
  • 打赏
  • 举报
回复
倒,我已经映射了啊,还是不行
宝_爸 2009-03-09
  • 打赏
  • 举报
回复
你用的是UrlRewritingNet吧。
应该不需要做什么设置啊。

对于postback的问题,有人说要去掉aspx中的baseurl设置

这里有UrlRewritingNet的文档:
http://www.urlrewriting.net/160/en/documentation.html
wuyq11 2009-03-09
  • 打赏
  • 举报
回复
http://www.cnblogs.com/yurichou/archive/2007/01/09/616001.html
http://www.cnblogs.com/mouhong-lin/articles/1262965.html
浮生若梦丶 2009-03-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cuikca 的回复:]
IIS要配置映射。右键单击你的目录->属性->(右下边的)配置->添加
可执行文件 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
扩展名 你重写成的扩展名如.html 无扩展名重写 填.*
注意:去掉检查文件是否存在的复选框
[/Quote]
奇怪,在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\这个目录下怎么没有aspnet_isapi.dll
请问这个要下载一个来放到这个目录里面然后添加吗?

62,267

社区成员

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

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

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

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