Программирование >>  Asp.net 

1 [ 2 ] 3 4 5 ... 13


Например:

<script language= JavaScript type= text/JavaScript >

Клиентский код размещается здесь; можно также использовать vbscript . </script>

Обратите внимание, что атрибут type не обязателен, но его нужно применять, если вы хотите обеспечить совместимость с XHTML.

Может показаться странным то обстоятельство, что в ASP.NET имеется возможность добавлять код JavaScript в ваши страницы. Однако JavaScript позволяет добавлять в ваши Web-страницы динамическое поведение на стороне клиента, что может быть очень полезным. Это особенно справедливо для программирования с применением Ajax, о чем будет сказано в главе 39.

Можно также создавать файлы ASP.NET в среде Visual Studio, которая отлично подойдет, если вы уже знакомы со средой программирования C#. Однако настройка проекта по умолчанию для Web-приложений в этой среде представляет собой несколько более сложную структуру, чем единственный файл .aspx. Это не будет большой проблемой, просто сместит акцент в сторону логики (больше программирования и меньше разработки для Web). По этой причине в данной главе мы будем использовать Visual Studio для программирования ASP.NET (вместо редактора Notepad).

Файлы .aspx также могут включать блоки кода, заключенные в дескрипторы <% и %>. Однако определения функций и объявления переменных в них появляться не могут. Вместо этого сюда вставляется код, который выполняется немедленно при достижении такого блока, что удобно для вывода простого HTML-содержимого. Такое поведение подобно ASP-страницам старого стиля, но с одним важным отличием: код компилируется, а не интерпретируется. Это обеспечивает гораздо более высокую производительность.

Теперь приступим к реализации примера. В Visual Studio создадим новое Web-приложение, используя пункт меню FileNewWeb Site (ФайлНовыйWeb-сайт). В появившемся диалоговом окне выберем язык Visual C# и шаблон ASP.NET Web Site. В этот момент у нас появляется выбор. Visual Studio может создавать Web-сайты во многих разных местах:

□ на локальном Web-сервере IIS;

□ на локальном диске, настроенном для использования встроенного сервера Visual Studio Developer Web Server;

□ в любом месте, доступном по FTP;

□ на удаленном Web-сервере, поддерживающем серверные расширения Front Page Server Extensions.

Последние два варианта используют удаленные серверы, поэтому нам остается первых два. Вообще говоря, IIS - это лучшее место для инсталляции Web-сайтов ASP.NET, потому что, вероятно, это будет ближе всего к той конфигурации, которая потребуется при поставке Web-сайта заказчику. Альтернативный вариант с использованием встроенного Web-сервера отлично подходит для тестирования, но имеет ряд ограничений.

□ Web-сайт можно видеть только на локальном компьютере.

□ Доступ к таким службам, как SMTP, ограничен.

□ Модель безопасности отличается от принятой в IIS - приложение выполняется в контексте текущего пользователя, а не специфической учетной записи ASP.NET.



Последний пункт требует пояснения, потому что безопасность очень важна, когда дело касается доступа к базам данных или чего-то другого, что требует аутентификации. По умолчанию Web-приложения, исполняющиеся на сервере IIS, делают это от имени учетной записи с именем ASPNET на Web-серверах Windows XP или Windows 2000, или же от имени учетной записи NETWORK SERVICES - в Windows Server 2003. Это все настраивается, если используется IIS, но не в случае применения встроенного Web-сервера.

Для иллюстрации, и поскольку у вас может не быть инсталлированного сервера IIS на вашем компьютере, можно использовать встроенный Web-сервер. На этой стадии нам не нужно беспокоиться о безопасности, поэтому для простоты так и поступим.

Создадим новый Web-сайт ASP.NET с именем PCSWebApp1, используя расположение File System (Файловая система) и каталог C:\ProCSharp\Chapter37, как показано на рис. 37.2.


Рис. 37.2. Создание нового Web-сайта ASP.NET с именем PCSWebAppl

