Response.Redirect - Как написать HTML-код / ​​aspx-код в response.redirect - PullRequest
0 голосов
/ 13 января 2012

Как response.redirect на страницу aspx, которая создается на лету. Пример:

Response.Redirect ('<HTML><BODY>.....</BODY></HTML>");

У меня нет адреса для перенаправления. Я создаю эту страницу aspx после обработки некоторой логики, и каждый раз она отличается. Поэтому вы хотите перенаправить на страницу, созданную на лету, не сохраняя ее где-либо.

Любой ввод ???

Ответы [ 3 ]

1 голос
/ 13 января 2012

Вы не можете перенаправить на подобный контент. Но, возможно, вы могли бы загружать содержимое вашей страницы через AJAX. Проверьте jQuery и его возможности AJAX для динамической загрузки содержимого в элементы.

0 голосов
/ 13 января 2012

Response.Redirect необходимо вызвать, прежде чем любой HTML-код будет передан в браузер.

Я думаю, что вы пытаетесь сделать это Response.Написать некоторый HTML-код на основе того, что происходит в вашей обработке.Вы уверены, что вам не нужна физическая страница или страницы?

0 голосов
/ 13 января 2012

Задумывались ли вы об использовании httpHandler для этого?

В вашем файле web.config зарегистрируйте обработчик:

<system.web>
 <httpHandlers>
   <add verb="*" path="PageBuilder.ashx" type="YourNamespace.ClassName, YourNamespace"/>
 </httpHandlers>
...

Вы можете использовать любую логику для построенияaspx в вашем обработчике:

//use the IRequiresSessionState if your handler requires access to the session
public class PageBuilder : IHttpHandler, IRequiresSessionState 
{
    public void ProcessRequest(HttpContext context)
    {
        //logic to build your page
    }
}

Просто укажите ваши перенаправления на PageBuilder.ashx и передайте данные либо с помощью переменных строки запроса, либо с помощью объекта Session.

обработчики здесь: Что такое HttpHandler в ASP.NET

...