1、先是到百度中下载一或滚激个 visual studio 软件,可以下载最新版的或者下载其他的版本,这个可以根据自己的电脑配置而定的。
2、然后等待下载完成后,双击衫袜备巧安装程序,安装visual studio软件,
3、然后鼠标右键单击ashx文件,选择打开方式中的visual studio打开。
4、最后就可以打开ashx文件了。
ashx 文件用于写web handler的。.ashx必须包含IsReusable. 如下例所示。}.ashx比.aspx的好处在与不用多一个html 注意了VS2005中Web应用程序项目模板里的Generic Handler 项,亏丛发现它森空简是一个.ashx文件,实际上它是一个HttpHandler。利用.ashx文此裤件是一个更好的方法,这个文件类似于.aspx文件,可以通过它来调用HttpHandler类,从而免去了普通.aspx页面的控件解析以及页面处理的过程。然后在同目录下,使用解决方案资源管理器,使用"添加"-->"添加类",在类文件名处输入"TextBuilder.ashx.cs"。使用IE测试,输入这个.ashx的地址即可一般处理文件(ASHX)是可以通过前台调用的,你可以使用如: <img src="aaa.ashx?width=100&&Height=200" />这种方试直接调用这个返回图片的ASHX文件。ASHX文件如下:
// 这个方法就裂念是ASHX文件的入口点,建议在这里进行参数处理
public void ProcessRequest(HttpContext context)
{
//定议图片大小
int widthtmp = 50
int Heighttmp = 50
if (context.Request.QueryString["width"] != null &&!string.IsNullOrEmpty(context.Request.QueryString["width"].ToString()))
{
widthtmp = Convert.ToInt32(context.Request.QueryString["width"])
}
if (context.Request.QueryString["Height"] != null &&!string.IsNullOrEmpty(context.Request.QueryString["Height"].ToString()))
{
Heighttmp = Convert.ToInt32(context.Request.QueryString["width"])
}
//调用返图片方法并将返回的二进制写入伏源猛HTTP输出流
context.Response.BinaryWrite(getimg(widthtmp, Heighttmp))
}
private byte[] getimg(int widthtmp,int Heighttmp)
{
//方法体记自定义
//getimg方法就是你说的返回一张图片的方法了,不过这个方法最后记得将图片转成二进制进行返回,
}
此外ASHX文件还可被JS调缺桥用和后台调用``通过JS加ASHX文件用来进行数剧访问就是人们所说的异步了。
如有兴趣可以直接找我``我可以传一些资料给你看
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)