Через несколько мгновений среда Visual Studio .NET должна настроить следующее:

□ PCSWebApp1 - новое решение, содержащее приложение C# Web Application PCSWebAppl;

□ резервную папку App Data для данных, таких как файлы XML и файлы базы данных;

□ первую страницу ASP.NET в Web-приложении - Default.aspx;

□ Default.aspx.cs - отделенный код класса для Default.aspx.

□ Web.config - конфигурационный файл для Web-приложения.

Все это можно увидеть в проводнике решений Solution Explorer, как показано на

рис. 37.3.

Файлы .aspx можно видеть в представлении дизайнера или исходного текста (HTML). Все выглядит так же, как и в Windows Forms (см. главу 3l). Начальное представление в Visual Studio - это либо представление дизайнера (design view), либо представление исходного текста для Default.aspx. (Переключаться между ними или просматривать их вместе в раздельном отображении можно с помощью кнопок внизу слева.) Представление дизайнера показано на рис. 37.4.

Ниже формы (пока пустой) вы можете видеть, где в HTML-коде формы позиционирован курсор. Здесь курсор находится

на элементе <div> внутри элемента страницы <body>. Элемент <form> отображается как <form#form1>, чтобы обозначить элемент по его атрибуту id, который вы вскоре увидите. Элемент <div> тоже отмечен в представлении дизайнера.


Рис. 37.3. Новые файлы в проводнике решений Solution Explorer




Рис. 37.4. Представление дизайнера для Default.aspx

Представление исходного текста страницы отобразит код, сгенерированный в файле .aspx:

<%@ Page Language= C# AutoEventWireup= true CodeFile= Default.aspx.cs Inherits= Default %>

<!DOCTYPE html PUBLIC - W3C DTD XHTML 1.1 EN

http: www.w3.org/TR/xhtml11/DTD/xhtml11.dtd > <html xmlns= http: www.w3.org/1999/xhtml > <head runat= server >

<title>Untitled Page</title> </head> <body>

<form id= form1 runat= server >

<div>

</div> </form> </body> </html>

Если вы знаете синтаксис языка HTML, это покажется вам знакомым. Здесь представлен базовый код, необходимый для HTML-страницы, которая следует схеме XHTML, с несколькими небольшими дополнениями. Самое важное дополнение - элемент <form>, который будет содержать наш код ASP.NET. В нем самое главное - это атрибут runat. Точно так же, как это было с блоком серверной стороны, который мы видели в начале раздела, для него установлено значение server, означающее, что обработка формы будет происходить на сервере. Если не включить эту ссылку, то никакой обработки со стороны сервера не произойдет и форма ничего не сделает. На странице ASP.NET может присутствовать только один элемент <form> серверной стороны.

Другой интересный момент в этом коде - это дескриптор <%@ Page %> в верхней части. Он определяет характеристики страницы, которые важны для нас как разработчиков Web-приложений на C#. Здесь присутствует атрибут Language, указывающий, что на странице будет использован код на языке C# - точно так же, как мы видели раньше в блоке <script> (стандартным для Web-приложений является Visual Basic .NET, хотя это можно изменить в файле Web.config, который мы рассмотрим в этой главе позднее). Остальные три атрибута - AutoEventWireup, CodeFile и Inherits - служат для того, чтобы ассоциировать Web-форму с классом в файле отделенного кода, в данном случае - частичным (partial) классом Default в файле Default.aspx.cs. Это заставляет нас поговорить о модели кода ASP.NET.

Модель кода ASP.NET

В ASP.NET комбинация кода разметки (HTML), элементов управления ASP.NET и кода C# используется для генерации HTML, представляемого пользователю. Разметка и код ASP.NET размещаются в файле .aspx - вроде того, что мы видели в предыдущем разделе. Код C#, добавляемый для настройки поведения формы, находится либо



1 [ 2 ] 3 4 5 ... 13

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика