Transfer でリンクする

C# ASP.NET でボタンをクリックすると、Transfer で次のステージを呼び出します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

呼び出し側のページ

  1. WebMatrix を起動して [ASP.NET ページ] のアイコンを選択して新しいページを作成します。
  2. ツールボックスから [TextBox] と [Button] をデザインウインドウに貼り付けて下さい。
  3. [TextBox] のプロパティから Text を選択して、仮のユーザーID(User ID) を設定します。
  4. [Button1] をダブルクリックして、次のソースコードを追加して下さい。
    transfer2.aspx が呼び出される URL(ページ)の名前です。
    Items.Add で transfer2.aspx に渡すパラメータを設定しています。
        void Button1_Click(object sender, EventArgs e)
        {
            Context.Items.Add("User",TextBox1.Text);
            Server.Transfer("transfer2.aspx");
        }
        
  5. ソースコードに名前(transfer.aspx)を付けて、アップロードして下さい。

呼び出されるページ

  1. WebMatrix を起動して [ASP.NET ページ] のアイコンを選択して新しいページを作成します。
  2. ツールボックスから [Button] と [TextBox] をデザインウインドウに貼り付けて下さい。
  3. [Button1] をダブルクリックして、次のソースコードを追加して下さい。
    最初の Page_Load で、Items.Add で渡されたユーザーIDを取得して TextBox に表示します。
    Redirect のときと同じように、新たなポストバックが起こるとパラメータを取得出来なくなります。
    ボタンをクリックすると元のページに戻ります。
    transfer.aspx が元のページの名前です。
        void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
                TextBox1.Text = (string)Context.Items["User"];
            }
        }
        
        void Button1_Click(object sender, EventArgs e)
        {
            Server.Transfer("transfer.aspx");
        }
        
  4. ソースコードに名前(transfer2.aspx)を付けて、アップロードして下さい。
  5. transfer.aspx を呼び出して、ユーザーIDをタイプします。
    ボタンをクリックすると transfer2.aspx が呼び出されます。
  6. transfer2.aspx でボタンをクリックすると、元のページに戻ります。

【NOTE】

Web Game Program では、ステージが変わると別のページにリンクすることが良くあります。
あるページから別のページへ移動することをページ間の遷移(せんい)と言います。
Transfer で移動するときは、Items.Add でパラメータを設定して下さい。
Redirect を使って Query で渡す場合に比べて、秘匿性に優れています。

transfer.aspx のソースコード

transfer2.aspx のソースコード

transfer.aspx を呼び出す

超初心者のプログラム入門(C# on-line game)