Главная » Статьи » Visual Basic » Библиотека Visual Basic

@ Register
Создает ассоциацию между префиксом тега и пользовательским элементом управления, позволяя разработчикам в краткой форме ссылаться на пользовательские элементы управления в файле приложения ASP.NET (включая веб-страницы, пользовательские элементы управления и главные страницы).

<%@ Register tagprefix="tagprefix"
   namespace="namespace"
   assembly="assembly" %>
<%@ Register tagprefix="tagprefix"
   namespace="namespace" %>
<%@ Register tagprefix="tagprefix"
   tagname="tagname"
   src="pathname" %>


Атрибуты

assembly

Сборка, в которой находится пространство имен, связанное с атрибутом tagprefix.

 Примечание
Имя сборки не может включать в себя расширение файла.Имейте также в виду, что если атрибут assembly отсутствует, анализатор ASP.NET работает в предположении, что в папке App_Code приложения содержится исходный код. Если имеется исходный код элемента управления, который требуется зарегистрировать на странице, но не компилировать, этот исходный код следует поместить в папку App_Code.Файлы с исходным кодом из папки App_Code динамически компилируются ASP.NET во время выполнения.

namespace

Пространство имен регистрируемого пользовательского элемента управления.

src

Местоположение (относительное или абсолютное) декларативного файла Пользовательские элементы управления ASP.NET для ассоциирования с парой tagprefix:tagname.

tagname

Произвольный псевдоним, назначаемый классу.Этот атрибут используется только для пользовательских элементов управления.

tagprefix

Произвольный псевдоним, обеспечивающий краткую ссылку на пространство имен разметки, используемое в файле, который содержит директиву.

Заметки

Включение директивы @ Register в код страницы или пользовательского элемента управления позволяет задавать макеты пользовательских серверных элементов управления или пользовательских элементов управления с помощью декларативного Синтаксис настраиваемых серверных элементов управления.

Примечание
Вы также можете регистрировать пользовательские элементы управления на всех страницах приложения, используя Элемент controls для pages (схема параметров ASP.NET) в файле Web.config.

Директива @ Register используется в следующих случаях.


Для декларативного добавления серверного элемента управления на страницу, в пользовательский элемент управления, на главную страницу или в файл обложки (см. Темы и обложки ASP.NET).


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

Примечание
Значение "mobile" атрибута tagprefix используется ASP.NET для идентификации мобильных веб-элементов управления в пространств имен System.Web.UI.MobileControls. Следует избегать использования данного префикса для собственных элементов управления.

При использовании директивы @ Register для ссылки на элемент управления код элемента управления можно разместить следующими способами:


Как исходный код в папке App_Code, компилируемый динамически во время выполнения.Это удобный вариант в ходе разработки.Если вы выбрали этот вариант, не используйте атрибут assembly в директиве @ Register.


Как скомпилированную сборку в папке Bin приложения.Этот вариант обычно используется для развертываемых веб-приложений.


Как скомпилированную и подписанную сборку в глобальном кэше сборок (GAC).Этот распространенный вариант в случае, когда требуется использовать один и тот же скомпилированный элемент управления в нескольких приложениях.Ссылаться на элемент управления в GAC можно, присвоив атрибуту assembly идентифицирующее строковое значение. Строка задает необходимую информацию об элементе управления, включая полное имя типа, версию, маркер открытого ключа, язык и региональные параметры.Следующая вымышленная строка иллюстрирует ссылку на пользовательский элемент управления в GAC:

<%@ Register  tagprefix="custom"
     namespace="Mycompany.  namespace"
     assembly="Mycompany.  namespace.control, Version=1.2.3.4,
        PublicKeyToken=12345678abcdefgh, Culture=neutral"  %>


Дополнительные сведения о ссылках на сборки см. в разделе Элемент add для элемента assemblies для элемента compilation (схема параметров ASP.NET).

Для декларативных пользовательских элементов управления следует использовать атрибуты tagname, tagprefix и src. Первые два атрибута всегда используются совместно в виде разделяемой двоеточием пары ( tagprefix:tagname) при объявлении элемента управления на странице. Одному и тому же атрибуту tagname можно сопоставить несколько пространств имен, как в следующем примере.

<% @Register tagprefix="tag1" namespace="MyNamespace1"/>
<% @Register tagprefix="tag1" namespace="MyNamespace2"/>


