小编Jak*_*ton的帖子

使用C#的ASP.net保留回发列表

我的情况是这样的:当用户按下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)

c# asp.net postback

6
推荐指数
1
解决办法
1万
查看次数

asp.net多个用户?

我有一个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)

asp.net session

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×2

c# ×1

postback ×1

session ×1