ASP.NET - <%@和。的含义是什么?

时间:2010-09-08 19:16:52

标签: asp.net

在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>
  1. <%@的含义是什么? asp.net?
  2. <asp:Panel是什么意思?
  3. 我看到其他示例,<asp:Button <asp:Label等等。

    谢谢

4 个答案:

答案 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)

答案 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引用可用于在运行时操作服务器控件。