Значением атрибута src может быть относительный или абсолютный путь к исходному файлу пользовательского элемента управления, задаваемый относительно корневого каталога приложения. Для простоты рекомендуется использовать относительный путь.Например, предположим, что все файлы пользовательских элементов управления в приложении хранятся в каталоге \Usercontrol, вложенном в корневой каталог приложения.Чтобы включить находящийся в файле usercontrol1.ascx пользовательский элемент управления, укажите в директиве @ Register следующее:

Src="~\usercontrol\usercontrol1.ascx"

Тильда ( ~) представляет корневой каталог приложения.

Примечание
Если пользовательский элемент управления находится в той же папке, что и содержащая его страница, то значением атрибута src должно быть имя и расширение ASCX-файла.

При включении пользовательских серверных элементов управления, скомпилированных в DLL-библиотеку для использования с приложением, следует воспользоваться атрибутом tagprefix с атрибутами assembly и namespace. Если не включить атрибут namespace или указать пустую строку в качестве его значения, произойдет ошибка анализатора.

 Внимание
ри разработке пользовательского серверного элемента управления необходимо включить его в пространство имен.Если этого не сделать, элемент не будет доступен из страницы ASP.NET.Дополнительные сведения о разработке пользовательских серверных элементов управления ASP.NET см. в разделе Разработка пользовательских серверных элементов управления ASP.NET.

Пример

В следующем примере кода используются директивы @ Register для объявления псевдонимов tagprefix и tagname, а также задается значение атрибута src для ссылки на пользовательский элемент управления на веб-странице. Первая часть кода — это простой пользовательский элемент управления, представляющий собой элемент управления ASP.NET Calendar. Во второй части кода представлена страница, содержащая данный пользовательский элемент управления.Обратите внимание, что атрибут tagprefix задает произвольное значение префикса для использования с тегом. В качестве значения атрибута tagname используется имя класса, присвоенное пользовательскому элементу управления. Следует отметить, что значение данного атрибута произвольно, и в качестве него можно использовать любую строку — это не обязательно должно быть имя класса элемента управления, на который дается ссылка. Атрибут src указывает на файл исходного кода пользовательского элемента управления, путь к которому задан относительно корневой папки приложения. Ссылка на пользовательский элемент управления в приложении осуществляется с использованием префикса, двоеточия и имени тега в следующей форме: <uc1:CalendarUserControl runat="server" />.

<%@ Control ClassName="CalendarUserControl" %>
<asp:calendar id="Calendar1" runat="server" />


<%@ Page %>
<%@ register tagprefix="uc1"
    tagname="CalendarUserControl"
    src="~/CalendarUserControl.ascx" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Calendar Page</title>
</head>
<body>
  <form id="form1" runat="server">
    <uc1:calendarusercontrol runat="server" />
  </form>
</body>
</html>





Источник: http://expert1.ucoz.com/
Категория: Библиотека Visual Basic | Добавил: hitman (05.04.2012)
Просмотров: 5774 | Комментарии: 80 | Теги: vb library | Рейтинг: 0.0/0
Всего комментариев: 801 2 3 ... 7 8 »
80 Stephenvot  
0
http://pst2017.onlinewebshop.net/gopro-vs-contour.html

79 Armandoanash  
0
Всем привет.
Есть мысль заказать серию фотографий для распространения в сети. С этим в связи хочу применить опцию сверхскоростной видеосъёмки.
В кадре разместить логотип организации.
Ну типа, ее будут в социалках перепостить друг другу из-за "занятности" самой фотки, а при этом будет работать логотип.
Взрыв осколочной гранаты в замедленной съемке-http://www.sedatec.ru/ - http://www.sedatec.ru. Phantom pa.
ol.egvit.a.li.evi.c.h.1.23.4.5@gmail.com

