Общие сведения о пользовательских элементов управления и пользовательских элементов управления

Переводы статьи Переводы статьи
Код статьи: 893667 - Vizualiza?i produsele pentru care se aplic? acest articol.
ASP.NET поддержка голосовой столбца

Общие сведения о пользовательских элементов управления и пользовательских элементов управления

Для настройки этого столбца в соответствии с потребностями, мы хотим пригласить можно отправлять свои идеи по темам, которые интересуют вопросы, которые вы хотите увидеть и направлено в будущих статьях базы знаний и поддержка голосовой связи столбцов. Вы можете отправить свои идеи и с помощью обратной связи Попросите его форма. Также имеется ссылка на форму в нижней части этого столбца.
Развернуть все | Свернуть все

В этой статье

Введение

Привет! Это Parag, и я специалист службы поддержки, работа с Microsoft ASP.NET поддерживают группы для более чем одного года сейчас. До присоединения к корпорации Майкрософт, я работал над веб-проектов и настольных приложений с помощью технологий корпорации Майкрософт. Обеспечивая качество поддержки клиентов, были случаи где возникла некоторая путаница по пользовательских элементов управления, а так же я хотел бы занять некоторое время, чтобы объяснить некоторые концепции вокруг пользовательских элементов управления. Как несоответствующий как он выглядит, поверьте мне, после получения зависания, его можно в лучшем положении, чтобы оценить ASP.NET.

Общие сведения

В этой статье мы обсудим следующие темы:
  • Что такое пользовательские элементы управления
  • Что такое пользовательские элементы управления
  • Каковы основные различия между пользователем и пользовательские элементы управления?
Я также представлю некоторые дополнительные разделы, касающиеся пользовательские элементы управления, такие как управление состоянием и визуализации пользовательских элементов управления.

Что такое пользовательские элементы управления

Пользовательские элементы управления, пользовательские элементы управления, и они используют те же методы, используемые элементы управления HTML и веб-сервера. Они предоставляют простой способ разделения и повторного использования общих пользовательских интерфейсов между ASP.NET веб-приложений. Их использование единой программной модели веб-форм, на котором работает на странице Web Forms. Для получения дополнительных сведений о модели программирования Web Forms посетите веб-узлы Microsoft Developer Network (MSDN):
Введение в веб-страницах
http://msdn2.Microsoft.com/en-us/library/65tcbxz3 (vs.71) .aspx

Модель кода веб-форм
http://msdn2.Microsoft.com/en-us/library/015103yb (vs.71) .aspx

Как создать пользовательский элемент управления

Синтаксис, используемый для создания пользовательского элемента управления похож на синтаксис, используемый для создания страницы Web Forms (.aspx). Единственное различие состоит в пользовательский элемент управления не содержит<html>,<body>, и<form>элементы, поскольку страницы Web Forms содержит пользовательский элемент управления. Чтобы создать пользовательский элемент управления, выполните следующие действия.</form></body></html>
  1. Откройте текстовый или HTML-редакторе и создайте блок кода на стороне сервера, свойства, методы и события.
    <script language="C#" runat="server">
       public void button1_Click(object sender, EventArgs e)
       {
          label1.Text = "Hello World!!!";
       }
    </script>
    
  2. Создание пользовательского интерфейса для пользовательского элемента управления.
    <asp:Label id="label1" runat="server"/>
     <br><br>
    <asp:button id="button1" text="Hit" OnClick="button1_Click" runat="server" />
    

Использование пользовательского элемента управления в страницу Web Forms

  1. Создайте новую страницу Web Forms (.aspx) в Microsoft Visual Studio.NET 2002, Microsoft Visual Studio.NET 2003, Microsoft Visual Studio 2005 или любого текстового редактора.
  2. Объявления @ Register директива. Например используйте следующий код.
    <%@ Register TagPrefix="UC" TagName="TestControl" Src="test.ascx" %>
    Примечание Предполагается, что пользовательский элемент управления и страницы Web Forms являются в той же папке.
  3. Чтобы использовать пользовательский элемент управления в страницу Web Forms, используйте следующий код после @ Register директива.
    <html>
        <body>
              <form runat="server">
                   <UC:TestControl id="Test1" runat="server"/>
              </form>
        </body>  
    </html>
    

Создание экземпляра пользовательского элемента управления в кода программной части страницы Web Forms программными средствами

