.aspx和.ashx页面之间有什么区别?当我需要处理从代码调用并返回响应的请求时,我现在使用ashx,但我想要一个更技术性的答案.
我正在尝试将JSON从jQuery传递到.ASHX文件.下面的jQuery示例:
$.ajax({
type: "POST",
url: "/test.ashx",
data: "{'file':'dave', 'type':'ward'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
});
Run Code Online (Sandbox Code Playgroud)
如何在.ASHX文件中检索JSON数据?我有方法:
public void ProcessRequest(HttpContext context)
Run Code Online (Sandbox Code Playgroud)
但我在请求中找不到JSON值.
如何使用.ashx处理程序的输出缓存?在这种情况下,我正在进行一些繁重的图像处理,并希望将处理程序缓存一分钟左右.
此外,有没有人有任何关于如何防止堆垛的建议?
你什么时候在asp.net web应用程序中使用ashx文件?有人可以用简单的术语解释一个实际的例子吗?我从msdn了解到.ashx文件实现了ihttphandler,但是我无法从这里得到很多解释http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx,有人可以解释清楚吗为了我?
我的ASP.NET MVC应用程序中需要一个图像生成器,但我不知道是否可以在ASP.NET MVC中使用ASHX.
如果有一个类似于继承IViewDataContainer的IHttpHandler类,那么我可以在我的ASHX上使用ViewData.Model.
我阅读了一篇关于它的博客文章,但它似乎已经过时了我在ASP.NET论坛中获得的信息
有任何想法吗?
我正在Web浏览器(IE8)中输出PDF文件,HttpContext.Response.writefile(fileName)效果很好.当我尝试保存文件时,它会给我一个默认的ashx处理程序的名称.我想实际传递真实姓名.
我尝试添加标题信息如下:
context.Response.AddHeader("content-disposition", "attachment; filename=" + fileInfo.Name);
Run Code Online (Sandbox Code Playgroud)
它可以工作,但我不希望用户必须在打开和保存之间进行选择,我希望文件正常打开,如果用户选择保存它,那么对话框将为他/她提供默认文件名.
我也尝试过:
context.Response.AddHeader("content-disposition", "inline; filename=" + fileInfo.Name);
Run Code Online (Sandbox Code Playgroud)
context.Response.AddHeader("content-disposition", "filename=" + fileInfo.Name);
Run Code Online (Sandbox Code Playgroud)
这些都不适合我.有人有什么想法吗?
使用ashx或处理程序有什么好处?另外,如果我使用MVC(为什么不使用),我是否需要它们?
框架是否重要(2.0+)?
我为什么要使用处理程序?我最近建议使用一个来检索图像,但我不知道为什么.
感谢您的时间.
编辑 - 处理程序更快?
我有Visual Studio 2008 Professional,我在ASP.Net Generic Handler页面(.ashx)中扩展和折叠方法代码块时遇到问题
我本以为你可以像.aspx网页背后的代码那样做同样的事情.
即使使用VS 2008 Standard和VS 2005 Professional,我在其他盒子上也有同样的问题.所有盒子都已完全打补丁(OS和Visual Studio.)
有没有人对启用此功能有任何建议?
有一个ashx文件,其中包含"ProcessRequest(HttpContext context)"自动触发的方法.何时以及如何被触发?另一个问题是,当我在这个文件中时,如何获取当前的QueryString?当我输入context.Request.QueryString"时,它表示它为空或为空地址有参数.
ashx ×10
asp.net ×7
.net ×2
handler ×2
ajax ×1
asp.net-mvc ×1
caching ×1
filenames ×1
httpcontext ×1
httphandler ×1
save-as ×1
service ×1