從這一節(jié)開(kāi)始我們就開(kāi)始接觸一般處理程序了,一般處理程序是最高效的,執(zhí)行過(guò)程是最簡(jiǎn)單的,但是其原理非常重要,一旦我們把一般處理程序?qū)W好了,再學(xué)WebForm就相當(dāng)相當(dāng)容易了,幾乎可以速成。
成都創(chuàng)新互聯(lián)公司是少有的成都做網(wǎng)站、成都網(wǎng)站制作、營(yíng)銷型企業(yè)網(wǎng)站、微信小程序定制開(kāi)發(fā)、手機(jī)APP,開(kāi)發(fā)、制作、設(shè)計(jì)、賣鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,于2013年成立,堅(jiān)持透明化,價(jià)格低,無(wú)套路經(jīng)營(yíng)理念。讓網(wǎng)頁(yè)驚喜每一位訪客多年來(lái)深受用戶好評(píng)我們?cè)赩isual Studio 2010中添加一個(gè)一般處理程序時(shí)都會(huì)生成一個(gè)以ashx為擴(kuò)展名的文件,文件中的代碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <%@ WebHandler Language="C#" %> using System; using System.Web; public class First : IHttpHandler { public void Proce***equest (HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Write("Hello World"); } public bool IsReusable { get { return false; } } } |
從以上代碼我們可以發(fā)現(xiàn),一般處理程序是一個(gè)實(shí)現(xiàn)了IHttpHandler接口的類,可以在服務(wù)器端執(zhí)行,必然也可以從瀏覽器獲得數(shù)據(jù),也可以發(fā)給瀏覽器數(shù)據(jù),那么上面的代碼各自都代表什么呢?
Proce***equest (HttpContext context)方法在程序被訪問(wèn)時(shí)調(diào)用,參數(shù)是請(qǐng)求上下文的對(duì)象,通過(guò)對(duì)象可以處理信息,context.Response.Write("Hello World")是向?yàn)g覽器輸出方法,把數(shù)據(jù)從服務(wù)器發(fā)送到瀏覽器。
那么,一般處理程序的運(yùn)行都發(fā)生了些什么事情呢?他是怎么把數(shù)據(jù)通過(guò)服務(wù)器發(fā)送給瀏覽器的呢?請(qǐng)看下圖:
上圖只是一個(gè)簡(jiǎn)單的模擬用戶通過(guò)一般處理程序上網(wǎng)的過(guò)程,也許你可以似乎明白了,原來(lái)上網(wǎng)也是打開(kāi)一個(gè)電腦里的東西,只是這個(gè)電腦你我們的普通家庭電腦裝備厲害一點(diǎn)而已,上圖已經(jīng)有了上網(wǎng)的大致過(guò)程,此圖要熟練的理解,只有這樣再以后開(kāi)發(fā)的過(guò)程中才知道哪里出了毛病將導(dǎo)致什么問(wèn)題,也能讓用戶更好的享受網(wǎng)上沖浪的樂(lè)趣,一定要做到,只要用戶第一次來(lái)你的網(wǎng)站,就讓他在你的網(wǎng)站入駐。
其實(shí),ASPX和MVC的處理過(guò)程也復(fù)雜不到哪去,只是在服務(wù)器端做了更多更復(fù)雜一點(diǎn)的東東,但是ASHX是他們的基礎(chǔ),也是重中之重,假如ASHX學(xué)好了,ASPX可以無(wú)師自通,自己隨便那一本書(shū)看就可以了,理解MVC也很容易了,所以,ASHX是一定要學(xué)好的,廢話不說(shuō)了,以后將以大量篇幅介紹ASHX,敬請(qǐng)期待。謝謝!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。