花蔓草能水养吗?:c#编程中的一个小问题,急救!高手快来啊!(麻烦大家了,不胜感激!^_^!)

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 00:05:10
下面是我编的一个web应用程序,代码如下,不知道为什么编译会报错,好像是Session的问题;
一下是aspx文件代码:
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
string price =TextBox1.Text;
if ((int)Session["count"] > 10)
Label1.Text = "不好意思,你没有机会再猜了,祝你下次好运!";
else
{
if (price =="100")
{
Label1.Text = "恭喜你,你答对了,奖品是你的了!";
}
else
{
Session["count"] = (int)Session["count"] + 1;
Label1.Text = "不好意思,还不对";
Response.Write("你还有" + (10 - (int)Session["count"]) + "次机会,继续努力啊!");
}
}
}

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>估价</title>
</head>
<body>
<form id="form1" runat="server">
<div>
这是苹果的一个笔记本电脑,请估价,注意:你只有十次机会哦!<br />
<asp:Label ID="Label1" runat="server" Height="35px" Width="726px"></asp:Label>
<br />
请输入价格<asp:TextBox ID="TextBox1" runat="server" Height="21px" Width="158px"></asp:TextBox><br />
                       
     
<asp:Button ID="Button1" runat="server" Text="确定" OnClick="Button1_Click"/></div>
</form>
</body>
</html>
一下是跟这个文件放在同一目录下的asax文件代码:
<%@ Application Language="C#" %>

<script runat="server">

void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
Application["count"] = 0;
Session["count"] = 0;

}

void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码

}

void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码

}

void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码

}

void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。

}

</script>
(注:asax文件代码里的Session["count"]=0;是放在void Session_Start(object sender, EventArgs e)
事件里的,刚才写错了)

InProc 模式下,容易引发解析.NET 应用程序重置,Session丢失。
StateServer 模式的实质是,把Session 存放在一个单独的进程里,建议尝试这种模式
另建议实现逻辑和显示的分离```

怎么又是WEB啊

建议 定义 全局变量,不要使用session
容易丢失