位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# Web應(yīng)用程序概述

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-09

    Web應(yīng)用程序使Web服務(wù)器向客戶端發(fā)送圖片、HTML和域JavaScript代碼。這些代碼通常在Web瀏覽器(如Microsoft Edge、Chrome或Firefox)中顯示。當(dāng)用戶在瀏覽器中輸入一個(gè)Web地址(URL),并按下Enter鍵以后,就會(huì)向Web服務(wù)器發(fā)送一個(gè)HTTP請(qǐng)求。HTTP請(qǐng)求可包含文件名,如Default.aspx.以及其他一些信息,如cookie、客戶端支持的語言、安全令牌以及與該請(qǐng)求有關(guān)的其他數(shù)據(jù)。然后,Web服務(wù)器返回一個(gè)包含HTML代碼的HTTP響應(yīng)。Web瀏覽器將解釋這些HTML代碼,并將文本框、按鈕或列表等顯示給用戶。如 果HTTP響應(yīng)中包含JavaScript,那么這些JavaScript代碼將在客戶端加載頁面時(shí)運(yùn)行,或者在發(fā)送進(jìn)一步的HTTP請(qǐng)求之前進(jìn)行一些驗(yàn)證。例如,JavaScript代碼可能確認(rèn)在單擊Submit按鈕時(shí),某個(gè)文本框中有值。當(dāng)后面編寫ASP.NET Web Form (ASPX)和ASP.NET Core應(yīng)用程序的時(shí)候,注意ASP.NET的page對(duì)象及其屬性。事實(shí)上,Request和Response就是page對(duì)象的兩個(gè)屬性。

    使用ASP.NET技術(shù),可通過服務(wù)器端代碼動(dòng)態(tài)創(chuàng)建Web頁面,這些Web頁面的開發(fā)方法能做到與客戶端Windows程序類似。使用ASP.NET時(shí),不必直接處理HTTP請(qǐng)求和響應(yīng),并手動(dòng)創(chuàng)建HTML代碼來發(fā)送給客戶端,而是使用ASP.NET控件,如TextBox、Label, ComboBox和Calendar,它們會(huì)創(chuàng)建HTML代碼。要?jiǎng)?chuàng)建—個(gè)服務(wù)器端的TextBox控件,可在ASP.NET Web Form (ASPX)文件中添加下面的代碼:

    <asp:TextBox ID="playerlTextBox" runat= "server" />

要使用Razor語法實(shí)現(xiàn)相同的功能,可使用下面的語法:

    @Html. TextBox ("playerlTextBox")

    在每種情況下,當(dāng)對(duì)包含這些代碼段的文件發(fā)出HTTP請(qǐng)求時(shí),將執(zhí)行這些代碼,并向客戶端返給HTTP響應(yīng),其中包含該控件的HTML表示。下圖說明了請(qǐng)求如何從瀏覽器發(fā)送給IIS服務(wù)器,又如何從IIS服務(wù)器返回給瀏覽器。

image.png


繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部