Предыдущий пример создания экземпляра пользовательского элемента управления декларативно в страницу Web Forms с использованием @ Register директива. Тем не менее можно динамически создать экземпляр пользовательского элемента управления и добавить его на страницу. Ниже приведены действия для соответствующей.
  1. Создайте новую страницу Web Forms в Visual Studio.
  2. Перейдите к файлу, созданному для этой страницы с выделенным кодом.
  3. В Page_Load события Страница класс, написать следующий код.
    // Load the control by calling LoadControl on the page class.
    Control c1 = LoadControl("test.ascx");
                
    // Add the loaded control in the page controls collection.	
    Page.Controls.Add(c1);
    
    Примечание Можно добавить пользовательский элемент управления динамически при определенных событиях жизненного цикла страницы.

    Для получения дополнительных сведений посетите следующие веб-узлы:
    Программное добавление элементов управления на страницу Web Forms
    http://msdn2.Microsoft.com/en-us/library/kyt0fzt1 (vs.71) .aspx

    Управление циклом жизни выполнения
    http://msdn2.Microsoft.com/en-us/library/aa719775 (vs.71) .aspx

    Динамические веб-элементы управления обратной передачи и состояния представления, Скотт Митчелл
    http://ASPNET.4GuysFromRolla.com/articles/092904-1.aspx

Способ обработки пользовательского элемента управления

При запросе страницы с пользовательским элементом управления, происходит следующее:
  • Анализатор страниц обрабатывает ASCX-файл, указанный в Src атрибут @ Register директивы и создает класс, производный от класса System.Web.UI.UserControl класс.
  • Средство синтаксического анализа затем динамически компилирует класс в сборку.
  • При использовании Visual Studio, только во время разработки, Visual Studio создает файл пользовательского элемента управления с выделенным кодом, а предкомпилированный файл с самого конструктора.
  • Наконец, класс для пользовательского элемента управления, который создается в процессе создания и компиляции динамического кода, включает в себя код для файла с выделенным кодом (. ascx.cs) как код, написанный в ASCX-файле.

Что такое пользовательские элементы управления

Пользовательские элементы управления являются скомпилированного кода компонентов, которые выполняются на сервере, предоставляют объектную модель и отображать текст разметки, таких как HTML или XML, как обычные веб-формы или пользовательского элемента управления.

Как выбрать базовый класс для пользовательского элемента управления

Для написания пользовательского элемента управления, он должен быть прямо или косвенно получен новый класс из System.Web.UI.Control класс или из System.Web.UI.WebControls.WebControl класс:
  • Должен быть получен из System.Web.UI.Control Если требуется, чтобы элемент управления для отображения невидимых элементов. Например <meta> и<head>являются примерами невидимые визуализации.</head>
  • Должен быть получен из System.Web.UI.WebControls.WebControl Если требуется, чтобы элемент управления для отображения HTML, который создает визуальный интерфейс на клиентском компьютере.
Если вы хотите изменить функциональные возможности существующих элементов управления, такие как кнопки и метки, непосредственно является производным нового класса с эти классы и их поведение по умолчанию можно изменить.

Вкратце Элемент управления класс предоставляет базовые функциональные возможности, по которому его можно поместить в дереве элементов управления Страница класс. В WebControl класс добавляет функциональные возможности базового Элемент управления класс для отображения содержимого на клиентском компьютере. Например, можно использовать WebControl класс, определяющие внешний вид и стили через свойства, например шрифт, цвет и высоты.

