ASP.NET 回发在 URL 重写中产生问题?

Posted

技术标签:

【中文标题】ASP.NET 回发在 URL 重写中产生问题?【英文标题】:ASP.NET postbacks creates issue in URL rewriting? 【发布时间】:2011-07-08 16:13:49 【问题描述】:

我在我的 asp.net 项目中使用 Intelligencia 进行 url 重写。

我已经通过进行 url 重写的研发解决了很多问题,但现在我遇到了一个关于页面回发的问题。

页面回发将我的重写网址更改为原始网址。

所以,谁能帮我从这里出去。

【问题讨论】:

【参考方案1】:

您可以在母版页中对此问题进行编码

这里form1form 标记并将其放置在母版页的加载事件中

  protected void Page_Load(object sender, EventArgs e)
    
        form1.Action = Request.RawUrl;
    

【讨论】:

它对我来说非常有效也被赞成,但我有一个问题,虽然它可能很愚蠢,这是否会使更新响应有点慢,它可能是与 urlrewrite 的组合,因为从当我添加重写时,我的 ypdate 面板到现在都失败了,但现在它们很慢!在此先感谢各位! 这很好用。我的网站使用带有表单标签的主母版页,因此只需将此行添加到母版页加载事件即可修复整个网站【参考方案2】:

您可能需要使用自定义 From 控件来处理重写的 URL,这里有一篇来自 Scott Gu 的优秀博客:

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

这应该是一个很好的起点。

【讨论】:

以上是关于ASP.NET 回发在 URL 重写中产生问题?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 部分回发上的 Chrome 自动填充(更新面板)

ASP.NET 回发会丢失 URL 中的哈希值

回发时“找不到指定的 URL”-asp.net windows 身份验证

回发在 Windows 7 的 Safari 中不起作用

ASP.NET URL伪静态重写实现方法

带有 URL 重写模块的 IIS 7.5 在回发时将 QueryString 参数加倍