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(); 


        }

}
}

我的问题是:我不确定我应该把游戏放在哪里 = new Game();

如果我把它放在其他部分所以我得到空引用异常。而且我也不想在每次回发时都创建这个对象。

这个对象计算玩家得分和点击“提示”并犯错的次数

有任何想法吗??

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 回答