在visual web developer 2010生成的asp.net代码中,我看到以下代码:
<%@ Control Language="C#" ClassName="Header" %>
<asp:Panel ID="Panel1" runat="server">
<img alt="xxx"
src="Images/bird.jpg"
width="800" height="110"/>
</asp:Panel>
<asp:Panel id="menuPanel" runat="server">
<a href="1.aspx">Home</a> |
<a href="2.aspx">Titles</a> |
<a href="3.aspx">Authors</a> |
<a href="4.aspx">Publishers</a>
</asp:Panel>
<%@
的含义是什么?
asp.net?<asp:Panel
是什么意思?我看到其他示例,<asp:Button
<asp:Label
等等。
谢谢
答案 0 :(得分:5)
ASP.NET服务器指令用斜角括号括起来:<% ... %>
;他们告诉ASP.NET在将页面发送到客户端浏览器之前处理它们的内容。
@
标识directive,它可以执行各种操作,但通常会提供有关如何处理.aspx或.ascx文件的说明:Page
和{{3}是两个最常用的指令。
Control
是一个ASP.NET <asp:Panel>
。 Web控件是HTML元素的服务器端表示。它们允许您在交付到客户端浏览器之前在服务器上执行的代码隐藏文件中操作页面。
例如,ASP.NET将Panel
标记呈现为<div>
元素,并将WebControl标记呈现为<input>
元素。
答案 1 :(得分:1)
<asp:panel
是一个小组
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.aspx
<asp:button
是一个按钮
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.aspx \
<@% Creates an association between a tag prefix and a custom control
答案 2 :(得分:1)
1)<%@
用于引用您可以添加到页面的用户控件
2)<asp:Panel
只是一个容器,在HTML中它生成为div。该面板具有其他属性,但最终它只是一个容器。
总的来说,<asp
的任何内容都是某种形式的ASP.NET Web控件。
答案 3 :(得分:1)
以asp开头的标签:SomeName声明服务器控件。服务器控件只是服务器可以理解的控件。来自w3schools:
HTML服务器控件是服务器可以理解的HTML标记。
默认情况下,ASP.NET文件中的HTML元素被视为文本。要使这些元素可编程,请向HTML元素添加runat =“server”属性。此属性指示应将该元素视为服务器控件。添加id属性以标识服务器控件。 id引用可用于在运行时操作服务器控件。