0

ASP.netでのオブジェクトの作成に問題があります

私のページ読み込み機能は次のとおりです。

public partial class hangMen : System.Web.UI.Page
{
abc ltr;
Words word = null;
static Label [] lbl = null;
static Button[] btn = null;
Game game;

protected void Page_Load(object sender, EventArgs e)
{

        if (Page.IsPostBack)
        {
            show_current_word();
            SetBord();

        }
        else
        {
            SetBord();
            SetWords(); 


        }

}
}

私の問題は次のとおりです。ゲームをどこに置くべきかわからない=newGame();

それをelse部分に置くと、null参照例外が発生します。また、ポストバックごとにこのオブジェクトを作成したくありません。

このオブジェクトは、プレーヤーのスコアと「ヒント」をクリックして間違いを犯した回数をカウントします

何か案は??

4

1 に答える 1

4

Game私が正しく理解していれば、ポストバックを通じてオブジェクトのインスタンスを保持したいと思います...

そのためには、Sessionオブジェクトを使用することをお勧めします

セッションへの保存:

Session["GameObj"] = game;

次のポストバックでそれを復元する:

protected void Page_Load(object sender, EventArgs e)
{
   if (Session["GameObj"] != null)
   {
       game = (Game) Session["GameObj"];
   }
    ...

もちろん、ViewStateに保存するなどの他のオプションもあります。それらについて読んで、どれがあなたのニーズにより適しているかを確認する必要があります

于 2013-02-16T16:08:24.220 に答える