2013-09-30 157 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启动。