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

首頁(yè) > 編程 > .NET > 正文

asp.net *.ashx類型的文件使用說(shuō)明

2024-07-10 12:38:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
解決方案:使用ashx文件。
1. 使用ASHX handlers
首先,我們要回顧要使用ASHX文件的目標(biāo),我們要做的是在一個(gè)地址中用ASHX文件并動(dòng)態(tài)的返回內(nèi)容。
我們將用到querystring,最后的地址格式為(例子):
http://dotnetperls.com/?file=name
開(kāi)始:通過(guò)這幾個(gè)步驟你可以添加一個(gè)新的ashx文件:打開(kāi)你的ASP.NET web site;右擊項(xiàng)目選擇
“Add New Item...”;將顯示一個(gè)“Add New Item”的對(duì)話框,選擇“Generic Handler”。此時(shí),你就
會(huì)得到一個(gè)新的ashx文件。
2.自動(dòng)生成代碼
我們需要注意的是在ashx文件中自動(dòng)生成的代碼。它定義了IHttpHandler接口的兩部分。非常重要的一
部分是ProcessRequest(),它將決定這個(gè)ashx文件是被請(qǐng)求還是被顯示。你不能修改這個(gè)繼承的接口或刪
除它的方法。
3.映射handler
映射一個(gè)older URL或一個(gè)路徑到你的新ashx文件通常是可取的。為了向后兼容和優(yōu)化搜索引擎,你獲取
希望這個(gè)handler能接管一個(gè)old URL。如何來(lái)實(shí)現(xiàn)呢?用urlMappings;
代碼如下:
<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被請(qǐng)求時(shí)
,你的ashx文件將接管。這個(gè)意思就是說(shuō),你能映射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#) ~~~
代碼如下:
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ā)表
主站蜘蛛池模板: 贵州省| 吉水县| 黑水县| 龙州县| 察哈| 大厂| 灵寿县| 海南省| 黄大仙区| 松江区| 钟山县| 恩施市| 城口县| 来宾市| 荆门市| 锡林郭勒盟| 河北省| 通许县| 乌拉特中旗| 玉溪市| 泗洪县| 宜都市| 桐梓县| 苏尼特右旗| 六盘水市| 惠州市| 高陵县| 武山县| 万安县| 陵川县| 中超| 台南县| 武安市| 卢湾区| 盘锦市| 江油市| 南川市| 太白县| 迁西县| 九江市| 烟台市|