我在asp.net工作。我必须在处理程序中的Session中保存一个值。我这样做如何在处理程序中设置会话变量
StringBuilder sb = new StringBuilder();
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
sb.Append(sdr["FirstName"]).Append(" ").Append(sdr["LastName"]).Append(Environment.NewLine);
if (sdr["Profile_ID"] != null)
{
int yy= Convert.ToInt32(sdr["Profile_ID"]);
context.Session["namekiid"] = yy;
}
}
}
阅读器正在读取这些值。但是当编译器出现时“context.Session [”namekiid“] = yy;”它说“对象引用未设置为对象的实例”。我跟踪这些行读者正在读Profile_ID“3”并将其保存在变量“yy”中,但是当在Session中存储此变量值时,它说“对象引用未设置为对象实例”
有什么建议吗?
哪里运行这段代码? –
处理程序.. ashx文件 – user3596051
当ProcessRequest运行时上下文无效吗? –