手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net *.ashx类型的文件使用说明
asp.net *.ashx类型的文件使用说明
摘要:解决方案:使用ashx文件。1.使用ASHXhandlers首先,我们要回顾要使用ASHX文件的目标,我们要做的是在一个地址中用ASHX文件...

解决方案:使用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 事件与委托分析

asp.net Xml绑定到数据控件的具体实现

asp.net中List的使用方法

asp.net实现C#绘制太极图的方法

asp.net HTML文件上传标签

asp.net读取excel文件的三种方法示例

asp.net(c#) 水仙花数

asp.net DiscuzNT登录,退出的代码

Asp.Net Cache缓存使用代码

asp.net下PageMethods使用技巧

精品推荐
分类导航