usingSystem;usingSystem.Web;publicclassAverageHandler:IHttpHandler{" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

ashx是什么文件,如何創建

系統 2151 0
.ashx 文件用于寫web handler的。其實就是帶HTML和C#的混合文件。當然你完全可以用.aspx 的文件后綴。使用 .ashx 可以讓你專注于編程而不用管相關的WEB技術。 .ashx 必須包含IsReusable. 如下例所示


<% @ webhandler language="C#" class="AverageHandler" %>

using System;
using System.Web;

public class AverageHandler : IHttpHandler
{
public bool IsReusable
{ get { return true; } }
public void ProcessRequest(HttpContext ctx)
{
ctx.Response.Write("hello");
}
}
.ashx比.aspx的好處在與不用多一個html
注意了VS2005中Web應用程序項目模板里的GenericHandler 項,發現它是一個.ashx文件,實際上它是一個HttpHandler。后來查了一下.Net SDK文檔,發現Asp.Net1.1也支持.ashx,但是沒有給出詳細內容。

我們都知道,HttpHandler是一個徹底自定義Http請求的方法,它通過web.config來定義Asp.Net運行時來過濾出要自定義的Http請求,發送到定義在web.config的指定類中。

利用.ashx文件是一個更好的方法,這個文件類似于.aspx文件,可以通過它來調用HttpHandler類,從而免去了普通.aspx頁面的控件解析以及頁面處理的過程。這個文件特別適合于生成動態圖片,生成動態文本等內容。

建立方法如下:
首先打開一個Web項目,然后在任意目錄下使用VS2003解決方案資源管理器的“添加”-->“添加新項”,在對話框中選擇“文本文件”,然后在文件名處輸入“TextBuilder.ashx”。

然后在同目錄下,使用解決方案資源管理器,使用“添加”-->“添加類”,在類文件名處輸入“TextBuilder.ashx.cs”。可以看出,它的文件命名規律與.aspx文件相同。

然后在.cs文件處輸入以下代碼(名稱空間略):
using System.Web
public sealed class TextBuilder:IHttpHandler
{
public void ProcessRequest(HttpContextcontext)
{
context.Response.ClearContent();
context.Response.ContentType
= " text/plain " ;
context.Response.Write(
" HelloWorld " );
context.Response.End();
}


public bool IsReusable
{
get { return true ;}
}

}

然后在“TextBuilder.ashx”文件的第一行處輸入上面這個類的調用代碼:
<% @WebHandlerlanguage = " C# " Class = " MyNamespace.TextBuilder " codebehind = " TextBuilder.ashx.cs " %>
上面的代碼需要注意的是:必須在Class項中輸入類的完整名稱,即包括名稱空間及類名稱。

最后保存并編譯項目。

使用IE測試,輸入這個.ashx的地址即可。

大家可以看出Response類有個OutputStream方法,可以向客戶端輸出二進制數據流,所以在我的項目中,使用這個方法,在一個.ashx中使用DundasChart控件就可以生成非常好的統計圖,用它發送二進制數據,方便快捷,而且不需在web.config內輸入任何配置代碼。

.ashx文件有個缺點,他處理控件的回發事件非常麻煩,比如說如果用它來生成DataGrid的列表也不是不行,但是處理數據的回發,需要一些.aspx頁的功能,只有自己手動處理這些功能。所以,一般使用.ashx,用來輸出一些不需要回發處理的項目即可。

ashx是什么文件,如何創建


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 激情综合网婷婷 | 成人免费毛片高清视频 | 欧美日韩一区二区三 | 国产午夜免费福利 | 12306午夜被窝播播影院yw188 | 亚洲一区精品在线 | 欧美很黄视频在线观看 | 国产高清片| 不卡一二区| 亚洲成人福利在线观看 | 99riav在线 | 亚洲精品国产成人 | 欧美精品黄页免费高清在线 | 欧美一区二区三区视频 | 亚洲产国偷V产偷V自拍A片 | 日韩欧美色 | 国产网站在线 | 国精品午夜dy8888狼人 | 久久中文字幕免费 | 日本一区免费在线观看 | 欧美精品欧美极品欧美激情 | 日韩高清在线亚洲专区vr | 日本一区二区三区免费高清在线 | 全免费A敌肛交毛片免费 | 精品国产福利久久久 | 色噜噜狠狠色综合欧洲 | jizzjizzjizz欧美| 成人羞羞网站 | 天天搞夜夜爽 | 在线视频 中文字幕 | 国产成人网 | 狙击兵2通古电影高清 | 天天色图片 | 国产精品资源网站在线观看 | 午夜爽爽性刺激一区二区视频 | 亚洲日韩aⅴ在线视频 | 粉嫩粉嫩芽的虎白女18在线视频 | 久久精品久 | 国产精品九九九久久九九 | 99精品在线观看视频 | 久久在线 |