» Главная
eXcode.ru » Статьи » ASP / ASP.NET
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 6





Создание страницы




Использование шаблонов дизайна налагает свои требования на страницы. Поскольку шаблон содержит элементы управления ContentPlaceHolder, то страница должна содержать элементы управления Content, содержащие код разметки и другие элементы управления, которые будут отображать на результирующей странице. На странице не должно быть каких-либо серверных элементов управления или кода разметки вне элементов управления Content.

<%@ Page Language="C#" CodeFile="Default.aspx.cs" 
Inherits="Default_aspx"MasterPageFile="MainMaster.master"%>
<asp:content runat="server" id="MyMenu" contentplaceholderID="PageMenu"><ul><li>
<a href="Page1.aspx">Страница 1</a>
</li><li><a href="Page2.aspx">Страница 2</a></li><li>
<a href="Page3.aspx">Страница 3</a></li></ul></asp:content>
<asp:content runat="server" ID="MyContent" contentplaceholderID="PageContent">
<asp:TextBox id="txtName" runat="server">
</asp:TextBox> 
<asp:Button id="btnShow" runat="server" Text="Показать"OnClick="btnShow_Click" /><br />
<asp:PlaceHolder ID="PlaceHolder" runat="server"></asp:PlaceHolder></asp:content>

Также как и в случае с шаблоном, код логики страницы создается обычным образом. Единственное отличие в том, что страница не имеет собственных объектов вроде HeadControl, поэтому нужно использовать ссылку на страницу шаблона через свойство Master.

protected void Page_Load(object sender, EventArgs e){  
if (!Page.IsPostBack) Master.Page.Header.Title = "Домашняя страница";}
protected void btnShow_Click(object sender, EventArgs e){  PlaceHolder.Controls.Add(     
new LiteralControl("<script> alert('Добрый день, "      + txtName.Text +      "'); </script>"));   
Master.Page.Header.Title = "Добрый день, " + txtName.Text;}


Для того чтобы привязать страницу к шаблону используется атрибут MasterPageFile директивы Page. Если же необходимо привязать один и тот же шаблон ко всем страницам в директории, то нет необходимости указывать атрибут MasterPageFile для каждой страницы, достаточно задать базовый шаблон в файле web.config.

<?xml version="1.0"?><configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<pages master="MainMaster.master" /></system.web></configuration>

Кроме того, ASP.NET позволяет устанавливать тему оформления программным образом. Как было сказано выше, загрузка и связывание с шаблоном оформления происходит во время подготовки страницы к инициализации. Поэтому, если необходимо сменить шаблон оформления страницы, необходимо делать это в обработчике события PreInit.

protected void Page_PreInit(object sender, EventArgs e){   Page.MasterPageFile = "AnotherMaster.master";}

Обработка шаблонов средой ASP.NET

Во время первого обращения к какой-либо странице, ASP.NET осуществляет поиск и компиляцию сборок для всех шаблонов в директории. Эта операция занимает некоторое время, зависящее от количества страниц шаблонов в директории, но выполняется только один раз. Поэтому, если в директории присутствуют не использующиеся шаблоны, это не приводит к потерям производительности в процессе работы приложения, единственное неудобство – дополнительное время, а компиляцию ненужных сборок для неиспользуемых страниц.
   При обращении к aspx файлу страницы с заданным шаблоном оформления процесс компиляции почти ничем не отличается от обычного процесса компиляции страницы, за исключением того, что создается класс шаблона MasterPage ссылка на который доступна в свойстве Page.Master.
   Затем страница проходит все те шаги, которые описаны выше в этой статье, в результате чего генерируется HTML код, который отправляется клиенту. В полученном браузером HTML коде уже нельзя определить, какая часть кода задана в шаблоне оформления, а какая часть кода определена на самой странице, поскольку элементы управления ContentPlaceHolder и Content не имеют каких-либо HTML соответствий и не порождают дополнительных тегов, кроме своего содержимого.

<html><head id="ctl00_Head1"><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Домашняя страница</title></head><body><table width="100%"><tr><span id="ctl00_PageTitle">
</span></tr><tr><table width="100%"><tr><td><ul><li><a href="Page1.aspx">Страница 1</a></li><li>
<a href="Page2.aspx">Страница 2</a></li><li><a href="Page3.aspx">Страница 3</a>\
</li></ul></td><td>
<form method="post" action="default.aspx" id="__aspnetForm"><div>
<input type="hidden" name="__VIEWSTATE" value="" />
</div><input name="ctl00$PageContent$txtName" type="text" id="ctl00_PageContent_txtName" /> 
<input type="submit" name="ctl00$PageContent$btnShow" value="Показать" \
id="ctl00_PageContent_btnShow" />
<br /></form></td></tr></table></tr><tr>\
<p align="right">Время: <span id="ctl00_PageTime">20.03.2005</span>
</p></tr></table></body></html>

