ASP.NET - что означает <%@ и


В сгенерированном asp.net код из visual web developer 2010, я вижу следующий код:

<%@ 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?

Я вижу и другие примеры, <asp:Button <asp:Label, и т.д.

Спасибо

4   4   2010-09-08 23:16:51

4 ответа:

ASP.NET инструкции сервера заключены в угловые скобки: <% ... %>; они говорят: ASP.NET обрабатывать их содержимое перед отправкой страницы в браузер клиента.

@ идентифицирует a директива, которые делают множество вещей, но обычно дают некоторые инструкции о том, что делать с ними .aspx или .ascx файл: Page и еще Control вот две из наиболее часто используемых директив.

<asp:Panel> является ли ASP.NET WebControl . Веб контроль сервер-сторона представления элементов HTML. Они позволяют манипулировать страницей в файле с кодовым сопровождением, который выполняется на сервере перед доставкой в браузер клиента.

Например, ASP.NET выводит теги Panel в виде элементов <div> и выводит Button Теги как элементы <input>.

<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

Http://msdn.microsoft.com/en-us/library/c76dd5k1.aspx

1) <%@ используется для ссылки на пользовательский элемент управления, который можно добавить на страницу.
2) <asp:Panel - это просто контейнер, в HTML он генерируется как div. У панели есть и другие свойства, но в конечном итоге это просто контейнер.

В целом, все, что связано с <asp , является некоторой формой ASP.NET веб-контроль.

Теги, начинающиеся с asp: SomeName объявляют серверные элементы управления. Серверный элемент управления-это просто элемент управления, который понимается сервером. Из w3schools:

Серверные элементы управления HTML - это теги HTML, понятные серверу.

HTML-элементы в ASP.NET файлы по умолчанию обрабатываются как текст. Чтобы сделать эти элементы программируемыми, добавьте атрибут runat= "server"в HTML-элемент. Этот атрибут указывает, что элемент следует рассматривать как серверный элемент управления. Будет добавлен атрибут id для идентификации серверного элемента управления. Ссылка на идентификатор может использоваться для управления серверным элементом управления во время выполнения.