none
ASP.NET的泛型處理常式 這是什麼呀?"ashx" RRS feed

  • 問題

  • 最近在寫網頁程式有看到這個東西....實在是很不懂

    看到網路上人的解釋我都覺得講的很文言文,什麼服務什麼webservice的

    不曉得有沒有哪位高手可以用例子讓小弟明白這個東西呢?

    call這支服務好像會傳入一個context這又是什麼呢??

    2010年8月12日 下午 03:21

解答

  • 他就是一個http handler。

    就是處理一個http request的東西。

    也可以想像成沒有UI畫面的code-behind程式。

    也可以想像成以前寫asp的時候,每一個按鈕會呼叫另一個asp幫你處理資料,而參數就是url上的QueryString或是post資料過去。
    另外的那一個asp沒有畫面,只是接值幫你處理資料,再回傳東西回去。

    當你呼叫它的時候(就像request某個url請它幫你處理事情),它會根據你傳給他的參數,進行處理完,return一段字串回去。

    該字串可以是JSON的格式、XML的格式、甚至圖檔、HTML...反正就是一段字串,重點是發出request的document接到這樣的字串怎麼去做處理或呈現。

    怎麼樣parse那個參數,就當作post一個form過去給這個url,或是在url上串QueryString一樣,原本是Request.Form[你的name]去接,
    現在就變成context.Request.Form去接而已。

    ashx只是ASP.NET內建的http處理常式,你也可以自行定義自己的http handler。
    實際的原理,可以參考一下:HTTP 處理常式和 HTTP 模組概觀


    常用資源參考:
    小弟的blog: In 91
    • 已提議為解答 阿尼Moderator 2010年8月13日 上午 01:31
    • 已標示為解答 Lolota Lee 2010年8月20日 上午 01:38
    2010年8月12日 下午 03:40
    版主
  • Programming Microsoft ASP.NET 3.5, 作者 Dino Esposito。

    Ch18: HTTP Handlers and Modules

    Preview版本就有了,Preview版本是Ch3跟Ch18,CH3是Anatomy of an ASP.NET Page


    常用資源參考:
    小弟的blog: In 91
    • 已標示為解答 IHOPETO 2010年8月21日 下午 04:57
    2010年8月13日 上午 02:01
    版主

所有回覆

  • 他就是一個http handler。

    就是處理一個http request的東西。

    也可以想像成沒有UI畫面的code-behind程式。

    也可以想像成以前寫asp的時候,每一個按鈕會呼叫另一個asp幫你處理資料,而參數就是url上的QueryString或是post資料過去。
    另外的那一個asp沒有畫面,只是接值幫你處理資料,再回傳東西回去。

    當你呼叫它的時候(就像request某個url請它幫你處理事情),它會根據你傳給他的參數,進行處理完,return一段字串回去。

    該字串可以是JSON的格式、XML的格式、甚至圖檔、HTML...反正就是一段字串,重點是發出request的document接到這樣的字串怎麼去做處理或呈現。

    怎麼樣parse那個參數,就當作post一個form過去給這個url,或是在url上串QueryString一樣,原本是Request.Form[你的name]去接,
    現在就變成context.Request.Form去接而已。

    ashx只是ASP.NET內建的http處理常式,你也可以自行定義自己的http handler。
    實際的原理,可以參考一下:HTTP 處理常式和 HTTP 模組概觀


    常用資源參考:
    小弟的blog: In 91
    • 已提議為解答 阿尼Moderator 2010年8月13日 上午 01:31
    • 已標示為解答 Lolota Lee 2010年8月20日 上午 01:38
    2010年8月12日 下午 03:40
    版主
  • 他就是一個http handler。

    就是處理一個http request的東西。

    也可以想像成沒有UI畫面的code-behind程式。

    也可以想像成以前寫asp的時候,每一個按鈕會呼叫另一個asp幫你處理資料,而參數就是url上的QueryString或是post資料過去。
    另外的那一個asp沒有畫面,只是接值幫你處理資料,再回傳東西回去。

    當你呼叫它的時候(就像request某個url請它幫你處理事情),它會根據你傳給他的參數,進行處理完,return一段字串回去。

    該字串可以是JSON的格式、XML的格式、甚至圖檔、HTML...反正就是一段字串,重點是發出request的document接到這樣的字串怎麼去做處理或呈現。

    怎麼樣parse那個參數,就當作post一個form過去給這個url,或是在url上串QueryString一樣,原本是Request.Form[你的name]去接,
    現在就變成context.Request.Form去接而已。

    ashx只是ASP.NET內建的http處理常式,你也可以自行定義自己的http handler。
    實際的原理,可以參考一下:HTTP 處理常式和 HTTP 模組概觀


    常用資源參考:
    小弟的blog: In 91
    請問有推薦書嗎?
    2010年8月12日 下午 11:23
  • Programming Microsoft ASP.NET 3.5, 作者 Dino Esposito。

    Ch18: HTTP Handlers and Modules

    Preview版本就有了,Preview版本是Ch3跟Ch18,CH3是Anatomy of an ASP.NET Page


    常用資源參考:
    小弟的blog: In 91
    • 已標示為解答 IHOPETO 2010年8月21日 下午 04:57
    2010年8月13日 上午 02:01
    版主
  • 您好:

    我補充兩篇文章

    希望透過範例實作,會更有感覺

    謝謝。

    [.ashx檔?泛型處理常式?]基礎入門#2....FileUpload上傳前,預覽圖片(兩種作法--ashx與JavaScript)

    http://www.dotblogs.com.tw/mis2000lab/archive/2013/08/20/ashx_beginner_02_fileupload_picture_preview.aspx

     

    這篇文章的教學也很淺顯易懂

    動手做一次,二十分鐘就會寫了

    http://www.cnblogs.com/travelcai/archive/2007/09/25/904767.html

    首先,在畫面上,使用一個ASP.NET的 Image控制項

          

     

    接下來,後置程式碼很簡單,一句話完工!(這樣的程式碼,不需要附上VB版吧?)

        protected void Page_Load(object sender, EventArgs e)
        {
            Image1.ImageUrl = "test_01.ashx";
        }

     

    當然,重點就是 .ashx檔,由他來把圖片展示出來(程式碼都在 .ashx裡面了,

    上面的超連結,原文有完整範例)


    我的書 與 ASP.NET教學網站 http://www.dotblogs.com.tw/mis2000lab/


    2013年8月20日 上午 06:03