用ashx动态生成文件
来源:互联网 发布:windows mobile刷机包 编辑:程序博客网 时间:2024/05/19 21:00
// ----------------------------------------
// Pick your favorite image format
// ------------------------------
byte[] byteArr = (byte[]) oChartSpace.GetPicture ("png", 500, 500);
// ----------------------------------------
// Store the chart image in Session to be picked up by an HttpHandler later
// ---------------------------------------
HttpContext ctx = HttpContext.Current;
string chartID = Guid.NewGuid ().ToString ();
ctx.Session [chartID] = byteArr;
imgHondaLineup.ImageUrl = string.Concat ("chart.ashx?", chartID);
chart.ashx里面就下面一句话
<% @ WebHandler language="C#" class="AspNetResources.Owc.ChartHandler" codebehind="chart.ashx.cs" %>
其实也可以用这个代替
在web.config里面的<system.web>里面加上
<httpHandlers>
<add verb="*" path="*.ashx" type="AspNetResources.Owc, ChartHandler " validate="false" /> /*ChartHandler 是那个ashx.cs编译后生成的代码Assembly*/
<!--Since we are grabbing all requests after this, make sure Error.aspx does not rely on .Text -->
<add verb="*" path="Error.aspx" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>
具体使用哪个都无所谓,后一种配置好了就方便一些,不用管路径了,其实这个思想的应用比较知名的在.text里面就已经有了,只不过应用的方向不同。
ashx.cs文件的代码
using System;
using System.Web.SessionState;
using System.IO;
using System.Web;
namespace AspNetResources.Owc
{
public class ChartHandler : IHttpHandler, IReadOnlySessionState
{
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest (HttpContext ctx)
{
string chartID = ctx.Request.QueryString[0];
Array arr = (Array) ctx.Session [chartID];
ctx.ClearError ();
ctx.Response.Expires = 0;
ctx.Response.Buffer = true;
ctx.Response.Clear ();
MemoryStream memStream = new MemoryStream ((byte[])arr);
memStream.WriteTo (ctx.Response.OutputStream);
memStream.Close ();
ctx.Response.ContentType = "image/png";
ctx.Response.StatusCode = 200;
ctx.Response.End ();
}
}
}
- 用ashx动态生成文件
- 用ashx动态生成文件
- 用ashx动态生成文件
- 用ashx动态生成文件
- 用ashx动态生成文件(转载)
- easyui datagrid+ashx实现动态生成列
- Easyui datagrid+ashx 实现动态生成列
- 使用ashx文件生成验证码图片
- 关于ashx文件的.cs自动生成
- 使用ashx文件生成验证码图片
- highCharts+ajax+json+ashx混合图形动态生成
- ashx文件
- *.ashx文件
- *.ashx文件
- ashx文件
- ashx文件
- ashx文件
- .ashx 文件
- 在DataGrid里面根据日期的不同显示new图标
- 提高ASP.Net应用程序性能的十大方法
- 一个通过web.Mail发送邮件的类
- ASP.NET中17种正则表达式
- windows2003下asp.Net站点无法使用用户名+密码的方式连接SQLSERVER的问题
- 用ashx动态生成文件
- ASP.NET2.0中使用自定义provider
- asp.net开发wap必备:更好的匹配手机设备
- asp.net开发wap程序必备:识别来访手机品牌型号
- .net打包自动安装数据库
- 在.NET框架应用程序中发送电子邮件
- 灵活正确的实现.NET插件机制
- 如何获取当前程序文件的路径CurrentPath
- JSP与ASP.Net之间的Session值共享