logo
Лекции ПИС / Книги / Кулямин - Технологии программирования

Уровень пользовательского интерфейса в .NET

Разработка компонентов пользовательского интерфейса Web-приложений в рамках .NET выделена в виде отдельной технологии ASP.NET [9,10] и в целом очень похожа на разработку тех же компонентов в J2EE. В .NET имеются те же виды компонентов: элементы управления,

представленные серверными элементами управления HTML (HTML server controls) и просто серверными элементами управления (Web Server Controls), обработчики HTTP запросов (аналог сервлетов в Java), представленные интерфейсами IHttpHandler и IHttpAsyncHandler, и так называемые Web-формы (Web forms), аналог серверных страниц Java.

Элементы управления WebUI в .NET могут быть размещены на HTML-страницах, но выполняются на сервере. Библиотеки таких компонентов находятся в сборке System.Web и в пространстве имен System.Web.UI, вместе с его подпространствами. Их употребление в рамках HTML-документа оформляется в виде специальных тегов с атрибутом runat, имеющим значение server. Ниже приведен пример использования компонента System.Web.UI.WebControls.Button в коде Web-формы.

<%@ Page Language="C#" AutoEventWireup="True" %>

<html>

<head>

<script language="C#" runat=server>

void OnButtonClick(object sender, EventArgs e)

{

Message.Text="Hello World!!";

}

</script>

</head>

<body>

<form runat="server"> <h3>Button Example</h3>

Click on the submit button.<br><br>

<asp:Button id="MyButton" Text="Submit" OnClick="OnButtonClick" runat="server"/>

<p>

<asp:label id="Message" runat="server"/> </form>

</body>

</html>