Создание и использование простого пользовательского элемента управления, начиная с System.Web.UI.Control с помощью Visual Studio

  1. Запустите Visual Studio.
  2. Создайте проект библиотеки классов и назовите его, например, CustomServerControlsLib.
  3. Добавьте исходный файл в проект, например, SimpleServerControl.cs.
  4. Включить ссылки из System.Web пространство имен в разделе ссылки.
  5. Проверьте, включены ли в файле SimpleServerControl.cs следующие пространства имен.
    System
    System.Collections
    System.ComponentModel
    System.Data
    System.Web
    System.Web.SessionState
    System.Web.UI
    System.Web.UI.WebControls
    
  6. Наследование SimpleServerControls класс с Элемент управления базовый класс.
    public class SimpleServerControl : Control
  7. Переопределить Визуализации метод записать выходные данные в поток вывода.
    protected override void Render(HtmlTextWriter writer) 
    {
    	 writer.Write("Hello World from custom control");
    }
    
    Примечание В HtmlTextWriter класс имеет функциональные возможности записи в поток текста HTML. В Запись метод HtmlTextWriter класс выводит указанный текст в поток ответа HTTP и такой же, как Response.Write метод.
  8. Скомпилируйте проект библиотеки классов. Он будет создавать выходной файл DLL.
  9. Откройте существующий или создать новую страницу ASP.NET веб-приложения проекта.
  10. Добавьте на страницу Web Forms, где можно использовать пользовательский элемент управления.
  11. Добавьте ссылку на библиотеку классов в разделе ссылок на ASP.NET проект.
  12. Регистрация пользовательского элемента управления на странице Web Forms.
    <%@ Register TagPrefix="CC " Namespace=" CustomServerControlsLib " Assembly="CustomServerControlsLib " %>
  13. Для экземпляра или использовать пользовательский элемент управления на странице Web Forms, добавьте следующую строку кода в<form>теги.<b00></b00></form>
    <form id="Form1" method="post" runat="server">
        <CC:SimpleServerControl id="ctlSimpleControl" runat="server">
        </CC:SimpleServerControl >
    </form>
    
    Примечание В этом коде SimpleServerControl — Имя класса элемента управления в библиотеке классов.
  14. Запустить страницу Web Forms и будет выведен из пользовательского элемента управления.
Если вы не используете Visual Studio, необходимо выполнить следующие действия:
  1. Откройте любой текстовый редактор.
  2. Создайте файл с именем SimpleServerControl.cs и писать код, указанный в шаги 1-14.
  3. В переменной PATH добавьте следующий путь:
    c:\Windows (winnt)\Microsoft.Net\Framework\v1.1.4322
  4. Запустите командную строку и перейдите в место, где присутствует SimpleServerControl.cs.
  5. Выполните следующую команду:
    CSC /t:library/out: CustomServerControlsLib. SimpleServerControl.dll /r:System.dll /r:System.Web.dll SimpleServerControl.cs
    Для получения дополнительных сведений о компилятор C# (csc.exe) посетите веб-узле MSDN:
    http://msdn2.Microsoft.com/en-us/library/1700bbwd (vs.71) .aspx
  6. Для выполнения пользовательского элемента управления на странице Web Forms, выполните следующее:
    1. Создайте в папке wwwroot.
    2. Запустите диспетчер служб информации Microsoft Интернета (IIS) и новый каталог как виртуальный корневой каталог.
    3. Создайте папку Bin в новый каталог.
    4. Скопируйте DLL пользовательского элемента управления в папке Bin.
    5. Поместите образец страницы Web Forms, созданную на предыдущем шаге, в новом каталоге.
    6. Запустите образец страницы с помощью диспетчера IIS.
Теперь, после построения простого пользовательского элемента управления, давайте взглянем на способы предоставления свойств и применить атрибуты времени разработки для пользовательского элемента управления.

Как предоставлять свойства пользовательского элемента управления

Я будут построены на предыдущий пример и ввести одно или несколько свойств, которые могут быть настроены при помощи пользовательского элемента управления на странице Web Forms.

Приведенный ниже показано, как определить свойство, которое будет отображено сообщение из элемента управления число раз, указанное в свойстве элемента управления:
  1. Откройте SimpleServerControl.cs в текстовом редакторе.
  2. Добавление свойства в SimpleServerControl класс.
    public class SimpleServerControl : Control
    {
       private int noOfTimes;
       public int NoOfTimes
       {
           get { return this.noOfTimes; }
           set { this.noOfTimes = value; }
       } 
       protected override void Render (HtmlTextWriter writer)
       {
         for (int i=0; i< NoOfTimes; i++)
         {
           write.Write("Hello World.."+"<BR>");
         } 
       }
    }
    
  3. Компиляция пользовательского элемента управления.
  4. Для использования пользовательского элемента управления на странице Web Forms, добавьте новые свойства для объявления элемента управления.
    <CC:SimpleServerControl id="ctlSimpleControl" NoOfTimes="5" runat="server"></CC:SimpleServerControl>
  5. Запуск страницы будет отображаться сообщение «Hello world» в пользовательском элементе управления столько раз, как указано в свойстве элемента управления.

Применение атрибутов времени разработки для пользовательского элемента управления