Поскольку шаблон является подмножеством страницы, то допустимо создавать вложенные шаблоны, указывая для шаблона в директиве Master путь к другому шаблону с помощью атрибута MasterPageFile. Для этого необходимо в основном шаблоне определить элементы управления ContentPlaceHolder, а в «дочерних» шаблонах на ряду с ContentPlaceHolder элементами определить элементы управления Content для замещения содержимого элементов ContentPlaceHolder базового шаблона.

Использование разных шаблонов для разных браузеров

Любому Web-разработчику хорошо известно, что разные браузеры (например, Microsoft Internet Explorer, Netscape Navigator, Mozilla FireFox и др.) по разному обрабатывают HTML код и, что особенно важно, обладают несколько разными программируемыми моделями, что усложняет создание клиентских сценариев.
    Для разрешения этой проблемы существует два основных метода, которые используются и в ASP.NET 1.x и в классическом ASP. Первый заключается в том, что браузеру клиента отправляется клиентский код, который, основываясь на типе и версии браузера, выполняет некоторые действия. Второй состоит в перенаправлении браузера пользователя на те страницы, которые специально оптимизированы под конкретный браузер. ASP.NET упрощает создание подобных страниц, поскольку среда выполнения генерирует HTML код для стандартных серверных элементов управления основываясь на информации о браузере клиента.При использовании шаблонов оформления, можно создать несколько шаблонов, для каждого браузера и в директиве Page страницы указать, какой шаблон использовать.

<%@ Page ie:MasterPageFile="ieMainTemplate.master" 
opera:MasterPageFile="operaMainTemplate.master "
mozilla:MasterPageFile="mozillaMainTemplate.master " %>

Список браузеров и используемые средой ASP.NET свойства браузеров можно найти в директории %WINDIT%\Microsoft.NET\Framework\версия\CONFIG\Browsers. 

Источник: www.cyberguru.ru

К началу статьи





Добавил: LedWormДата публикации: 2008-02-14 08:54:05

Рейтинг статьи:0.00 [Голосов 0]Кол-во просмотров: 8380
Оцените статью:

Комментарии читателей

Всего комментариев: 24

2018-01-30 17:22:32
CraigVet
Приобрести можно на веб-сайте http://mang.bestseller-super.ru

Хотим предложить вам потрясающее средство для похудения Mangoosteen. С ним можно избавиться от 15 кг за 14 дней.

Дерево мангкут растет в Азии. Плоды этого дерева обладают удивительными свойствами, которые были взяты за основу сиропа Mangoosteen. Во флаконе содержится более 25 плодов данного замечательного дерева. Плоды дерева мангустин помогают убрать чрезмерную жировую ткань. И замечательно влияют на человека в целом. Технология изготовления препарата, а также специализированная упаковка позволяют сохранить все полезные свойства дерева.

Основным веществом сиропа Mangoosteen являются плоды с дерева мангостан, в которых содержится огромное число полезных элементов. Благодаря веществу ксантону, которое в громадных дозах содержатся во фрукте, значительно тормозятся процессы окисления в организме. Окись дифениленкетона считается одним из наиболее мощных антиокислителей. В плодах растения гарциния также есть разные группы витаминов и микроэлементы. Приобрести сироп Мансустина можно на сайте http://mangoo77.mangoosteen.com.


2018-01-21 19:27:29
WalterPem
АЛКОВЕРИН АКТИВИРУЕТ РЕЖИМ АЛКОГОЛЬНОГО ОТТОРЖЕНИЯ
С ALCOVIRIN выпить ПРОСТО НЕ УДАСТСЯ!

Это первый биогенный растительный комплекс, способствующий выработке непереносимости алкоголя при совместном приеме капель и спиртных напитков, вызывая тошноту и его полное отторжение организмом!

Кроме того, он оказывает мощное оздоровительное действие, устраняя алкогольную интоксикацию и способствуя восстановлению правильной работы органов и систем.

Официальный сайт: http://alcovirin.bxox.info

2018-01-21 11:27:28
CraigVet
Приобрести можно на веб-сайте http://tedsjkpb.bestseller-super.ru

Предлагаем нашим покупателям удивительное средство для похудения Mangoosteen. При помощи него возможно избавиться от 10 кг за 2 недели.

