Программирование >>  Программирование с использованием ajax 

1 ... 197 198 199 [ 200 ] 201 202 203 ... 396


8. Запустите Web-приложение, выбрав пункт меню DebugiStart Without Debugging (Отладка Запуск без отладки). Когда вы запускаете приложение, автоматически запускается и среда ASP.NET Web Development Server. В панели задач проводника Windows вы найдете значок ASP.NET Web Development Server. Дважды щелкните на этом значке, чтобы открыть диалоговое окно, пример которого показан на рис. 19.6. Это диалоговое окно показывает физические и логические пути Web-сервера, а также номер порта, на котором Web-сервер производит прослушивание. Это диалоговое окно можно использовать для останова Web4:epBepa.

S ASPJiET Dew

It Server. Port 5it11

Rocx URL Pat

VPath РНуэс < Pa№

hnp locathoqt 589П bentReotstration

j.EvertRejrahonWefc

jc \ВедУС5Каф\\еЬРгодгаттпд Evert ReafratiorWet)

Stop

Puc. 19.6. Параметры Web-сервера

Когда вы запускаете приложение, в окне браузера Internet Explorer отображается Web-страница, показанная на рис. 19.7. Чтобы просмотреть HTML-код, выберите пункт меню View=t>Source (Вид=>Исходный код). Вы увидите, что серверные элементы управления преобразуются в чистый HTML-код.

Ш Uoau <l Page - >Мпбот Internet Explom

9шт - Ом-

First namr Last namr

SQL Servef 2008 and XML

I Protected UodK on

Puc. 19.7. Простая Web-страница

Описание полученных результатов

в первой строке файла default .aspx содержится директива страницы:

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

Эта директива определяет язык программирования и используемые классы. Свойство AutoEventWireup= true автоматически связывает обработчики событий с определенными именами методов, как будет показано ниже.



Add New ttem - cЛBвgVCSh ф\*

Templates.

Visual Studio installed templates JWebFom.

ADO NH Entity Data Model ijAJAj( Client Library AJAX-ensbled WCF Servite Class Diagram

Global Application Class JUUQ to SQL Classes

Resource File Ij SQL Database WCF ServKe

XML File

Crystal Report My Templates

-------л

□ Master Page

AJAX Client Behavior AJi> Master Page

Browser File Aj DataSet D HTML Page J Report

Site Map Л] Style Sheet jpAeb Configuration File

VMl Schema

f Web UserControl U]AJAX Client Control J AJAX Web Form

Class Generic Handler 4JJScript File Report Wizard JSkin File

Text File Web Service y XSLT File

A form for Web Applications Name Detauttiej

Language: {уМС

VI V. Place code in separate file [ Select rr ster page

I *0a I [ C*a bl

Puc. 19.8. Создани£ нового элемента

Разделяя пользовательский интерфейс и код в файлах ASPX и CS, вы тем самым улучшаете возможности для поддержки кода. Код, который генерируется в файле Def ault. aspx. cs, импортирует некоторые пространства имен и включает частичный класс Default. Автоматически генерируемый класс в файле Default .aspx является наследником класса Default. Чуть позже в этой главе мы добавим код обработчика в файл CS.

using System;

using System.Data;

using System.Configuration;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Xml.Linq;

public partial class Default : System.Web.UI.Page

protected void Page Load(object sender, EventArgs e)

Часть Inherits= Default означает, что класс, динамически генерируемый из файла ASPX, является наследником класса Default. Этот базовый класс определен в файле отделенного кода Default.aspx.cs, который указан в свойстве CodeFile.

Visual Studio позволяет использовать файл отделенного кода с отдельными файлами CS или встраивать код, когда операторы С# могут помещаться непосредственно в файл ASPX. Создавая новый элемент с помощью пункта меню File=>New=t>File (Файл=Новый=>Файл), вы можете указать, будет ли данный код помещен в отдельный файл (см. рис. 19.8.).



Назначение ключевого слова partiale предыдущем коде рассматривается в главе 10.

Ниже показан код страницы ASPX. Клиент получает простой HTML-код как есть, в его первоначальном виде; в нем всего лишь был удален атрибут runat= server из дескриптора <head>:

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

<title>Untitled Page</title> <style type= text/css > .stylel {

width: 100%;

</style> </head> <body>

Вы увидите также другие HTML-элементы с атрибутом runat= server , например, <form>. Посредством атрибута runat= server серверный элемент управления ASP.NET связывается с дескриптором HTML. Этот элемент управления может использоваться для написания кода на стороне сервера. За кулисами элемента <f orm> находится объект, имеющий тип System.Web.UI .HtmlControls .HtmlForm. Этот объект содержит имя переменной forml, как определено в атрибуте id. Переменная forml может использоваться для вызова методов и свойств класса HtmlForm.

Объект HtmlForm создает дескриптор <form>, который посылается клиенту:

<form id= forml runat= server >

Естественно, атрибут runat не посылается клиенту

Стандартные элементы управления, которые вы перенесли из панели инструментов Toolbox в окно Forms Designer, имеют элементы, код которых начинается со строки <asp: - <asp:Label> и <asp: DropDownList>. Это не что иное, как серверные элементы управления ASP.NET, связанные с классами .NET в пространстве имен System.Web.UI .WebControls. Элемент управления <asp:Label> представлен классом Label, а <asp: DropDownList> - классом DropDownList:

<td>

<asp:Label ID= labelEvent runat= server Text= Event: ></asp:Label> </td> <td>

<asp:DropDownList ID= dropDownListEvents runat= server > <asp:ListItem> SQL Server 2008 and XML </asp:Listltem> <asp:ListItem> Office 2007 and XML </asp:Listltem> <asp:ListItem> Introduction to ASP.NET </asp:Listltem>

</asp:DropDownList> </td>

<asp: Label> не посылает элемент <asp: Label> клиенту, поскольку он не является действительным элементом HTML. Вместо этого <asp:Label> возвращает дескриптор <span>. Подобным образом <asp: DropDownList> возвращает элемент <select>, а <asp: TextBox> - элемент <input type= text >.

ASP.NET имеет классы элементов управления интерфейса пользователя в пространствах имен System. Web. UI. HtmlControls и System. Web. UI. WebControls. Каждое из этих пространств имен имеет несколько похожих элементов управления, известных также как серверные элементы управления HTML и серверные элементы управления Web. В качестве примеров можно упомянуть серверный элемент управления HTML



1 ... 197 198 199 [ 200 ] 201 202 203 ... 396

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