我從來沒有使用HTTP處理程序,我有一個工作,但我不知道如果我真正使用它正確。我已經生成了一個字符串,它將被保存爲一個CSV文件。當用戶點擊一個按鈕時,我想打開download dialog
框,以便用戶可以保存該文件。我有工作,但我一直在閱讀有關修改web.config
文件,我不必那樣做。我是否以錯誤的方式使用處理程序?
我的處理程序:
private string _data;
private string _title = "temp";
public void AddData(string data)
{
_data = data;
}
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/csv";
context.Response.AddHeader("content-disposition","filename=" + _title + ".csv");
context.Response.Write(_data);
context.Response.Flush();
context.Response.Close();
}
這是從頁面,允許用戶下載: (按鈕點擊)
string dataToConvert = "MYCSVDATA....";
csvHandler handler = new csvHandler();
handler.AddData(dataToConvert);
handler.ProcessRequest(this.Context);
這工作得很好,但沒有例子我已經看到曾經實例化處理程序,似乎總是修改web.config。難道我做錯了什麼?
感謝
謝謝你的回覆。我原本是在代碼頁中的,但我讀過一篇論壇帖子,有人說使用處理程序讓用戶下載會更有效率。我猜他們的場景一定是不一樣的(即不僅僅是使用響應屬性)。 – XSL 2010-03-13 21:12:59