C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 35 を表示中)
■17481 / )  Re[2]: asp.net⇒aspへのserver.transfer
□投稿者/ ぽぴ王子 (366回)-(2008/04/25(Fri) 13:03:13)
ぽぴ王子 さんの Web サイト
No17478 (とろ さん) に返信
> @asp⇒Aaspの画面遷移をtransferで行っていたが、
> @aspのみをasp.netに置き換えたと思ってください。
>
> この遷移をtransfer相当の機能で実装したいと考えています。

残念ですが、おそらく無理だと思われます。
transfer は処理の「中身」だけを変える機能です。ブラウザは
要求したページは変わっていないものと考えますが、中では違う
処理が走っている状態です。
redirect は「違うページに移動したからもう一度アクセスし直してね」
とブラウザに指示する機能です。ブラウザは移動後の URL に
アクセスするので、別のページと考えます。
(だからブラウザがアクセスする回数が増えます)

a.aspx を呼び出したときに、a.aspx を返す代わりに b.aspx の
処理に変更して b.aspx を返すのが trasnfer
a.aspx を呼び出したときに、a.aspx じゃなくて b.aspx にアクセス
し直すのが redirect

となります。
transfer の場合はブラウザはページが違うものにすり替わっていること
に気づかないので、アドレスは変わりません。対して redirect は自主的に
ブラウザがアクセスするため URL が変わります。

例えばコロ助の声を要求したら小山茉美ではなく杉山佳寿子の声が出てきた
としても視聴者からは「コロ助」と認識されているのが transfer
コロ助の声を要求したらコロ助じゃなくてブービーだから違うアニメだよね
と返すのが redirect だと思えばいいでしょう(余計わかんねえや)。

で、ASP.NET から ASP への遷移となると、中の処理が全く異なるものに
なってしまいますので、transfer では処理できません。なのでこの場合は
transfer は使えません。あきらめて redirect を使用してください。
返信 編集キー/


管理者用

- Child Tree -