Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将上下文中的泛型列表传递给泛型处理程序ashx_C#_Asp.net - Fatal编程技术网

C# 将上下文中的泛型列表传递给泛型处理程序ashx

C# 将上下文中的泛型列表传递给泛型处理程序ashx,c#,asp.net,C#,Asp.net,我可以通过HttpContext将泛型列表传递给泛型处理程序吗 protected void BtnExportCSV_Click(object sender, EventArgs e) { List<Product> products = BLL.GetProducts(); HttpContext.Current.Items["products"] = products; Response.Redirect("ToCsvHelper.ashx", fal

我可以通过HttpContext将泛型列表传递给泛型处理程序吗

protected void BtnExportCSV_Click(object sender, EventArgs e)
{
    List<Product> products = BLL.GetProducts();
    HttpContext.Current.Items["products"] = products;

    Response.Redirect("ToCsvHelper.ashx", false);

}
protectedvoid BtnExportCSV\u单击(对象发送方,事件参数e)
{
List products=BLL.GetProducts();
HttpContext.Current.Items[“产品”]=产品;
重定向(“ToCsvHelper.ashx”,false);
}
当它到达处理程序时为null。那么,在泛型处理程序中重新生成产品列表的更好方法是什么呢?如果我希望它不仅可用于产品列表,该怎么办?

当您调用Redirect()时,当前请求将与HttpContext一起终止。 要在请求之间持久化数据,请在调用Redirect()时使用会话或直接在url中传递参数。当前请求将与HttpContext一起终止。
要在请求之间持久化数据,请使用会话或直接在url中传递参数。HttpContext生命周期是单个请求,重定向会执行客户端重定向,因此您有2个请求

您可以使用会话状态每次传递此类数据、查看状态或查询


静态数据(不是每个用户)可以通过应用程序级缓存(或静态成员,这也不是一个好主意)共享。

HttpContext生存期是单请求,重定向执行客户端重定向,因此您有2个请求

您可以使用会话状态每次传递此类数据、查看状态或查询


静态数据(不是每个用户)可以通过应用程序级缓存(或静态成员,也不是一个好主意)共享。

您可以将其存储在会话中或加载到句柄中。您可以将其存储在会话中或加载到句柄中