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

首頁 > 學院 > 開發設計 > 正文

一般處理程序(ashx)和頁面處理程序(aspx)的區別

2019-11-15 02:30:37
字體:
來源:轉載
供稿:網友

一般處理程序(ashx)和頁面處理程序(aspx)的區別

客官請看圖圖中的Httphandler就是處理程序。兩者的共同點如果把aspx處理程序和ashx處理程序放到上圖中,他們是處在相同的位置的,他們都實現了IHttphandler接口。實現了IHttphandler才具備處理請求的能力兩者的不同點微軟對aspx下足了功夫,做了相當大的包裝,里面含有控件,viewstate,還有自己的生命周期。為了讓開發人員更好的處理請求,微軟采用了事件機制,讓程序員可以在aspx的生命周期類 注入代碼。aspx是比ashx復雜的多的處理程序版本。實現自己的處理程序讓用戶訪問127.0.0.1/hello.zz的時候,輸出一些信息,把他當處理程序使用。在一個a目錄下建立app_code文件夾新建hanler.cs文件,代碼如下:
 1 using System; 2 using System.Web; 3  4 public class helloZZ : IHttpHandler { 5      6     public void PRocessRequest (HttpContext context) { 7         context.Response.ContentType = "text/plain"; 8         context.Response.Write("你請求的是hello.zz文件"); 9     }10  11     public bool IsReusable {12         get {13             return false;14         }15     }16 17 }

再在a目錄下建立handler.ashx,代碼如下:

<%@ WebHandler  Language="C#"  Class="MyHandler" %>using System;using System.Web;public class MyHandler : IHttpHandler {        public void ProcessRequest (HttpContext context) {        context.Response.ContentType = "text/plain";        context.Response.Write("Hello World");    }     public bool IsReusable {        get {            return false;        }    }}

再建立如下的web.config

<?xml version="1.0"?><configuration>    <system.web>        <compilation debug="false" targetFramework="4.0" />      <httpHandlers>        <add path="hello.zz" verb="*" type="helloZZ"/>      </httpHandlers>    </system.web></configuration>

特殊說明:

請直接用vs2012打開handler.ashx,右鍵用瀏覽器打開,這樣做的只是為了構建一個web環境。再請求hello.zz就可以了

自定義自己的處理程序.7z
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇阳县| 大埔县| 宜黄县| 博客| 措勤县| 汾阳市| 永仁县| 遂平县| 龙胜| 凤台县| 马山县| 湛江市| 长寿区| 荥阳市| 内黄县| 政和县| 三明市| 广德县| 新营市| 万荣县| 新津县| 余江县| 葵青区| 和顺县| 射阳县| 云梦县| 清涧县| 苗栗县| 临江市| 密山市| 东乡县| 唐河县| 邮箱| 额济纳旗| 潢川县| 金塔县| 铁岭县| 昌乐县| 玉林市| 城固县| 襄城县|