На заметку! Метод Response.Write() остался в наследство от классической ASP, и его не следует использовать в реальном Web-приложении ASP.NET. Он обходит модель Web-элементов управления, что ведет к расчленению интерфейсов, компрометирует способность ASP.NET создавать разметку, которая приспосабливается к целевому устройству, и почти всегда нарушает правила стандарта XHTML. Однако на этой тестовой странице Response.Write() позволяет написать необработанный HTML без генерации каких-либо дополнительных элементов управления — что является идеальным методом анализа элементов управления на странице без влияния на них.

Чтобы протестировать этот код, его можно добавить к обработчику событий Page.Load. В этом случае преобразованное содержимое будет записано в верхней части страницы перед элементами управления. Однако при ее запуске вы обратите внимание на неожиданное поведение. Например, рассмотрим Web-форму, показанную на рис. 3.6, которая содержит несколько элементов управления, и некоторые из них организованы в панели с использованием элемента управления Web под названием Panel. Она также содержит две строки статического текста HTML.

Рис. 3.6. Пример Web-страницы с несколькими элементами управления

Ниже приведен код разметки .аsрх для этой страницы;

<%@ Раgе language="C#" CodeFile="Controls.aspx.cs" AutoEventWireup="true"
   Inherits="ControlTree" %>
<html>
<head runat="server">
  <title>Controls</title>
</head>
<body>
  <p><i>This is static HTML (not a web control).</i></p>
  <form id="Controls" method="post" runat="server">
  <div>
    <asp:Panel id="MainPanel" runat="server" Height="12px">

предыдущая    следующая страница   оглавление

125

Hosted by uCoz