2012-01-12 3 views
0

Как отклик.redirect на страницу aspx, которая создается на лету. Пример:Response.Redirect - Как написать код HTML/код aspx для response.redirect

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

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

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

+0

объясните это лучше, это локальная страница html на жестком диске? –

+0

Нет. Это на странице ASPX на стороне сервера, и это создаст другую страницу ASPX для перенаправления где-нибудь. – usergaro

ответ

1

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

0

Вы думаете об использовании 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.

Вы можете узнать больше о обработчиках здесь: What is an HttpHandler in ASP.NET

+0

И что мне нужно написать в Response.Redirect ("????"); – usergaro

+0

Вы упомянули в своем вопросе, что вы «обрабатываете какую-то логику», которая создает aspx - так это звучит так, как будто вы как-то динамично создаете страницу aspx на основе некоторых данных ... то, что вам нужно сделать, это перенаправить на .ashx Прежде чем вы создадите свой .aspx и отправьте информацию, необходимую для обработчика, чтобы она могла создавать динамическую страницу без необходимости в каких-либо физических файлах aspx. Это помогает? – TimDog

0

Response.Redirect должен вызываться до любого HTML излучается в браузере.

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

+0

Да, я уверен ... – usergaro

Смежные вопросы