ASP.NET工作原理
新聞 2019-04-21編輯:重慶網(wǎng)站建設(shè)標(biāo)簽:
ASP.NET工作原理
ASP.NET工作原理
當(dāng)在Web瀏覽器中輸入某網(wǎng)站的域名或IP地址并按下Enter鍵時(shí),瀏覽器就會(huì)向那個(gè)地址的服務(wù)器發(fā)送一個(gè)請(qǐng)求。這個(gè)過(guò)程是通過(guò)HTTP腳yperText Transfer Pr·t·c·l,超文本傳輸協(xié)議)完成的。HTTP是Web瀏覽器與Web服務(wù)器之間進(jìn)行通信的協(xié)議。當(dāng)發(fā)送地址時(shí),就是向服務(wù)器發(fā)送了一個(gè)請(qǐng)求。當(dāng)服務(wù)器是活動(dòng)狀態(tài)且請(qǐng)求有效時(shí),服務(wù)器就會(huì)接受請(qǐng)求,處理請(qǐng)求,然后將響應(yīng)發(fā)回到客戶(hù)機(jī)瀏覽器上。請(qǐng)求與響應(yīng)之間的關(guān)系。
如果讀者以前使用過(guò)ASP技術(shù)的早期版本,很快就會(huì)注意到ASP.NET和Web窗體提供的改進(jìn)。例如,可以用支持。NET Framew·rk的任何語(yǔ)言開(kāi)發(fā)Web窗體頁(yè)。代碼不再需要與HTML文本共享同一個(gè)文件(當(dāng)然如果讀者愿意,代碼還可以繼續(xù)這樣做)。Web窗體頁(yè)用本機(jī)語(yǔ)言執(zhí)行,這是因?yàn)榕c所有其他托管應(yīng)用程序一樣,它們充分利用運(yùn)行庫(kù)。與此相對(duì)照,非托管ASP頁(yè)始終被寫(xiě)成腳本并解釋。ASP.NET頁(yè)比非托管ASP頁(yè)更快、更實(shí)用并且更易于開(kāi)發(fā),這是因?yàn)樗鼈兿袼型泄軕?yīng)用程序一樣與運(yùn)行庫(kù)進(jìn)行交互。
當(dāng)瀏覽器向用戶(hù)展示一個(gè)窗體,用戶(hù)對(duì)該窗體進(jìn)行操作后,將導(dǎo)致該窗體回發(fā)到服務(wù)器,服務(wù)器對(duì)用戶(hù)的操作處理后又將窗體返回到瀏覽器,這一過(guò)程稱(chēng)作“往返過(guò)程”。
ASP.NET頁(yè)面的處理循環(huán)如下。
·用戶(hù)通過(guò)客戶(hù)端瀏覽器請(qǐng)求頁(yè)面,頁(yè)面第一次運(yùn)行,執(zhí)行初步處理。
·執(zhí)行的結(jié)果以標(biāo)記的形式呈現(xiàn)給瀏覽器,瀏覽器對(duì)標(biāo)記進(jìn)行解釋并顯示。
·用戶(hù)鍵入信息或從可選項(xiàng)中進(jìn)行選擇,或者單擊按鈕。
·頁(yè)面發(fā)送到Web服務(wù)器,在A(yíng)SP.NET中稱(chēng)此為“回發(fā)”,即頁(yè)面發(fā)送回其自身。
·在Web服務(wù)器上,該頁(yè)再次運(yùn)行,并且使用用戶(hù)輸入或選擇的信息。
·服務(wù)器將運(yùn)行后的頁(yè)面以HTML或XHTML標(biāo)記的形式發(fā)送到客戶(hù)端的瀏覽器。
Wcb窗體頁(yè)的生命周期是自用戶(hù)打開(kāi)網(wǎng)頁(yè)開(kāi)始到提交操作為止的這段時(shí)間。
更多關(guān)注:
廣州匯學(xué)電腦學(xué)校 http://www.artemismd.com/member/hxjy.html
標(biāo)簽:ASP.NET工作原理 ASP.NET工作原理