永发信息网

.net 怎么调用ashx文件的方法,方法中包含一些参数。该ASHX返回一张图片。

答案:3  悬赏:50  手机版
解决时间 2021-11-28 17:15
.net 怎么调用ashx文件的方法,方法中包含一些参数。该ASHX返回一张图片。
最佳答案
一般处理文件(ASHX)是可以通过前台调用的,你可以使用如: 这种方试直接调用这个返回图片的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文件用来进行数剧访问就是人们所说的异步了。
如有兴趣可以直接找我``我可以传一些资料给你看追问ASHX里面有一个方法,方法带几个参数,怎么在后台向这个方法传参。你QQ多少啊?我加你?
eg.
public Image GetImage(DataTable dt, int width, int height, int rat, string ValueFieldName, string KeyFieldName)
{
...
}
我想在aspx页面后台里向这个方法传参数。追答
aaa.ashx?后面不是参数么?

参数接收不都在这里么?

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"]);
}
你要多少就传多少啊```我写的传了两个
全部回答
关注
<%@ WebHandler Language="C#" Class="ImageHandler" %>

using System;
using System.Web;
///
/// 这就一个没有任何实现的一般处理程序。
///

public class ImageHandler : IHttpHandler {

public void ProcessRequest (HttpContext context)
{
//获取虚拟目录的物理路径。
string path = context.Server.MapPath("");
//获取图片文件的二进制数据。
byte[] datas = System.IO.File.ReadAllBytes(path + "\\U1513.jpg");
//将二进制数据写入到输出流中。
context.Response.OutputStream.Write(datas, 0, datas.Length);
}

public bool IsReusable {
get {
return false;
}
}
}
default.aspx文件
注意上面的代码:
中ImageUrl指向的是ImageHandler.ashx文件。追问这个我知道哈。我的意思是,ASHX里面有一个方法,方法带几个参数,怎么在后台向这个方法传参。
eg.
public Image GetImage(DataTable dt, int width, int height, int rat, string ValueFieldName, string KeyFieldName)
{
...
}追答不是有HttpContext context这个吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
去年暑假期间,有甲、已、丙、丁四位同学分别
0.0286286……第2017位是多少
稻香湖、翠湖湿地公园这两个湿地公园哪个是开
直板如何发下旋球?
每秒20Gbps:中国联通5G到底有多快
如何在linux内核中添加v4l2接口支持
flash as3中关于使用按钮对场景中的帧转跳
花前月下四七合,二九数随风飘来
易打条可以打借条吗?要注意什么?
谨若初年什么意思???求
超市一共进了六箱咖啡饮料一箱24瓶每瓶五元超
金丝造型工作室地址在什么地方,我要处理点事
14元-6角等于多少
右冠脉条形低密度斑块影
一天可以喝2碗银耳莲子羹吗
推荐资讯
奉贤公安局地址好找么,我有些事要过去,
legal notices and terms of use什么意思
成都广电爱家88套餐内容是什么呢?
怎样通过食物正确补硒
芜湖至泰顺都经过哪最好
X=6是方程3X+2X=30的解正确不
本人男,想学纹身,做个纹身师,有前途吗?要
非洲有哪些国家贩卖人口?
加了引号的绝活的意思
驴胶怎么吃最营养,冲鸡蛋可以吗?
衢州到婺源有多少公里,
单选题水绵、蓝藻、黑藻全部A.是真核生物B.都
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?