Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_PSP.docx
Скачиваний:
3
Добавлен:
27.09.2019
Размер:
366.75 Кб
Скачать

33.Создание элементов управления WebForm.

При создании проекта на основе шаблона Web Application в нашем распоряжении всегда есть набор элементов управления WebForm. Для того чтобы ими воспользо­ваться, достаточно перейти на соответствующую вкладку в Toolbox.

Настройку параметров каждого из элементов управления WebForm можно про­изводить при помощи обычного окна свойств в (ссылка на обзор Web Developer).

При внесении изменений через окно свойств для элемента управления все измене­ния сразу же записываются напрямую в файл *.aspx. Например, если для нашего тек­стового поля txtEMai1 мы изменим значения свойств BorderStyle, BorderWidth, BackColor, BorderColor и ToolTip, в теге <asp: textbox> появятся новые пары имя — значение:

<input name="txtEMai" type="text" value="fdfdf" id="txtEMail" title="Enter your e-mail here..." style="background-color:PaleGreen:border-color:Dark0liveGreen:border-width:5px:border-style:Ridge:" />

Давайте разберемся с синтаксисом записей для серверных веб-элементов управления WebForm в файле *.aspx. Для каждого элемента управления используется синтаксис, очень напоминающий формат XML. Открывающим тегом всегда будет <asp: тип_элемента_управления runat="server">, а закрывающим — </asp: тип_элемента_управления>. Вот два примера таких тегов:

<asp:TextBox id=TextBoxl style="Z-INOEX: 101: LEFT: 27px; POSITION: absolute: TOP: 30px" runat="server"> </asp:TextBox>

<asp:Button id=Buttonl style="Z-INDEX: 102: LEFT: 26px: POSITION: absolute: TOP: 66px" runat="server" DESIGNTIMEDRAGDR0P="21" Text="Button"> </asp:Button>

Атрибут runat="server" означает, что это — элемент управления WebForm, пред­назначенный для выполнения на сервере. Прежде чем его код отправится к клиен­ту, он будет преобразован средой выполнения ASP.NET в привычный код HTML.

В файле С#, который указан в атрибуте Codefile, код также изменился. В нем появились новые объекты, представляющие элементы управления. Имена этих объектов совпадают с идентификаторами элементов в тегах файла *.aspx:

public class WebForml : System.Web.UI.Page

{

protected System.Web.Ul.WebControls.Button btnSubmit; protected System.Web.UI.WebControls.CheckBox ckBoxNewsLetter:

protected System.Web.Ul.WebControls.TextBox txtEMail:

protected System.Web.Ul.WebControls.TextBox txtLNariie; protected System.Web.UI.WebControls.TextBox txtFName:

}

Конечно же, мы можем программным образом работать с этими объектами при­вычными способами С#.

34.Обработка событий посредством клиентских браузерных скриптов JavaScript.

Как правило, клиентские скрипты выполняются в ответ на события графических элементов HTML. Как же происходит перехват таких событий? Проще всего показать это на примере.

Предположим, что мы работаем с очень простой web-страницей. Единственная кнопка на этой странице будет называться testBtn (проще всего присвоить это имя из свойств кнопки). Чтобы настроить перехват события, возникающего при нажатии этой кнопки, перейдем в режим просмотра HTML и выберем нашу кнопку в левом ниспадающем списке. Затем в правом списке выберем для этой кнопки событие onclick

Выполнив эти действия, мы сможем обнаружить в коде HTML следующие изменения:

<HTML>

<НЕАD>

<ТITLE></TIТLE>

<МЕТА NAME="GENERATOR" Content="Microsoft Visual Studio"> <МЕТА HTTP-ЕQUIV="Соntеnt- Туре" content="text/html ">

<Script ID=clientEventHandlerJS Language=javascript>

<!­

function testВtn_onclick() {}

//->

</script>

</НЕАD>

<BODY>

<p align = center>

<font size = 5>Неге is а single button which responds to clicks...</font></p>

<p align = center>

<input id =testBtn type=button value=Button name=testBtn language=javascript

onclick="return testBtn_onclick()">

</p>

</BODY>

</HTML>

Как мы видим, на нашей странице в разделе <head></head> появился блок <script>, для которого в качестве используемого языка указан JavaScript. Обратите внимание, что сам код скрипта помещен в блок комментария HTML. Причина понятна - если страница будет открыта в браузере, который не поддерживает JavaScript, то этот код будет воспринят как комментарий и проигнорирован.

Обратите также внимание, что в теге для нашей кнопки появился новый атрибут onclick, который ссылается на метод JаvаSсriрt. В результате при нажатии на эту кнопку будет вызван этот метод. Сильно усложнять содержание метода мы не будем, и для наших целей его код будет таким:

<script id = clientEventHandlersJS language = javascript>

<! –

function testBtn onclick()

{

// Аналог MessageВox в JavaScript

alert"Hey. stop clicking me... ");

}

//->

</script>

При нажатии на кнопку мы получим окно сообщения: Hey, stop cliking me...

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]