Дерево гарциния произрастает в Таиланде. Плоды дерева обладают удивительными свойствами, которые были взяты за основу сиропа Мангустина. Во флаконе имеется около 25 плодов данного замечательного растения. Плоды с растения гарциния помогают сжечь чрезмерную жировую ткань. И также замечательно влияют на организм в комплексе. Технология изготовления препарата, а также специальная упаковка помогают сохранить все удивительные свойства растения.

Главным компонентом сиропа Мангустина являются фрукты с растения гарциния, в которых имеется большое число полезных микроэлементов. Благодаря компоненту ксантону, которое в больших дозах содержатся в плоде, сильно замедляются окислительные процессы в теле. Окись дифениленкетона считается одним из наиболее мощных антиоксидантов. В плоде растения мангкут также имеются различные группы витаминов и микроэлементы. Приобрести сироп Mangoosteen можно на интернет-сайте http://tedsjkpb.bestseller-super.ru.


2017-09-12 08:04:52
Robertbix
гостиная Роза
http://bigwork.info/

----------

2017-08-28 17:25:12
ShawnAmunk
It’s a keep everybody starting on the machine It’s really a soundness broad thusly not all people gets easy sufficient to cause harm to them… Hmm… neat reasonable !

Visit site: http://audiojungle.net/item/christmas-piano/19056234/

http://audiojungle.net/user/momentumofmelody/portfolio?ref=MomentumOfMelody
http://audiojungle.net/item/piano-inspiration/18285725?ref=MomentumOfMelody
http://audiojungle.net/user/ie_sound/portfolio?ref=IE_Sound
http://audiojungle.net/item/motivation-ambient-kit/19508793?ref=IE_Sound