Почему необходимы атрибуты времени разработки
Пользовательский элемент управления, который построен в предыдущем примере работает надлежащим образом. Тем не менее, если вы хотите использовать этот элемент управления в Visual Studio, можно NoOfTimes Свойство автоматически выделяется в окне свойств при выборе пользовательского элемента управления во время разработки.

Чтобы сделать это, необходимо предоставить сведения о метаданных для Visual Studio, что можно сделать с помощью Visual Studio, называемые атрибутами. Атрибуты можно определить класс, метод, свойство или поле. При загрузке класса пользовательского элемента управления в Visual Studio проверяет все атрибуты, определенные на уровне класса, метода, свойства или поля и соответствующим образом изменяет поведение пользовательского элемента управления во время разработки.

Для получения дополнительных сведений об атрибутах, посетите веб-узле MSDN:
http://msdn2.Microsoft.com/en-us/library/Aa288059 (VS.71) .aspx
Давайте построения примера, который использует наиболее часто используемые атрибуты.
  1. Откройте SimpleServerControl.cs в текстовом редакторе.
  2. Например, представить некоторые основные атрибуты на уровне класса DefaultProperty, ToolboxData, и TagPrefixAttrbute. Мы будем построить наш пример на эти три атрибута.
            [
    	// Specify the default property for the control.		
    	DefaultProperty("DefaultProperty"),
    	
    	// Specify the tag that is written to the aspx page when the
            // control is dragged from the Toolbox to the Design view. 
    	// However this tag is optional since the designer automatically 
    	// generates the default tag if it is not specified.		
    	ToolboxData("<{0}:ControlWithAttributes runat=\"server\">" +
    		"</{0}:ControlWithAttributes>")
    	]
    	public class ControlWithAttributes : Control
    	{
    		private string _defaultProperty;
    		public string DefaultProperty
    		{
    			get { return "This is a default property value"; }
    			set { this._defaultProperty = value; }
    		}
    
    		protected override void Render(HtmlTextWriter writer)
    		{
    			writer.Write("Default Property --> <B>" + 
    			DefaultProperty + "</B>");
    		}
             }
    
  3. Один тег больше не существует TagPrefixAttrbute. Это атрибут уровня сборки, содержащий префикс тега, при перетаскивании элемента управления из панели элементов в конструктор. В противном случае конструктор создает префикс, таких как «cc1» по умолчанию. TagPrefixAttrbute не применяется непосредственно в класс элемента управления. Для применения TagPrefixAttrbute, откройте AssemblyInfo.cs, необходимо включить следующую строку кода и затем перестройте проект.
    [assembly:TagPrefix("ServerControlsLib ", "MyControl")]
    Примечание Если нужно создать источник, с помощью командной строки, необходимо создать файл AssemblyInfo.cs, поместите файл в каталог, содержащий исходные файлы и выполните следующую команду: Команда для построения элемента управления:
    > csc /t:library/out: ServerControlsLib.dll /r:System.dll/r: System.Web.dll *.cs

Каковы основные различия между пользователем и пользовательские элементы управления?

Теперь, когда основная идея пользовательские и настраиваемые элементы управления и способы их создания, давайте кратко рассмотрим различия между ними.
Свернуть эту таблицуРазвернуть эту таблицу
ФакторыПользовательский элемент управленияПользовательский элемент управления
РазвертываниеРазработан для ситуаций, одним приложением

Развертывание в виде исходного (.ascx) вместе с исходным кодом приложения

Если тот же элемент управления должен использоваться более чем одним приложением, он вводит избыточность и проблем с обслуживанием
Спроектированы таким образом, он может использоваться несколькими приложениями

Развертывание в каталоге Bin приложения или в глобальный кэш сборок

Распределенная легко и без проблем, связанных с избыточностью и поддержкой
СозданиеСоздание похоже на способ создания страницы веб-форм; подходит для быстрой разработки приложений (RAD)Запись включает в себя большое количество кода, так как не поддерживается конструктора
СодержимоеГораздо лучшим вариантом при необходимости статического содержимого фиксированного формата, например, при создании верхних и нижних колонтитуловБольше подходит для, когда приложению требуется динамическое содержимое для отображения; можно использовать в разных приложений, например, для элемента управления table с динамическими строками с привязкой к данным
ДизайнЗапись не требует много приложений разработки так, как они создаются во время разработки и в основном содержат статические данныеСоздание с нуля требует хорошего понимания жизненного цикла и порядок, в котором выполнение события, которого уже обычно обеспечена в пользовательских элементах управления

