ASP.NETでTeedaのリダイレクトスコープのようなもの その2

下のエントリですが、よく考えると属性を指定したPageのプロパティに自動で値をセットしたりプロパティから値を取得したりというのは、ASP.NETのプログラミングモデルにそぐわないですね。自分で明示的にGET/SETしたほうが一貫性があってわかりやすいかも。

Default.aspx


public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}

protected void Button1_OnClick(object sender, EventArgs e)
{
var redirection = HttpRedirectionState.Current;
redirection["hoge"] = TextBox1.Text;
redirection["foo"] = TextBox2.Text;
Response.Redirect("About.aspx, true);
}
}

About.aspx


public partial class About : Page
{
protected void Page_Load(object sender, EventArgs e)
{
var redirection = HttpRedirectionState.Current;
Label1.Text = (string)redirection["hoge"];
Label2.Text = (string)redirection["foo"];
}

protected void Button1_OnClick(object sender, EventArgs e)
{
}
}