Мой UrlRewrite IHttpModule удаляет мой второй QueryString - PullRequest
0 голосов
/ 27 июня 2009

У меня есть пользовательская функция перезаписи URL, которая работает нормально. Но когда я собираюсь использовать в своем URL-адресе вторую строку запроса, это удалит вторую строку запроса.

мой дружественный URL: / gallery / view-ablum /? Q = 1 я код: Page.aspx? id = 22 & q = 1, когда я прошел RewritePath (...) удалить & q = 1 из моей реальной страницы. Я не знаю, кто это исправить, я не могу понять.

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

Есть ли IsPostBack для IHttpModule?

Ответы [ 3 ]

1 голос
/ 05 октября 2009

на вопрос "Есть ли IsPostBack для IHttpModule"

bool isPostBack =! String.IsNullOrEmpty (context.Request.Form ["__ VIEWSTATE"])

.. или введите собственное скрытое поле, когда не используете viewstate (что, вероятно, в любом случае безопаснее)

0 голосов
/ 27 июня 2009

Ну, я получаю этот код ошибки при отладке: 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)
0 голосов
/ 27 июня 2009

Есть ли IsPostBack для IHttpModule?

Зависит от того, на какое событие подписывается модуль. Более ранние события HttpApplication будут происходить до определения IsPostBack.

Но IsPostBack специфичен для WebForm (например, не используется в ASP.NET MVC) и может быть недоступен за пределами класса Page.

...