0

我有一个 ashx 文件,它为我创建了一个二进制 csv 文件。我希望能够将任何通用列表传递给它。

我知道我可以将列表放入会话中,然后在通用处理程序中提取它,但在重负载下可以接受吗?

   byte[] csvData = Utility.ToCsv(",", DAL.GetProducts());

    context.Response.OutputStream.Write(csvData, 0, csvData.Length);

如果我可以在处理程序中运行任何查询(而不是硬编码 DAL.GetProducts()),那就太好了。有什么方法可以做到这一点?

4

1 回答 1

0

如果数据集高于可以序列化为 QueryString 数据的阈值,我将简单地创建一个 HttpHandler,它将列表作为序列化的 POST 数据接受。这样,您的 ToCsv() 处理程序所需要做的就是从发布数据中获取列表,然后对其进行反序列化。

如果您需要我详细说明其中的任何内容,请告诉我。

于 2012-05-28T10:09:38.927 回答