Дополнительные темы

Теперь давайте взглянем на некоторые дополнительные возможности, которые можно использовать при разработке пользовательских элементов управления.

Управление состоянием

Веб-приложения строятся по протоколу HTTP, без сохранения состояния. Страницы и его дочерние элементы управления создаются при каждом запросе и удаляются после запроса. Чтобы сохранять состояние в программировании классический ASP, используйте объекты сеанса и приложения. Но для этого необходимо выполнить большой объем кода. Чтобы избежать этого, ASP.NET предоставляет механизм, известный как состояние просмотра для поддержания состояния между несколькими запросами. Дополнительные сведения о состояния представления и управления, посетите следующие сайты MSDN:
Знакомство с управлением состоянием Web Forms
http://msdn2.Microsoft.com/en-us/library/75x4ha6s (vs.71) .aspx

ASP.NET состояние
http://MSDN.Microsoft.com/msdnmag/issues/03/02/cuttingedge/Default.aspx

Сохранение веб-форм страницы значения с помощью состояния представления
http://msdn2.Microsoft.com/en-us/library/4yfdwycw (vs.71) .aspx
Пример использования состояния представления в пользовательском элементе управления
ViewStateExample.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text;

namespace ServerControlLib
{
	/// <summary>
	/// When a page framework reloads this control after postback, it   
        /// will restore the values which are in view state.
	/// This control can easily perform state management without 
        /// implementing our own logic for maintaining the state.
	/// </summary>
	public class ViewStateExample : WebControl
	{
		// Text to be displayed in Text box control.
		private string _text;
		
		/*
		 * This property needs to be populated before every 
                 * postback in order to 
		 * retain its value.
		*/ 
		public string Text
		{
			get { return (_text == null) ? "_text property is empty"  : _text; }
			set { _text = value; }
		}

		/*
		 * This property needs to be filled once and should be 
                 * available on the successive postbacks.
		*/ 
		public string TextInViewState
		{
			get
			{
				object o = ViewState["TextInViewState"];
				return (o == null) ? "View state is empty" : (string)o;
			}
			set { ViewState["TextInViewState"] = value; } 
		}

		/*
		 * Over-ridden method on WebControl base class which                   
                 * displays both of the property values 
		 * i.e. one stored in view state and other which is not 
                 * saved in view state.
		*/
		protected override void RenderContents(HtmlTextWriter writer)
		{
			writer.Write("Text Without View State = ");
			writer.Write(Text);
			writer.Write("<hr><br>");
			writer.Write("Text In View State = ");
			writer.Write(TextInViewState);
		}
	}
}
Пример с использованием предыдущего элемента управления на страницу Web Forms
ViewStateExampleDemo.aspx
<%@ Page Language="C#" %>
<%@ Register TagPrefix="CC" Namespace="ServerControlLib" Assembly = "ServerControlLib" %>

<html>
  <head>
    <script runat="server">
      void button1_Click(object sender, EventArgs e)
      {
          Control1.Text = textbox1.Text;
          Control1.TextInViewState = textbox2.Text;
      }
    </script>
  </head>
  <body>
    <form runat="server" ID="Form1">
      <br>
      Property Value Without View State: <asp:TextBox id="textbox1" 
        runat="server" />
      <br>
      Property Value with View State: <asp:TextBox id="textbox2" 
        runat="server" />

      <asp:Button text="Cause Postback" onClick="button1_Click" 
        id="button1" Runat="server" />

      Output from the ViewStateExample Control :
      <CC:ViewStateExample id="Control1" runat="server"/>
    </form>
  </body>
</html>

Визуализация

В этом разделе кратко опишу какие методы должны переопределять при создании производного пользовательского элемента управления, либо из Элемент управления класс или WebControl класс.
Методы класса System.Web.UI.Control отрисовки
Сведения о методах рендеринга части System.Web.UI.Control класс, посетите следующие сайты MSDN:
Control.Render метод
http://msdn2.Microsoft.com/en-us/library/System.Web.UI.Control.Render (vs.71) .aspx

Control.RenderControl метод
http://msdn2.Microsoft.com/en-us/library/System.Web.UI.Control.rendercontrol (vs.71) .aspx

