小技巧( ashx檔案的妙用)

2022-07-19 05:30:14 字數 1643 閱讀 7499

.ashx 檔案用於寫web handler的。其實就是帶html和c#的混合檔案。當然你完全可以用.aspx 的檔案字尾。使用.ashx 可以讓你專注於程式設計而不用管相關的web技術。.ashx必須包含isreusable. 如下例所示

ashx比.aspx的好處在與不用多乙個html  

注意了vs2005中web應用程式專案模板裡的generic handler 項,發現它是乙個.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檔案處輸入以下**(命名空間略):

} }然後在「textbuilder.ashx」檔案的第一行處輸入上面這個類的呼叫**:

@ webhandler language="c#" class="mynamespace.textbuilder" codebehind="textbuilder.ashx.cs" %>

上面的**需要注意的是:必須在class項中輸入類的完整名稱,即包括命名空間及類名稱。

最後儲存並編譯專案。

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

大家可以看出response類有個outputstream方法,可以向客戶端輸出二進位制資料流,所以在我的專案中,使用這個方法,在乙個.ashx中使用dundaschart控制項就可以生成非常好的統計圖,用它傳送二進位制資料,方便快捷,而且不需在web.config內輸入任何配置**。

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

Mac使用小技巧 Fn鍵的妙用技巧

大家有沒有發現mac的鍵盤上是沒有home,end,page up,page down這幾個功能鍵?其實可以用fn鍵來組合得到同樣的功能,mac鍵盤上的fn鍵除了用來配合f1 f12實現一些特殊硬體功能外 如螢幕亮度 喇叭大小聲 itunes的控制等 還有幾個比較少人知道的用處,下面pc6小編就給大...

數位相機小技巧妙用

為什麼同一樣的景色,大家拍攝出來的 差別那麼大,為什麼同一檔次的數位相機,你的 和高手拍攝出來的 高下立顯,不要為自己缺乏攝影基礎知識而懊惱,不要為相機檔次而鬱悶,下面這些小小的技巧就可以幫助你達到高手的境界。扎馬步 避免抖動帶來的危害 三腳架對於菜鳥來說可能是不太常用的配件,即使配置了三腳架的朋友...

ashx 檔案的運用

在asp.net中有一種這樣格式的檔案ashx檔案,作什麼用的呢?如果你想建立乙個asp.net檔案,它不是aspx檔案,它能動態的返回乙個 xml檔案或其他非html檔案。那就使用ashx檔案了。下面介紹下使用方法 1.使用ashx handlers 首先,我們要回顧要使用ashx檔案的目標,我們...