C# Web應(yīng)用程序概述
Web應(yīng)用程序使Web服務(wù)器向客戶端發(fā)送圖片、HTML和域JavaScript代碼。這些代碼通常在Web瀏覽器(如Microsoft Edge、Chrome或Firefox)中顯示。當用戶在瀏覽器中輸入一個Web地址(URL),并按下Enter鍵以后,就會向Web服務(wù)器發(fā)送一個HTTP請求。HTTP請求可包含文件名,如Default.aspx.以及其他一些信息,如cookie、客戶端支持的語言、安全令牌以及與該請求有關(guān)的其他數(shù)據(jù)。然后,Web服務(wù)器返回一個包含HTML代碼的HTTP響應(yīng)。Web瀏覽器將解釋這些HTML代碼,并將文本框、按鈕或列表等顯示給用戶。如 果HTTP響應(yīng)中包含JavaScript,那么這些JavaScript代碼將在客戶端加載頁面時運行,或者在發(fā)送進一步的HTTP請求之前進行一些驗證。例如,JavaScript代碼可能確認在單擊Submit按鈕時,某個文本框中有值。當后面編寫ASP.NET Web Form (ASPX)和ASP.NET Core應(yīng)用程序的時候,注意ASP.NET的page對象及其屬性。事實上,Request和Response就是page對象的兩個屬性。
使用ASP.NET技術(shù),可通過服務(wù)器端代碼動態(tài)創(chuàng)建Web頁面,這些Web頁面的開發(fā)方法能做到與客戶端Windows程序類似。使用ASP.NET時,不必直接處理HTTP請求和響應(yīng),并手動創(chuàng)建HTML代碼來發(fā)送給客戶端,而是使用ASP.NET控件,如TextBox、Label, ComboBox和Calendar,它們會創(chuàng)建HTML代碼。要創(chuàng)建—個服務(wù)器端的TextBox控件,可在ASP.NET Web Form (ASPX)文件中添加下面的代碼:
<asp:TextBox ID="playerlTextBox" runat= "server" />
要使用Razor語法實現(xiàn)相同的功能,可使用下面的語法:
@Html. TextBox ("playerlTextBox")
在每種情況下,當對包含這些代碼段的文件發(fā)出HTTP請求時,將執(zhí)行這些代碼,并向客戶端返給HTTP響應(yīng),其中包含該控件的HTML表示。下圖說明了請求如何從瀏覽器發(fā)送給IIS服務(wù)器,又如何從IIS服務(wù)器返回給瀏覽器。
點擊加載更多評論>>