Control.RenderChildren метод
http://msdn2.Microsoft.com/en-us/library/System.Web.UI.Control.RenderChildren (vs.71) .aspx
Способ отображения элемента управления на странице
Каждая страница имеет дерево элементов управления, который представляет коллекцию всех дочерних элементов управления на этой странице. Отобразить дерево элементов управления объекта HtmlTextWriter создать класс, содержащий HTML для отображения на клиентском компьютере. Этот объект передается RenderControl метод. В свою очередь RenderControl вызывает метод Визуализации метод. Затем объект Визуализации вызовы метода RenderChildren метод для каждого дочернего элемента управления, что делает рекурсивный цикл, пока не будет достигнут конец коллекции. Этот процесс является объясняется в следующем примере кода.
public void RenderControl(HtmlTextWriter writer) 
{
    // Render method on that control will only be called if its visible property is true.
    if (Visible)
    {
        Render(writer);
    }
}

protected virtual void Render(HtmlTextWriter writer) 
{
    RenderChildren(writer);
}
protected virtual void RenderChildren(HtmlTextWriter writer) 
{
    foreach (Control c in Controls) 
    {
        c.RenderControl(writer);
    }
} 
Методы класса System.Web.UI.WebControl отрисовки
Сведения о методах рендеринга части System.Web.UI.WebControl класс, посетите следующие сайты MSDN:
WebControl.RenderBeginTag метод
http://msdn2.Microsoft.com/en-us/library/System.Web.UI.WebControls.WebControl.renderbegintag (vs.71) .aspx

WebControl.RenderContents метод
http://msdn2.Microsoft.com/en-us/library/System.Web.UI.WebControls.WebControl.RenderContents (vs.71) .aspx

WebControl.RenderEndTag метод
http://msdn2.Microsoft.com/en-us/library/System.Web.UI.WebControls.WebControl.renderendtag (vs.71) .aspx
Как выполняется визуализация класса WebControl
В следующем примере показано Визуализации метод для пользовательского элемента управления.
protected override void Render(HtmlTextWriter writer)
{
    RenderBeginTag(writer);
    RenderContents(writer);
    RenderEndTag(writer);
}
Не требуется переопределять Визуализации метод WebControl класс. Для отображения содержимого в пределах WebControl класс, необходимо переопределить RenderContents метод. Тем не менее, если требуется переопределить Визуализации метод, необходимо переопределить RenderBeginTag метод, а также RenderEndTag метод в определенном порядке, показанный в предыдущем примере кода.

Заключение

Это все, пока на пользовательские элементы управления и пользовательские элементы управления в ASP.NET версии 1.0 и ASP.NET 1.1. Я надеюсь, что этот столбец помогает понять основные различия между ними и различных подходов к их разработке.

Спасибо за ваше время. Мы ожидаем записывать дополнительные сведения о дополнительных подразделов для пользовательских элементов управления, таких как управление состоянием, стилей элементов управления, составные элементы управления и поддержку режима разработки для пользовательских элементов управления в ближайшем будущем.

Для получения дополнительных сведений об элементах управления посетите следующие сайты MSDN:
ASP.Основы разработки NET серверного элемента управления
http://msdn2.Microsoft.com/en-us/library/aa310918 (vs.71) .aspx

Обширные исследования пользовательских элементов управления
http://msdn2.Microsoft.com/en-us/library/ms972975.aspx

Создание шаблонного элемента управления сервера ASP.NET серверных элементов управления
http://msdn2.Microsoft.com/en-us/library/Aa478964.aspx

События в ASP.NET серверных элементов управления
http://msdn2.Microsoft.com/en-us/library/aa720049 (vs.71) .aspx

Составной элемент управления или пользовательский элемент управления
http://msdn2.Microsoft.com/en-us/library/aa719735 (vs.71) .aspx

Разработка приложений ASP.NET серверных элементов управления
http://msdn2.Microsoft.com/en-us/library/aa719973 (vs.71) .aspx

Разработка пользовательских элементов управления: ключевые понятия
http://msdn2.Microsoft.com/en-us/library/aa720226 (vs.71) .aspx

Добавление поддержки времени разработки для ASP.NET устройств
http://msdn2.Microsoft.com/en-us/library/Aa478960.aspx
Как всегда, не стесняйтесь отправить идеи по разделам требуется, чтобы в будущем направлено столбцов или в базу знаний с помощью Попросите его форма.

Свойства

Код статьи: 893667 - Последний отзыв: 19 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Ключевые слова: 
kbhowto kbasp kbmt KB893667 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:893667

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com