首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UrlRewriting.Net重写PostBack中的Url

使用UrlRewriting.Net重写PostBack中的Url
EN

Stack Overflow用户
提问于 2011-06-28 02:13:42
回答 1查看 711关注 0票数 0

请帮我编一点代码。当我在我的应用程序中使用UrlRewriting.Net重写URL时,它工作得很好,但我得到了这个错误:

代码语言:javascript
复制
<asp:LinkButton ID="LinkButton1" runat="server"
 PostBackUrl="Product/1/book.aspx">Item 1</asp:LinkButton>

url是:http://localhost/Product/1/book.aspx,当我单击返回主页时,url是这样的:http://localhost/**Product/1**/Home.aspx

这是我的web.config

代码语言:javascript
复制
<configuration>
<configSections>
<section name="rewriter"
requirePermission="false"
type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler,  Intelligencia.UrlRewriter" />
</configSections>
...................
<system.web>
<httpModules>
  <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,  Intelligencia.UrlRewriter" />
</httpModules>
.....
 </system.web>

<rewriter>
<rewrite url="~/Home.aspx" to="~/vi/Default.aspx"/>
<rewrite url="~/Product/(.*)/(.*).aspx" to="~/ProductsPage.aspx?catID=$1&amp;title=$2"/>
</rewriter>
</configuration>

谢谢......

EN

回答 1

Stack Overflow用户

发布于 2011-06-28 02:17:46

不确定为什么在URI中有ASPX。路由背后的想法是使用一个友好的URI:

代码语言:javascript
复制
 http://localhost/Product/1

路由引擎路由到book.aspx。你的URI看起来像:

代码语言:javascript
复制
http://localhost/Product/1/book.aspx 

表示您的路由不正确。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6497096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档