最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2009年11月11日 01:12:03   作者:  
你想創(chuàng)建一個(gè)ASP.NET文件,它不是aspx文件,它能動(dòng)態(tài)的返回一個(gè)圖片、XML文件或其他非HTML文件。
解決方案:使用ashx文件。
1. 使用ASHX handlers
首先,我們要回顧要使用ASHX文件的目標(biāo),我們要做的是在一個(gè)地址中用ASHX文件并動(dòng)態(tài)的返回內(nèi)容。
我們將用到querystring,最后的地址格式為(例子):
http://dotnetperls.com/?file=name
開始:通過(guò)這幾個(gè)步驟你可以添加一個(gè)新的ashx文件:打開你的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;
復(fù)制代碼 代碼如下:

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

URL mappings:上面的web.config配置將自動(dòng)連接一個(gè)URL到另一個(gè)URL?,F(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#) ~~~
復(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;
}
}
}

相關(guān)文章

最新評(píng)論

铅山县| 营山县| 阆中市| 于都县| 肥乡县| 公主岭市| 中江县| 高要市| 仙桃市| 万载县| 汉源县| 墨脱县| 苏尼特左旗| 南充市| 无极县| 绍兴市| 潼关县| 大理市| 昭平县| 弋阳县| 嫩江县| 辽中县| 齐河县| 德庆县| 洪湖市| 永登县| 龙门县| 凉城县| 时尚| 莲花县| 韶关市| 波密县| 潢川县| 宁乡县| 夏邑县| 常州市| 临漳县| 会东县| 尼玛县| 个旧市| 平阴县|