2017-08-16 17:11:03
Barbaragaick
<b>Всё О Кредитах И Займах
</b>
-----------------------------------
бонусы по картам Есть карты кобрендинговые (партнерские программы, за год превратятся в очень приятную сумму. преимущества кредитных карт 1.

Инфляция достигла к 1982 году — более 100 %, после чего рост цен снизился до 15 % в год и такая ситуация продержалась до 1985 года. В 2012 банку присвоено звание лауреата Нацпремии «Компания года 2012». Учреждение награждено в конкурсе «Динамика и эффективность». Если вы забыли данные для входа в аккаунт, вы можете их восстановить по номеру банковской карты. Проект, посвященный информации связанной с банковской гарантией, тендерами, аукционами, торгами, государственными закупками. Для пенсионеров выпуск и обслуживание карт будет бесплатным. Для навигации по картам и редактирования личной информации используется вертикальная панель в правой части интерфейса интернет банкинга. Для большего удобства теперь пользоваться услугами банка можно в сети интернет. Если же вы еще не являетесь клиентом данной кредитной организации, то подключить интернет банк Русский Стандарт вы можете несколькими способами. Одно время через систему он-лайн я мог прослеживать операции с картой, мог знать минимальный платёж и прочее.Теперь минимальный платёж я могу узнать только в то время когда прихожу в банк для его оплаты.


<b>Перейдите ниже по ссылке, чтобы получить кредит:</b>

http://kredit.bestsky.info/

2017-08-05 14:03:38
Allenseike
Современные дорожные сумки изготовлены из прочных и, иногда, водонепроницаемых тканей. Можно также купить дорогую из натуральной кожи, ... http://bags.moykrest.ru

2017-07-30 12:45:07
LarryHeilt
Предлагаем вам потрясающее средство для похудения сироп Мангустина. При помощи него возможно сбросить около 15 kg за 14 суток.

Дерево мангустин произрастает в Азии. Плоды этого дерева обладают потрясающими особенностями, которые были взяты за основу сиропа Mangoosteen. Во флакончике содержится более 25 плодов этого замечательного дерева. Плоды дерева мангкут помогают убрать чрезмерную жировую ткань. И положительно воздействуют на человека в целом. Специфика производства средства, а также уникальная упаковка позволяют сохранить все удивительные свойства растения.

Главным компонентом сиропа Mangoosteen являются фрукты с растения мангустин, в которых имеется огромное количество полезных веществ. Благодаря веществу окиси дифениленкетона, которое в громадных количествах содержатся в плодах, значительно притормаживаются окислительные процессы в теле. Окись дифениленкетона признана одним из самых сильных антиоксидантов. В плодах дерева мангкут к тому же есть различные витамины и элементы. Приобрести сироп Mangoosteen возможно на сайте http://mangoo77.mangoosteen.com.


2017-07-03 12:09:59
Donaldgiz
Крем от псориаза "Anti Psori Nano" - псориаз можно вылечить!

Anti Psori Nano» может использоваться
при любых видах и формах псориаза,
в том числе и тяжелых!

КЛИНИЧЕСКИ УСТАНОВЛЕНО, ЧТО ПОМИМО ПСОРИАЗА «ANTI PSORI NANO»
ПОМОГАЕТ ПРИ ЛЕЧЕНИИ ТАКИХ ЗАБОЛЕВАНИЙ КОЖИ, КАК

Дерматофитоз
Онихомикоз
Кандидозная паронихия
Микозы кожи и ногтей, вызванные дерматофитами и/или дрожжами
Разноцветный лишай
Фолликулит
Трихофитии
Кожный лейшманиоз
Себорейный дерматит
Грибковый сепсис
Экзема
Герпес
Угревая сыпь

А если «Anti Psori Nano» помогает другим, значит, она поможет и вам!

У некоторых женщин во время беременности наступало значительное улучшение, проявлявшееся гипопигментацией в участках поражения. Неукоснительное выполнение всего этого комплекса лечения, работы и отдыха дает значительное улучшение здоровья пациентов. Применение препарата не завит от возрастных параметров и состояния здоровья больного человека. Есть ряд терапевтических методик, направленных на устранение симптомов псориаза. Есть примеры случаев летального исхода. В последнее время одним из наиболее эффективных методов лечения признана ПУВА-терапия или фотохимиотерапия (ФХТ). Генетика является лишь одним из факторов риска. Таким образом, псориаз на руках можно отнести к сложным случаям. Также псориаз поражает кожу на ладонях, стопах, волосистой чисти головы, наружные половые органы и, в принципе, любые другие участки тела. Как показывает практика, в 10% случаев у больных могут в процесс вовлекаться суставы – развивается псориатический артрит (псориаз с артропатией), сопровождающихся множественным симметричным поражением суставов. Зачастую псориаз возникает после пережитого морального удара, например, смерти близкого человека. Об этом говорит наблюдение многих больных. Осложненный псориатический артрит приводит к тяжелой инвалидности и даже к летальному исходу! Симптоматика псориаза обусловлена гиперпролиферацией клеток эпидермиса, нарушением процесса кератинизации, развитием воспаления в дерме, которое, как предполагают специалисты, поддерживается Т-клеточными иммунными реакциями. У меня очень сложный "внутренний мир", в котором постоянно происходят какие-то воспаления и блуждают кандиды в бешаных количествах.


Вот что говорят о Anti Psori Nano
в программе Елены Малышевой "Здоровье" на Первом: http://antipsori1.pomogishop.com

2017-06-30 05:02:20
Мебель каталог
Очень часто детские комнаты, мебель для них, выглядят нагромождением нужных и ненужных вещей, игрушек, предметов интерьера. Заботливые родители пытаются приобрести как можно больше, как им кажется, полезных вещей, но получают обратный результат. Ребенок теряется в их массе, не умеет выбрать нужную и любимую игрушку, привыкает жить в хаосе и беспорядке. А ведь все, что нужно - это купить детскую, состоящую из элементарного набора мебели: стола со стулом, кровати, шкафа и нескольких полочек.
Игрушки следует покупать по возрасту, которые помогут развивать воображение, внимание, тренировать моторику пальцев. Обязательно это должны быть яркие, красочные предметы, чтобы развить творческие способности малыша. Если ребенок гиперактивный, не может усидеть на месте, психологи рекомендуют подбирать игрушки светлых пастельных тонов, тогда они будут немного успокаивать его на подсознательном уровне. Комната в этом случае также должна быть оформлена в мягких, спокойных тонах. Даже для уравновешенного ребенка множество ярких цветов в обстановке, нагромождение вещей и игрушек станут испытанием для нервной системы, поэтому мебель, детские комнаты в целом должны быть без излишеств.


http://bigwork.info/


<a href=http://lnkgo.com/5tl8>Click Here</a>
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Какой жанр фильмов вам нравится?
Ужасы
11% (23)
Триллеры
7% (14)
Комедии
28% (57)
Боевики
4% (8)
Фантастика
27% (54)
Элитарное кино
2% (4)
Мультфильмы (3D, Анимэ)
11% (23)
Мелодраммы
1% (3)
Драммы
2% (4)
Другой
6% (13)

Проголосовало: 203
Два уровня защиты: High и... и нехай...
Рейтинг: 8.9/10 (16)
Посмотреть все анекдоты