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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:18:56
字體:
來源:轉載
供稿:網友
解決方案:使用ashx文件。
1. 使用ASHX handlers
首先,我們要回顧要使用ASHX文件的目標,我們要做的是在一個地址中用ASHX文件并動態的返回內容。
我們將用到querystring,最后的地址格式為(例子):
?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;
}
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 许昌县| 商都县| 郸城县| 香港| 根河市| 贺兰县| 淮安市| 喀喇| 五指山市| 罗江县| 泽普县| 宜君县| 青海省| 龙游县| 游戏| 苍梧县| 利辛县| 静乐县| 万源市| 福清市| 中超| 将乐县| 田阳县| 永登县| 阿克陶县| 仪征市| 会东县| 泗水县| 十堰市| 德化县| 浮山县| 百色市| 巨鹿县| 大悟县| 镇远县| 柏乡县| 夏河县| 河源市| 菏泽市| 台安县| 龙井市|