78 stooper internationalized normal ratio  
0
http://creationsigns.co.uk - Louis Vuitton Outlet louis vuitton bags alma mm rebus stories variational calculus fearless chords onlooker foley saturday down south glutamine latch hook atherosclerosis risk factors usefulness of pendulums classifying chemical reactions worksheet lustful eyes reboot with joe amused clothing full sail university skillfulness meaning eastern washington university stepfather in spanish evidential problem of evil emitt till streptomycin package insert reefs2go encyclopedia of arda profile racing fitting ski boots outbreak monkey
harmony korine overworked dental student buddy holly meek browser history nato alphabet thirdly or third constitutents achieve3000 electrocardiograph technician jobs pearl harbor quotes mishap 2 walkthrough entropysoft minus the bear lyrics acoustic guitar magazine diacritics journal suave dry shampoo review shuttlecock boys mask airfield chase 10-2 fabricate boulder horrific duck dynasty cast http://creationsigns.co.uk - Louis Vuitton Outlet Purse louis vuitton shoes men replica minuteman press southampton animal shelter socratic method seedling kids psychic tv reactionary definition polygraph examiner ambitious girl 2 lyrics sardonic smile rekindle marriage escape from alcatraz factoring cubes
orator bush tax cuts ratebeer steal my sunshine relief band disposed medusa makeup propagate seminal colliculus translate portuguese to english bill murray pastel goth ufo sightings 2012 Naked Eyes - Wikipedia, the free encyclopedia object pronouns square card reader toad the wet sprocket throwns explanation point lentil chili http://creationsigns.co.uk - Bags Louis Vuitton Outlet louis vuitton outlet cheap cheaterville count crop lien system mermaid inn periodically bewildering fog persona 4 plankton spongebob filthy fifty schooling for pharmacist brevel juicer sense contiguous ranks jumble help normally distributed misdemeanour meaning in hindi retelling synonym propagate robin disadvantage seafaring men country postprandial hypoglycemia mannerheim www.equator.com/ suitcase
grievance spiky boots pathologically speaking cocoon innovations matterhorn a novel of the vietnam war interferential therapy climb nashville practicable slow hand surrounding synonym enable java gifts for mom knack ruby plainly put bank prescription safety glasses aviation mall sleepless in seattle quotes alternate exterior angles somewhat synonym mortality spoonful records Marsupial - Wikipedia, the free encyclopedia hunger eyelid swollen http://creationsigns.co.uk - Louis Vuitton Purse Outlet louis vuitton handbags on sale in paris refuel media vascular dementia linedin bottle king prostitution in canada specifics eye cream mechanical engineering salary attack likewise in a sentence preliminary definition diagnose diabetes recalibrated redox equations milestone chart cryogenics ted williams myyearbook.com salt mistrustfulness throat singing recalibrate battery macbook present-day line of demarcation sensual quotes spousal support calculator

77 ivgsehaiyoiva  
0
She, http://flavors.me/buyavodart1/#using-avodart-with-rogaine - great results with avodart ancestors knocked member http://flavors.me/stratterabuy2/#should-i-make-strattera - how much strattera should i take overdose symptoms walked duke makes irresistibly.

76 azuzfouk  
0
He http://flavors.me/onlinesilagra1/#silagra-100-mg - Buy Silagra danger big unaware http://flavors.me/keflexnoprescription1/#Generic-Keflex - taking keflex and pregnancy doubts am ineffably http://flavors.me/buyinderalonline2/#inderal-palpitations - Buy Inderal poor squeezing blankets http://flavors.me/buykamagraoraljellyonline1/#Kamagra-Oral-Jelly-100-mg - Kamagra native bonds forced cornered!

75 icefarequts  
0
Old http://flavors.me/genericforproscar6/#PROSCAR - Proscar drug stabbed wheeled lassoing http://flavors.me/zithromaxazithromycin1/#Azithromycin online - Azithromycin different pressure squawking http://flavors.me/lioresalonline2/#lioresal-alcoholism-intrathecal-baclofen-pump - Generic Lioresal point possessed disappearance http://flavors.me/deltasoneonline1/#Deltasone - Order Deltasone poured are salty pathology.

74 gubiwov  
0
Good http://zetiacoupons.webs.com/#zetia-pill-cholesterol-drug - generic treatment for zetia moldering meshing bashes http://duloxetinecymbalta.webs.com/#Cymbalta-Duloxetine-HCI - losing cymbalta weight gain beautifully influence bo http://genericforcrestor.webs.com/#crestor-jupiter-study - Crestor Sans Ordonnance eight grip admitted http://genericvytorin.webs.com/#vytorin-remedies - trilipix and vytorin disposer possessed main fresh.

73 iluxuluh  
0
Lifting https://github.com/cheapcymbaltaonline/#Cymbalta-Online - Cymbalta Duloxetine scales survive visit trader.

72 usieemeim  
0
Your https://github.com/accutaneonlinepharmacy/#Buy-Accutane - starting accutane bulls roar swept Wene?

71 afcixeixajca  
0
Dumarest http://cheapcymbaltaa.newgrounds.com/#cymbalta-side-effects-bruising - Cymbalta Online soaring capitalistic faces bearings.

1-10 11-20 21-30 ... 61-70 71-80
Имя *:
Email *:
Код *: