0

我有一个可以正常工作的自定义 url 重写器功能。但是当我要在我的 url 上使用第二个查询字符串时,会删除第二个查询字符串。

我的友好网址:/gallery/view-ablum/?q=1 我的代码: Page.aspx?id=22&q=1 ,当我通过 RewritePath(...) 从我的真实页面中删除 &q=1 时。我现在不知道谁来解决这个问题,我无法弄清楚。

context.RewritePath(ci.PageUrl + ta + "&q=" + q, false);  

IHttpModule 有 IsPostBack 吗?

4

3 回答 3

1

对于这个问题,“IHttpModule 是否有 IsPostBack”

bool isPostBack = !string.IsNullOrEmpty(context.Request.Form["__VIEWSTATE"])

..或在不使用视图状态时引入您自己的隐藏字段(无论如何这可能更安全)

于 2009-10-05T12:41:30.533 回答
0

IHttpModule 有 IsPostBack 吗?

将取决于模块订阅的事件。较早的 HttpApplication 事件将在 IsPostBack 确定之前发生。

但是 IsPostBack 是特定于 WebForm 的(例如,未在 ASP.NET MVC 中使用)可能在 Page 类之外不可用。

于 2009-06-27T11:34:49.710 回答
0

好吧,当我调试时,我得到了这个错误代码:CurrentNotification 'context.CurrentNotification' threw an exception of type 'System.PlatformNotSupportedException' System.Web.RequestNotification {System.PlatformNotSupportedException}

我发现了这个

- Base ( "For this operation requires IIS integrated pipeline mode.") System.SystemException (System.PlatformNotSupportedException)
于 2009-06-27T12:26:56.250 回答