c#在sql中将cookie作为参数传递

本文关键字:参数传递 cookie 中将 sql | 更新日期: 2023-09-27 18:07:40

我试图将cookie保存在登录页面上,将其传递到另一个页面,在那里它将被用作sql中的参数。

保存cookie并重定向到新页面;

HttpCookie cookie = new HttpCookie("UserID");
cookie["UserID"] = reader["UserID"].ToString();
Response.Cookies.Add(cookie);
Response.Redirect("Home.aspx");

叫饼干

HttpCookie cookie = Request.Cookies["UserID"];
String strCookieValue = cookie.Value.ToString();

连接和分配cookie参数

SqlConnection conn = new SqlConnection("Data Source=localhost;Initial
Catalog=PMIS;Integrated Security=True;");
SqlCommand cmd = new SqlCommand("procGetUser", conn);
conn.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@UserID", SqlDbType.VarChar).Value = strCookieValue;
SqlDataReader reader = cmd.ExecuteReader();
UT = reader["UserType"].ToString();

这里我得到一个错误在UT说无效尝试读取时,没有数据存在。

c#在sql中将cookie作为参数传递

您需要调用Read()来将阅读器移动到第一行。