Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET技巧

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

来源:中文源码网    浏览:125 次    日期:2024-05-19 03:21:57
【下载文档:  asp.net _.ashx类型的文件使用说明.txt 】


asp.net *.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; 复制代码 代码如下: 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; } } }

相关内容