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