asp.net两个项目后台在cs文件里怎么用cookies传值 取值是固定的

取值的项目 被编译过了 代码改不了 下面是取值代码 存值

long p_UserId = Convert.ToInt64(Cookies.Read("Clerk", "CurOrganID"));
int p_Degree = Convert.ToInt32(Cookies.Read("Clerk", "Degree"));
base.ClientScript.GetPostBackEventReference(this.reload, "ok");
string m_SysName = ConfigurationManager.AppSettings["SystemName"].ToString();
SysAccessAssignInfoList m_SysList = SysAccessAssignInfoFactory.LoadListByStudentId(Convert.ToInt64(Cookies.Read("Clerk", "ClerkID")));
UserOptions userOptions = UserOptions.GetUserOptions(UserInfoFactory.LoadByAll().Id);

在 ASP.NET 中使用 Cookies 可以使用 HttpCookie 类来实现。

要在一个项目中存储 Cookies,可以使用如下代码:

HttpCookie cookie = new HttpCookie("Clerk");
cookie["CurOrganID"] = p_UserId.ToString();
cookie["Degree"] = p_Degree.ToString();

// 设置 Cookies 的过期时间
cookie.Expires = DateTime.Now.AddDays(1);

// 将 Cookies 添加到响应中
Response.Cookies.Add(cookie);

要在另一个项目中读取 Cookies,可以使用如下代码:

HttpCookie cookie = Request.Cookies["Clerk"];
if (cookie != null)
{
  long userId = Convert.ToInt64(cookie["CurOrganID"]);
  int degree = Convert.ToInt32(cookie["Degree"]);

  // 在这里使用 userId 和 degree 的值
}

注意,如果 Cookies 不存在或已过期,Request.Cookies["Clerk"] 会返回 null。因此,在读取 Cookies 值之前,应该先检查 Cookies 是否存在。