Вы захотите посмотреть на Custom HTTP Handler (класс, который реализует IHttpHandler
) и просто зарегистрировать его в web.config. В этой статье на MSDN приведен хороший пример того, как его настроить.
Вот базовый пример того, как вы могли бы реализовать его, чтобы вернуть разметку для некоторых данных CSV.
using System.Web;
public class MyCsvDocumentHandler : IHttpHandler
{
public static string Data
{
get;
set;
}
public MyCsvDocumentHandler()
{
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/csv"; // Set the MIME type.
context.Response.Write(Data); // Write the CSV data to the respone stream.
}
public bool IsReusable
{
// To enable pooling, return true here.
// This keeps the handler in memory.
get { return false; }
}
}
Эта альтернатива, которая, возможно, немного проще, заключается в использовании обработчика ASHX страницы. Код будет почти идентичен.