Latest web development tutorials
×

ASP.NET курс

ASP.NET курс ASP.NET Краткое введение

WP курс

WebPages Краткое введение WebPages Razor WebPages раскладка WebPages папка WebPages Общая ситуация WebPages форма WebPages объекты WebPages файл WebPages помощник WebPages WebGrid WebPages диаграмма WebPages Email WebPages PHP WebPages релиз WebPages примеров

WP справочное руководство

WebPages категория WebPages безопасности WebPages база данных WebPages почтовое отделение WebPages помощник

ASP.NET Razor

Razor Краткое введение Razor грамматика Razor C# переменная Razor C# циркуляция Razor C# логика Razor VB переменная Razor VB циркуляция Razor VB логика

ASP.NET MVC

MVC Краткое введение MVC приложений MVC папка MVC раскладка MVC контроллер MVC вид MVC база данных MVC модель MVC безопасности MVC HTML помощник MVC релиз MVC справочное руководство

WF курс

WebForms Краткое введение WebForms страница WebForms управления WebForms событие WebForms форма WebForms ViewState WebForms TextBox WebForms Button WebForms Связывание данных WebForms ArrayList WebForms Hashtable WebForms SortedList WebForms XML файл WebForms Repeater WebForms DataList WebForms Связь с базами данных WebForms Главные страницы WebForms навигация WebForms примеров

WF справочное руководство

WebForms HTML WebForms Controls WebForms Validation

серверный элемент управления ASP.NET

Сервер управления теги понят сервером.


Ограничения классического ASP

Коды, перечисленные ниже, копируются из предыдущей главы:

<html>
<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 событие понятно в различных мероприятиях:

<script runat="server">
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-элементы, и они могут представлять собой более сложные элементы.

Создать синтаксис управления веб-сервера:

<asp:control_name id="some_id" runat="server" />

В следующем примере мы объявляем серверный элемент управления Button в файле .aspx. Затем мы создаем обработчик события для Нажмите кнопку события, чтобы изменить текст на кнопке:

<script runat="server">
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 ложь, кнопки управления для предотвращения проверки нажата.

Создать синтаксис управления сервером проверки является:

<asp:control_name id="some_id" runat="server" />

В следующем примере мы объявили в файле .aspx в элементе управления TextBox, элемент управления Button, элемент управления RangeValidator. "! Значение должно быть от 1 до 100" Если проверка дала отрицательный результат, то текст будет отображаться в управлении RangeValidator:

примеров

<html>
<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>