当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net *.ashx类型的文件使用说明

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

傅漪,王老吉事件,返老还童 豆瓣

解决方案:使用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;
}
}
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网