最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

asp.net *.ashx类型的文件使用说明

来源:动视网 责编:小采 时间:2020-11-27 22:43:52
文档

asp.net *.ashx类型的文件使用说明

asp.net *.ashx类型的文件使用说明:解决方案:使用ashx文件。 1. 使用ASHX handlers 首先,我们要回顾要使用ASHX文件的目标,我们要做的是在一个地址中用ASHX文件并动态的返回内容。 我们将用到querystring,最后的地址格式为(例子): http://dotnetperls.com/file=
推荐度:
导读asp.net *.ashx类型的文件使用说明:解决方案:使用ashx文件。 1. 使用ASHX handlers 首先,我们要回顾要使用ASHX文件的目标,我们要做的是在一个地址中用ASHX文件并动态的返回内容。 我们将用到querystring,最后的地址格式为(例子): http://dotnetperls.com/file=


解决方案:使用ashx文件。
1. 使用ASHX handlers
首先,我们要回顾要使用ASHX文件的目标,我们要做的是在一个地址中用ASHX文件并动态的返回内容。
我们将用到querystring,最后的地址格式为(例子):
http://dotnetperls.com/?file=name
开始:通过这几个步骤你可以添加一个新的ashx文件:打开你的ASP.NET web site;右击项目选择
“Add New Item...”;将显示一个“Add New Item”的对话框,选择“Generic Handler”。此时,你就
会得到一个新的ashx文件。
2.自动生成代码
我们需要注意的是在ashx文件中自动生成的代码。它定义了IHttpHandler接口的两部分。非常重要的一
部分是ProcessRequest(),它将决定这个ashx文件是被请求还是被显示。你不能修改这个继承的接口或删
除它的方法。
3.映射handler
映射一个older URL或一个路径到你的新ashx文件通常是可取的。为了向后兼容和优化搜索引擎,你获取
希望这个handler能接管一个old URL。如何来实现呢?用urlMappings;
代码如下:

<system.web>
<urlMappings enabled="true">
<add url="~/Default.aspx" mappedUrl="~/Handler.ashx"/>
</urlMappings>

URL mappings:上面的web.config配置将自动连接一个URL到另一个URL。现在,当Default.aspx被请求时
,你的ashx文件将接管。这个意思就是说,你能映射Default.aspx到你的handler。
4.添加一个图片
在这里,我们谈论到了你用ashx文件能做什么。找一个你喜欢的图片。把它添加到你的网站项目中。例如
,我选择了一个图片“Flower1.png”。下面,我们将在ashx文件中用到这个图片。
5.修改ashx文件
你的ashx文件中有两部分,在这里,我们必须修改ProcessRequest()方法。我们能改变这个文件的
ContentType和Response内容。按照下面的方法修改你的ashx文件。
~~~ ASHX code-behind file (C#) ~~~
代码如下:

using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
// Comment out these lines first:
// context.Response.ContentType = "text/plain";
// context.Response.Write("Hello World");
context.Response.ContentType = "image/png";
context.Response.WriteFile("~/Flower1.png");
}
public bool IsReusable {
get {
return false;
}
}
}

文档

asp.net *.ashx类型的文件使用说明

asp.net *.ashx类型的文件使用说明:解决方案:使用ashx文件。 1. 使用ASHX handlers 首先,我们要回顾要使用ASHX文件的目标,我们要做的是在一个地址中用ASHX文件并动态的返回内容。 我们将用到querystring,最后的地址格式为(例子): http://dotnetperls.com/file=
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top