2012-01-12 18 views
0

飛行機で作成されたaspxページへのresponse.redirectへのレスポンス。例:Response.Redirect - response.redirectにHTMLコード/ aspxコードを書き込む方法

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をいくつか書き出すことです。物理的なページが必要ないのは確かですか?

+0

はい、私は確信しています.. – usergaro

関連する問題