我的情况是这样的:当用户按下ADD按钮时,我将这些列表中的数据插入其中,但我想在回发时列表会重新归零.你如何保存它们?我一直在寻找答案,但我想我不太明白如何使用会话等.
我是ASP.net的新手,看起来不如C#好多了.
public partial class Main : System.Web.UI.Page
{
List<string> code = new List<string>();
protected void Page_Load(object sender, EventArgs e)
{
//bleh
}
protected void cmdAdd_Click(object sender, EventArgs e)
{
code.Add(lstCode.Text);
}
Run Code Online (Sandbox Code Playgroud) 我有一个asp.net c#web应用程序,用户可以登录并查看上周的计划,该计划存储在远程数据库中.登录站点只包含一个SQL检查,以查看用户名和密码是否与数据库中的uname和pass记录匹配.登录后,他们可以操作计划的时间条目等.在调试时,我以两个不同的用户身份登录.用户B在他的表单上拥有所有用户A的东西.我编写的程序就像我正在编写一个常规的c#应用程序一样,并没有真正考虑过同时使用该网站的多个人.我想我认为实例处理是自动的?我只与asp.net合作了一个星期左右,并没有太多的支持.
我的主要问题是,如果我的网站上同时有多个用户,我该如何将他们的会话分开?
更新 - 添加会话变量后
这是我的sql语句来获取用户信息.现在,使用会话变量:
string sqlquery = "SELECT FirstName, LastName, OperatorID FROM operators WHERE EmpID = '" + sql + "'";
using (MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["EobrConnectionString"].ConnectionString))
{
conn.Open();
using (MySqlCommand comm = new MySqlCommand(sqlquery, conn))
{
using (MySqlDataAdapter adapter = new MySqlDataAdapter(comm))
{
DataTable dt = new DataTable();
adapter.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
Session["Fname"] = dr[1].ToString();
Session["Lname"] = dr[2].ToString();
Session["opID"] = dr[3].ToString();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在主菜单页面中我有:
protected void Page_Load(object sender, EventArgs e)
{ …Run Code Online (Sandbox Code Playgroud)