我正在尝试在登录页面上保存cookie,将其传递到另一个页面,在那里它将用作sql中的参数。
保存Cookie并重定向到新页面;
HttpCookie cookie = new HttpCookie("UserID");
cookie["UserID"] = reader["UserID"].ToString();
Response.Cookies.Add(cookie);
Response.Redirect("Home.aspx");
调用cookie
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收到一个错误,说没有数据时无效尝试读取。
答案 0 :(得分:2)
您需要致电Read()
以将您的读者移至第一行。