.net中ashx文件有什么用?功能有那些,一般用在什么情况下?

.net中ashx文件有什么用?功能有那些,一般用在什么情况下?,第1张

.ashx是“一般处理文件”。和aspx类似。但是这种文件要比aspx这种前台页面文件内容简单轻巧。.ashx不提供前台展示的功能。也可以说它结合了.cs类文件而且又可以提供给.aspx文件做UI层的互判行动。一般ajax这种无刷新或者其它异步 *** 作可以用到。枝冲腔 例如很多网站里面统计功能,数据未完全加载完之前 页面上面会有一个图片旋转,当数据加载好之后用查询出来猛衫的数据无刷新的将页面图片替换,这样的情况就可以使用到这个文件来配合实现。当然.aspx也可以,但是对于一个很小的逻辑处理专门去创建一张.aspx页面文件很浪费资源,而且看上去也不直观,一眼望去不能直接看出该页面的用处。

1、先是到百答衡让度中下载一个  visual studio  软件,可以下载最新版的或者下载其他的版本,这个可以根据自己的电脑配置清局而定的。

2、然后等待下载完成后,双击安装程序,安装visual studio软件,

3、然后鼠标右键单击ashx文件,选择打开方式中的visual studio打开。

4、最后就可以打开ashx文件了。

扩展资料

ashx文件一般处理程序(HttpHandler)是·NET众多web组件的拦肢一种,ashx是其扩展名。一个httpHandler接受并处理一个http请求,类比于Java中的servlet。

类比于在Java中需要继承HttpServlet类。在net中需要实现IHttpHandler接口,这个接口有一个IsReusable成员,一个待实现的方法ProcessRequest(HttpContextctx) 。

程序在processRequest方法中处理接受到的Http请求。成员IsReusable指定此IhttpHnadler的实例是否可以被用来处理多个请求。

ashx程序适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动态图片、动态文本等内容。

通俗一点来讲,ashx是一般应用程序,用jquery和.NET开发网站,用ashx作为通讯层,jquery用post传参,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文件用来进行数剧访问就是人们所说的异步了。

如有兴趣可以直接找我``我可以传一些资料给你看


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12125986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存