国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net *.ashx類型的文件使用說明

2020-01-18 01:06:33
字體:
供稿:網(wǎng)友
解決方案:使用ashx文件。
1. 使用ASHX handlers
首先,我們要回顧要使用ASHX文件的目標(biāo),我們要做的是在一個(gè)地址中用ASHX文件并動(dòng)態(tài)的返回內(nèi)容。
我們將用到querystring,最后的地址格式為(例子):
http://dotnetperls.com/?file=name
開始:通過這幾個(gè)步驟你可以添加一個(gè)新的ashx文件:打開你的ASP.NET web site;右擊項(xiàng)目選擇
“Add New Item...”;將顯示一個(gè)“Add New Item”的對話框,選擇“Generic Handler”。此時(shí),你就
會(huì)得到一個(gè)新的ashx文件。
2.自動(dòng)生成代碼
我們需要注意的是在ashx文件中自動(dòng)生成的代碼。它定義了IHttpHandler接口的兩部分。非常重要的一
部分是ProcessRequest(),它將決定這個(gè)ashx文件是被請求還是被顯示。你不能修改這個(gè)繼承的接口或刪
除它的方法。
3.映射handler
映射一個(gè)older URL或一個(gè)路徑到你的新ashx文件通常是可取的。為了向后兼容和優(yōu)化搜索引擎,你獲取
希望這個(gè)handler能接管一個(gè)old URL。如何來實(shí)現(xiàn)呢?用urlMappings;
復(fù)制代碼 代碼如下:

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

URL mappings:上面的web.config配置將自動(dòng)連接一個(gè)URL到另一個(gè)URL。現(xiàn)在,當(dāng)Default.aspx被請求時(shí)
,你的ashx文件將接管。這個(gè)意思就是說,你能映射Default.aspx到你的handler。
4.添加一個(gè)圖片
在這里,我們談?wù)摰搅四阌胊shx文件能做什么。找一個(gè)你喜歡的圖片。把它添加到你的網(wǎng)站項(xiàng)目中。例如
,我選擇了一個(gè)圖片“Flower1.png”。下面,我們將在ashx文件中用到這個(gè)圖片。
5.修改ashx文件
你的ashx文件中有兩部分,在這里,我們必須修改ProcessRequest()方法。我們能改變這個(gè)文件的
ContentType和Response內(nèi)容。按照下面的方法修改你的ashx文件。
~~~ ASHX code-behind file (C#) ~~~
復(fù)制代碼 代碼如下:

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;
}
}
}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 陆川县| 雷州市| 北海市| 高邮市| 双牌县| 修水县| 平山县| 宁陕县| 拉萨市| 海原县| 深州市| 长沙县| 铁岭县| 巴南区| 宾川县| 泾阳县| 泰来县| 南投市| 平和县| 侯马市| 峡江县| 黔江区| 海宁市| 永川市| 安溪县| 武山县| 呈贡县| 新营市| 兴文县| 文水县| 淮南市| 平昌县| 乐清市| 广丰县| 灵寿县| 黄龙县| 阳东县| 绥芬河市| 苏尼特右旗| 上林县| 高安市|