серверный элемент управления ASP.NET
Сервер управления теги понят сервером.
Ограничения классического ASP
Коды, перечисленные ниже, копируются из предыдущей главы:
<body bgcolor="yellow">
<center>
<h2>Hello W3CSchool.cc!</h2>
<p> <%Response.Write(now())%> </p>
</center>
</body>
</html>
Приведенный выше код отражает ограниченность классического ASP: Блок кода должен быть размещен, где вы хотите, чтобы вывод появляться.
С помощью классического ASP, хотите отделить исполняемый код от страницы HTML не представляется возможным. Это делает страницу трудно читать, трудно поддерживать.
Серверный элемент управления - ASP.NET
В серверных элементов управления ASP.NET, он решил вышеупомянутый "запутанного кода" проблемы.
Сервер управления теги понят сервером.
Есть три типа серверных элементов управления:
- HTML серверный элемент управления - HTML-теги созданы
- Элементы управления веб-сервера - Новые теги ASP.NET
- Органы управления Проверка сервера - Проверка ввода
Элементы управления HTML-сервер - ASP.NET
Серверные элементы управления HTML являются HTML-теги понят сервером.
ASP.NET файл HTML элементы, по умолчанию воспринимается как текст. Чтобы получить эти элементы программируемые, добавьте RUNAT = атрибут "Сервер" к элементу HTML. Этот атрибут указывает на то, что элемент будет рассматриваться в качестве серверного элемента управления. Кроме того, необходимо добавить атрибут ID, чтобы идентифицировать серверный элемент управления. идентификатор обращения может быть использован для управления серверного элемента управления во время выполнения.
Примечание: Все серверные элементы управления HTML должны быть расположены в пределах с RUNAT = "Сервер" атрибут тега <form>.Runat = атрибут "сервер" указывает на то, что форма должна быть обработана на сервере. Он также показывает, что элементы управления, содержащиеся в нем могут быть доступны серверных скриптов.
В следующем примере мы объявляем серверный элемент управления HtmlAnchor в файле .aspx. Тогда мы работаем контроль Href свойство HtmlAnchor в обработчике событий (обработчик событий для данного события подпрограммы исполнения кода) в. ASP.NET Page_Load событие понятно в различных мероприятиях:
Sub Page_Load
link1.HRef="http://www.w3cschool.cc"
End Sub
</script>
<html>
<body>
<form runat="server">
<a id="link1" runat="server">Visit W3CSchool.cc!</a>
</form>
</body>
</html>
Сам Исполняемый код был перемещен за пределы HTML.
ASP.NET - Элементы управления веб-сервера
управления веб-сервера специальные теги ASP.NET понят сервером.
Как и серверные элементы управления HTML, элементы управления веб-сервера также создаются на сервере, и они также нуждаются в RUNAT = атрибут "Сервер" вступили в силу. Тем не менее, элементы управления веб-сервера не требуется отображать любые существующие HTML-элементы, и они могут представлять собой более сложные элементы.
Создать синтаксис управления веб-сервера:
В следующем примере мы объявляем серверный элемент управления Button в файле .aspx. Затем мы создаем обработчик события для Нажмите кнопку события, чтобы изменить текст на кнопке:
Sub submit(Source As Object, e As EventArgs)
button1.Text="You clicked me!"
End Sub
</script>
<html>
<body>
<form runat="server">
<asp:Button id="button1" Text="Click me!"
runat="server" OnClick="submit"/>
</form>
</body>
</html>
Элементы управления Validation Server - ASP.NET
Проверяющие элементы управления сервера используются для проверки пользовательского ввода. Если вход пользователя не проверяется, сообщение об ошибке будет отображаться пользователю.
Каждый элемент управления проверки выполняет одно из указанного типа аутентификации (например, проверка заданного значения или диапазона значений).
По умолчанию, когда кнопка, ImageButton, управления LinkButton щёлкнули, страница выполняет проверку. Вы можете установить CausesValidation ложь, кнопки управления для предотвращения проверки нажата.
Создать синтаксис управления сервером проверки является:
В следующем примере мы объявили в файле .aspx в элементе управления TextBox, элемент управления Button, элемент управления RangeValidator. "! Значение должно быть от 1 до 100" Если проверка дала отрицательный результат, то текст будет отображаться в управлении RangeValidator:
примеров
<body>
<form runat="server">
<p>Enter a number from 1 to 100:
<asp:TextBox id="tbox1" runat="server" />
<br /><br />
<asp:Button Text="Submit" runat="server" />
</p>
<p>
<asp:RangeValidator
ControlToValidate="tbox1"
MinimumValue="1"
MaximumValue="100"
Type="Integer"
Text="The value must be from 1 to 100!"
runat="server" />
</p>
</form>
</body>
</html>