2013-09-30 245 views
0

我只是想知道爲什麼控件的ASP.NET代碼的片段不能在相應的Web瀏覽器代碼中看到?ASP.net代碼理解概念?

例如,asp.net代碼:

asp:Button ID="Button1" runat="server" style="margin-left: 427px" Text="Submit" 

瀏覽器的代碼:

input type="submit" name="ctl00$ContentPlaceHolder1$Button1" value="Submit" 
     id="ContentPlaceHolder1_Button1" style="margin-left: 427px" 

回答

1

Asp.Net是一個框架,用於構建必須作爲標準HTML頁面呈現的網頁,否則它們將無法在瀏覽器中使用。

因此,在將頁面輸出到客戶端之前,任何特定的ASP.NET標記都會被CLR解釋並替換。

1

標籤前綴 「ASP:」 是由服務器側邏輯處理,並且它從不做出客戶端。服務器將它們轉換爲HTML結構。

1

由於ASP.NET是服務器端Web應用程序框架,因此無法查看代碼。如果沒有物理或遠程訪問服務器本身,您將看不到代碼。

你也可能在理論上錯誤地配置IIS服務器來顯示源文件,這會導致它們被顯示,而不是編譯,但不知道爲什麼有人會這樣做。默認情況下IIS不會顯示它們。

0

基本上,ASP.NET是基於單一表單模型的Web框架,所有服務器控件都應放在服務器上運行的表單中。從ASP.NET 2.0到現在,您也可以使用多種形式,但是,一種形式在運行時會處於活動狀態。

ASP.NET服務器控件<asp:Button ID="something" runat="server"></asp:Button>將生成<input type="button" id=""></input> - 唯一的id由ASP.NET框架生成並由ctl100啓動。