Рассказ набранный на компьютере содержит 2 страницы на каждой странице 32 строки

Статья 12/29/2021 чтение занимает 9 мин d в этой статье область применения windows 10 windows 11 windows server 2016 и
  • Статья
  • Чтение занимает 9 мин

Область применения

  • Windows 10
  • Windows 11
  • Windows Server 2016 и более поздние версии

В этой статье для ИТ-специалистов описаны компоненты модуля доверенных платформ (TPM 1.2 и TPM 2.0) и рассказывается, как они используются для смягчения атак словарей.

Модуль доверенных платформ (TPM) — это микрочип, предназначенный для предоставления базовых функций, связанных с безопасностью, в первую очередь с ключами шифрования. TPM устанавливается на материнскую доску компьютера и взаимодействует с остальной частью системы с помощью аппаратного автобуса.

Компьютеры, которые включают TPM, могут создавать криптографические ключи и шифровать их, чтобы их можно было расшифровать только с помощью TPM. Этот процесс, часто называемый упаковкой или привязкой ключа, может помочь защитить ключ от раскрытия. Каждый TPM имеет главный ключ упаковки, называемый корневым ключом хранилища, который хранится в самом TPM. Частная часть корневого ключа хранилища или ключа подтверждения, созданного в TPM, никогда не подвергается воздействию любого другого компонента, программного обеспечения, процесса или пользователя.

Можно указать, можно ли перенести ключи шифрования, созданные TPM. Если указать, что они могут быть перенесены, общедоступные и частные части ключа могут быть подвержены другим компонентам, программному обеспечению, процессам или пользователям. Если указать, что ключи шифрования невозможно перенести, частная часть ключа никогда не будет выставлена за пределами TPM.

Компьютеры, которые включают TPM, также могут создавать ключ, который завернут и привязан к определенным измерениям платформы. Этот тип ключа можно разверять только тогда, когда эти измерения платформы имеют те же значения, что и при создания ключа. Этот процесс называется «запечатывая ключ к TPM». Расшифровка ключа называется unsealing. TPM также может запечатать и размыть данные, которые создаются за пределами TPM. С помощью этого закрытого ключа и программного обеспечения, например шифрования диска BitLocker, можно заблокировать данные до тех пор, пока не будут выполнены определенные условия оборудования или программного обеспечения.

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

Сведения о том, какие версии Windows поддерживают версии TPM, см. в обзоре технологии Trusted Platform Module. Функции, доступные в версиях, определяются в спецификациях группой надежных вычислений (TCG). Дополнительные сведения см. на странице Доверенный модуль платформы на веб-сайте Группы доверенных вычислений: Модуль доверенных платформ.

В следующих разделах представлен обзор технологий, поддерживаюных TPM:

  • Измеренная загрузка с поддержкой для проверки

  • Виртуальная смарт-карта на основе TPM

  • Хранилище сертификатов на основе TPM

  • Комлеты TPM

  • Интерфейс физического присутствия

  • Состояния tPM 1.2 и инициализация

  • Клавиши одобрения

  • Аттестация ключа TPM

  • Anti-hammering

В следующем разделе описаны службы TPM, которые можно управлять централизованно с помощью параметров групповой политики: TPM Group Policy Параметры.

Измеренная загрузка с поддержкой для проверки

Функция Measured Boot предоставляет программное обеспечение для антивирусных программ с доверенным журналом (устойчивым к подмене и фальсификации) всех компонентов загрузки. Программное обеспечение antimalware может использовать журнал, чтобы определить, являются ли компоненты, которые использовались до этого, надежными и зараженными вредоносными программами. Он также может отправлять журналы измеренной загрузки на удаленный сервер для оценки. Удаленный сервер может при необходимости начать действия по исправлению, взаимодействуя с программным обеспечением на клиенте или с помощью вне диапазона механизмов.

Виртуальная смарт-карта на основе TPM

Виртуальная смарт-карта эмулирует функциональность традиционных смарт-карт. Виртуальные смарт-карты используют чип TPM, доступный на компьютерах организации, а не отдельную физическую смарт-карту и читатель. Это значительно снижает затраты на управление и развертывание смарт-карт на предприятии. Для конечных пользователей виртуальная смарт-карта всегда доступна на компьютере. Если пользователю необходимо использовать несколько компьютеров, для каждого компьютера пользователю должна быть выдана виртуальная смарт-карта. Компьютер, который является общим для нескольких пользователей, может принимать несколько виртуальных смарт-карт, по одному для каждого пользователя.

Хранилище сертификатов на основе TPM

TPM защищает сертификаты и ключи RSA. Поставщик ключей TPM (KSP) обеспечивает простое и удобное использование TPM как способ жесткой защиты частных ключей. TPM KSP создает ключи при регистрации организации на сертификаты. KSP управляется шаблонами в пользовательском интерфейсе. TPM также защищает сертификаты, импортируемые из внешнего источника. Сертификаты на основе TPM являются стандартными сертификатами. Сертификат никогда не может оставить TPM, из которого создаются ключи. Теперь TPM можно использовать для крипто-операций с помощью API криптографии: Следующее поколение (CNG). Дополнительные сведения см. в API криптографии.

Комлеты TPM

Вы можете управлять TPM с помощью Windows PowerShell. Подробные сведения см. в материале TPM Cmdlets in Windows PowerShell.

Интерфейс физического присутствия

Для TPM 1.2 спецификации TCG для TPMs требуют физического присутствия (обычно при нажатии клавиши) для включаемой TPM, ее отключения или очистки. Эти действия обычно не могут быть автоматизированы с помощью скриптов или других средств автоматизации, если только отдельный OEM не поставляет их.

Состояния tPM 1.2 и инициализация

TPM 1.2 имеет несколько возможных штатов. Windows автоматически инициализирует TPM, что приводит его в состояние включено, активировано и принадлежит.

Клавиши одобрения

Надежное приложение может использовать TPM только в том случае, если TPM содержит ключ подтверждения, который является ключевой парой RSA. Частная половина пары ключей находится внутри TPM и никогда не раскрывается и не доступна за пределами TPM.

Заверение ключа

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

Anti-hammering

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

TPMs имеют защиту от молотка, которая предназначена для предотвращения атак грубой силы или более сложных атак словаря, которые пытаются определить значения авторизации для использования ключа. Основной подход заключается в том, чтобы TPM разрешала только ограниченное число сбоев авторизации, прежде чем она предотвратит дополнительные попытки использования ключей и замков. Предоставление подсчета отказов для отдельных ключей не является технически практическим, поэтому TPMs имеют глобальную блокировку, когда возникает слишком много сбоев авторизации.

Так как многие сущности могут использовать TPM, один успех авторизации не может сбросить защиту от молотка TPM. Это предотвращает создание злоумышленником ключа с известным значением авторизации, а затем его использование для сброса защиты TPM. TPMs предназначены для того, чтобы забыть о сбоях авторизации через некоторое время, чтобы TPM не вводит состояние блокировки без необходимости. Пароль владельца TPM можно использовать для сброса логики блокировки TPM.

TPM 2.0 для борьбы с молотком

TPM 2.0 имеет четко определенное поведение для борьбы с молотком. Это в отличие от TPM 1.2, для которого защита от молотка была реализована производителем, и логика сильно различалась по всей отрасли.

Для систем с TPM 2.0 TPM настраивается Windows для блокировки после 32 сбоев авторизации и для того, чтобы каждые 10 минут забыть об одном сбое авторизации. Это означает, что пользователь может быстро попытаться использовать ключ с неправильным значением авторизации 32 раза. Для каждой из 32 попыток TPM записи, если значение авторизации было правильным или нет. Это непреднамеренно вызывает ввод TPM заблокированного состояния после 32 неудачных попыток.

Попытки использовать ключ со значением авторизации в течение следующих 10 минут не возвращают успеха или сбоя; вместо ответа указывается, что TPM заблокирован. Через 10 минут забывают об одном сбое авторизации, а число сбоев авторизации, запоминаемого TPM, снижается до 31, поэтому TPM выходит из заблокированного состояния и возвращается к нормальной работе. При правильном значении авторизации ключи можно использовать в обычном режиме, если в течение следующих 10 минут не произойдет сбоев авторизации. Если в течение 320 минут не было сбоев авторизации, TPM не запоминает сбоев авторизации, и 32 неудачных попытки могут повториться.

Windows 8 сертификации не требуется, чтобы системы TPM 2.0 забывали о сбоях авторизации при полном отключении системы или при сбое работы системы. Windows требуется, чтобы сбои авторизации забывались, когда система работает нормально, в режиме сна или в состояниях с низкой мощностью, кроме отключения. Если система Windows TPM 2.0 заблокирована, TPM покидает режим блокировки, если система остается на 10 минут.

Защита от молотка для TPM 2.0 может быть немедленно сброшена, отправив команду блокировки сброса в TPM и предоставив пароль владельца TPM. По умолчанию Windows автоматически содержит TPM 2.0 и сохраняет пароль владельца TPM для использования системным администратором.

В некоторых корпоративных ситуациях значение авторизации владельца TPM настраивается на централизованное хранение в Active Directory и не хранится в локальной системе. Администратор может запустить MMC TPM и сбросить время блокировки TPM. Если пароль владельца TPM хранится локально, он используется для сброса времени блокировки. Если пароль владельца TPM не доступен в локальной системе, администратор должен предоставить его. Если администратор пытается сбросить состояние блокировки TPM с неправильным паролем владельца TPM, TPM не разрешает еще одну попытку сбросить состояние блокировки в течение 24 часов.

TPM 2.0 позволяет создавать некоторые ключи без значения авторизации, связанного с ними. Эти ключи можно использовать при блокировке TPM. Например, BitLocker с конфигурацией только для TPM по умолчанию может использовать ключ в TPM для запуска Windows даже при блокировке TPM.

Обоснование по умолчанию

Изначально BitLocker разрешает пин-код от 4 до 20 символов.
Windows Hello имеет собственный ПИН-код для logon, который может быть от 4 до 127 символов.
И BitLocker, и Windows Hello используют TPM для предотвращения атак грубой силы ПИН-кода.

Windows 10 версии 1607 и ранее используемых параметров предотвращения атак Dictionary. Параметры предотвращения атак Dictionary предоставляют способ сбалансировать потребности в безопасности с возможностью использования. Например, когда BitLocker используется с конфигурацией TPM + PIN, со временем количество пин-кодов ограничено. TPM 2.0 в этом примере можно настроить, чтобы разрешить сразу 32 пин-кода, а затем только одно предположение каждые два часа. Это максимум 4415 догадки в год. Если ПИН-код составляет 4 цифры, все возможные комбинации ПИН-кода 9999 можно будет использовать в течение чуть более двух лет.

Начиная с Windows 10 версии 1703 минимальная длина ПИН-кода BitLocker была увеличена до 6 символов, чтобы лучше увязываться с другими функциями Windows, которые используют TPM 2.0, включая Windows Hello. Для увеличения длины ПИН-кода злоумышленнику требуется большее количество догадок. Таким образом, продолжительность блокировки между каждым предположением была сокращена, чтобы разрешить законным пользователям повторить неудачную попытку раньше при сохранении аналогичного уровня защиты. Если необходимо использовать устаревшие параметры для порогового значения блокировки и времени восстановления, убедитесь, что GPO включена, и настройте систему на использование устаревших параметров предотвращения атак словаря для TPM 2.0.

Смарт-карты на основе TPM

Интеллектуальная Windows на основе TPM, которая является виртуальной смарт-картой, может быть настроена, чтобы разрешить вход в систему. В отличие от физических смарт-карт, процесс регистрации использует ключ на основе TPM со значением авторизации. В следующем списке показаны преимущества виртуальных смарт-карт:

  • Физические смарт-карты могут применять блокировку только для пин-кода физической смарт-карты, и они могут сбросить блокировку после правильного пин-кода. С помощью виртуальной смарт-карты защита от молотка TPM не сбрасывается после успешной проверки подлинности. Допустимые количества сбоев авторизации перед блокировкой TPM включают в себя множество факторов.

  • Производители оборудования и разработчики программного обеспечения могут использовать функции безопасности TPM для удовлетворения их требований.

  • Целью выбора 32 сбоев в качестве порога блокировки является то, что пользователи редко блокирует TPM (даже при обучении вводить новые пароли или при частой блокировке и разблокировать компьютеры). Если пользователи заблокировать TPM, они должны подождать 10 минут или использовать другие учетные данные для входа, например имя пользователя и пароль.

Статьи по теме

  • Доверенный платформенный модуль (список разделов)
  • Командлеты TPM в Windows PowerShell
  • Поставщики WMI TPM
  • Подготовка организации к использованию BitLocker: планирование и политики — конфигурации модуля TPM
  • Статья
  • Чтение занимает 6 мин

Важно!

Приложение Internet Explorer 11 для ПК будет выведено из использования и снято с поддержки 15 июня 2022 г. (список других вопросов, см. в разделе Вопросы и ответы). Те же приложения и сайты IE11, которые вы используете сегодня, могут открываться в Microsoft Edge режиме Internet Explorer. Подробнее см. здесь.

В этой статье решается проблема, из-за которую веб-страницу нельзя отобразить при ошибке скрипта в Internet Explorer.

Оригинальная версия продукта:   Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Исходный номер КБ:   308260

Аннотация

При приеме ошибок скрипта веб-страницы не могут отображаться или правильно работать в Internet Explorer.

При ошибках скрипта в Internet Explorer вы можете получать следующие сообщения об ошибках:

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

Если вы выберите Показать сведения, вы можете увидеть подробные сведения о следующих ошибках:

Line:<LineNumber>
Char:<CharacterNumber>
Error:<ErrorMessage>
Code: 0
URL: http://Webserver/page.htm
A Runtime Error has occurred.
Do you wish to Debug?
Line:<LineNumber>
Error:<ErrorMessage>

Следующее предупреждение может также отображаться в панели состояние Internet Explorer:

Сделано, но с ошибками на странице.

Эта проблема возникает из-за того, что исходный код HTML для веб-страницы не работает правильно с клиентской стороной сценария, например microsoft JScript или Microsoft Visual Basic скрипта. Эта проблема может возникнуть по одной или нескольким из следующих причин:

  • Проблема существует в исходный код HTML веб-страницы.
  • На веб-странице используются новые технологии, не поддерживаемые Internet Explorer.
  • На веб-странице используется клиентский визуальный базовый сценарий, который не используется.
  • Активные сценарии, ActiveX элементы управления или java-программы заблокированы на компьютере или в сети. Internet Explorer или другая программа, например антивирусные программы или брандмауэры, может быть настроена для блокировки активных сценариев, ActiveX элементов управления или java-программ.
  • Антивирусное программное обеспечение настроено для сканирования временных интернет-файлов или скачаных папок программных файлов.
  • Папки, связанные с Интернетом, на компьютере повреждены.
  • Драйверы видеокарт повреждены или устарели.

Примечание

Серверные скрипты, такие как Visual Basic скрипты в ASP (ASP), запускают на веб-сервере. Ошибки скрипта, которые возникают из-за сбоев сценариев на стороне сервера, не создают сообщения об ошибках в Internet Explorer, но могут создавать веб-страницу, которая не отображается или работает правильно. Сведения об устранении неполадок в этой статье применимы к ошибкам скрипта на стороне клиента. Обратитесь к администратору веб-сервера, если вы подозреваете, что проблема влияет на сценарий на стороне сервера.

Эти методы, перечисленные в этой статье, могут помочь устранить ошибки скрипта, вызванные файлами или настройками на компьютере. Краткие визуальные инструкции по устранению ошибок скриптов в Internet Explorer смотрите в этом видео:

Решение

Примечание

Корпорация Майкрософт рекомендует обновить систему с помощью последнего доступного обновления windows. Дополнительные сведения об обновлении Windows см. в faq.

Шаг 1. Убедитесь, что ошибки скрипта возникают на нескольких веб-сайтах

Если единственным признаком этой проблемы является сообщение об ошибке, и веб-сайты работают, вы, вероятно, можете игнорировать ошибку. Кроме того, если проблема возникает на одной или двух веб-страницах, эта проблема может быть вызвана этими страницами. Если вы решите игнорировать ошибки, можно отключить отладку сценариев. Чтобы сделать это, выберите почтовый ящик отключения отладки скриптов (Internet Explorer) в параметрах Расширенный просмотр параметров > > Internet Options.

Примечание

Если эта проблема возникает на более чем одном или двух сайтах, не отключайте отладку сценариев.

Шаг 2. Убедитесь, что проблема вызвана файлами или настройками на компьютере

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

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

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

Метод 1. Убедитесь, что Active Scripting, ActiveX и Java не блокируются Internet Explorer

Активные скрипты, ActiveX и Java участвуют в формировании способа отображения информации на веб-странице. Если эти функции заблокированы на компьютере, это может привести к нарушению отображения веб-страницы. Вы можете сбросить параметры безопасности Internet Explorer, чтобы убедиться, что эти функции не заблокированы. Для этого выполните следующие действия:

  1. Запустите Internet Explorer.

  2. В меню Tools выберите Параметры Интернета. Если вы не видите меню Tools, нажмите Alt, чтобы отобразить меню.

  3. В диалоговом окне Параметры Интернета выберите вкладку Security.

  4. Выберите ОК уровня по > умолчанию.

    Примечание

    ActiveX элементы управления и java-программы отключены на высоком уровне безопасности в Internet Explorer.


    Снимок экрана окна &quot;Параметры Интернета&quot;. В вкладке Безопасность выберите уровень по умолчанию.

Метод 2. Удаление всех временных файлов Интернета

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

Удаление всех временных файлов, связанных с Интернетом для Internet Explorer.

  1. Запустите Internet Explorer.

  2. В меню Tools выберите Параметры Интернета. Если вы не видите меню Tools, нажмите Alt, чтобы отобразить меню.

  3. Откройте вкладку Общие.

  4. В статье История просмотра выберите Удаление.


    Снимок экрана окна &quot;Параметры Интернета&quot;. На вкладке Geneal в разделе История просмотра выделена кнопка Удаление.

  5. В диалоговом окне «Удалить историю просмотра» выберите следующие флажки, а затем выберите Удаление:

    • Временные файлы Интернета
    • Файлы cookie
    • Журнал


    Снимок экрана окна истории удаления просмотра. Проверяются временные параметры &quot;Файлы Интернета&quot;, &quot;Cookies&quot; и &quot;История&quot;.

  6. Выберите Закрыть, а затем выберите ОК, чтобы закрыть диалоговое окно Параметры Интернета.

Метод 3. Установка последних обновлений программного обеспечения для Windows

Чтобы оставаться в курсе, выберите кнопку Начните > Параметры > обновление & безопасности Windows обновления, а затем выберите Check > for updates.

Расширенный отладка

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

Метод 1. Убедитесь, что активные скрипты, activeX и Java не заблокированы антивирусной программой или брандмауэром.

Скрипты, ActiveX элементы управления и программы Java помогают определять способ отображения веб-страницы. Если эти функции заблокированы, это может привести к нарушению отображения веб-страниц.

Чтобы убедиться, что сценарии, ActiveX и Java-программы не заблокированы, см. документацию по брандмауэру или антивирусной программе, которую вы используете. Затем внести необходимые изменения.

Метод 2. Убедитесь, что антивирусная программа не настроена на сканирование временных файлов Интернета или загруженных папок программных файлов.

Если антивирусная программа интерпретирует сценарий как вирус и не позволяет ему работать, может возникнуть ошибка скрипта. Чтобы предотвратить эту проблему, убедитесь, что антивирусная программа не сканирует папку Временные файлы Интернета или папку Загруженные файлы программы.

Чтобы программа не сканировала эти папки, см. документацию по используемой антивирусной программе. Затем внести необходимые изменения.
Для добавления исключений в Безопасность Windows в Windows 10 среды добавьте исключение в Безопасность Windows.

Метод 3. Отключение плавного прокрутки

Если возникла проблема отображения видео, функция плавного прокрутки может привести к неправильному приумножению сценария. Это может привести к ошибке скрипта. Чтобы отключить функцию плавного прокрутки в Internet Explorer, выполните следующие действия:

  1. Запустите Internet Explorer.
  2. В меню Tools выберите Параметры Интернета. Если вы не видите меню Tools, нажмите Alt, чтобы отобразить меню.
  3. На вкладке Advanced выполните очистку контрольного окна Use Smooth Scrolling.
  4. Выберите ОК, а затем выйти из Internet Explorer.

Примечание

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

Дополнительная информация

Процедура отключения уведомления о каждой ошибке скрипта в Internet Explorer

  1. Запустите Internet Explorer.

  2. В меню Tools выберите Параметры Интернета. Если вы не видите меню Tools, нажмите Alt, чтобы отобразить меню.

  3. На вкладке Advanced отобразить уведомление о каждом поле ошибки скрипта и выберите ОК.


    Снимок экрана окна Параметры Интернета. В вкладке Advance отображается уведомление о каждом чековом окне ошибки скрипта.

Устранение ошибок скрипта при печати из Internet Explorer

При попытке напечатать веб-страницу в Internet Explorer вы можете получить ошибку скрипта, которая напоминает следующий пример:

An error has occurred in the script on this page.
Line:<LineNumber>
Char:<CharacterNumber>
Error:<ErrorMessage>
Code: 0
URL: res/ieframe.dll/preview.js.

Как правило, устаревшие драйверы принтеров могут вызывать проблемы при печати из Internet Explorer. Чтобы устранить эти проблемы, попробуйте обновить до последнего драйвера принтера для принтера.

Чтобы устранить эту проблему, выполните действия в исправлении проблем с принтером в Windows 7 и Windows 8.1, чтобы проверить принтер и обновить драйвер принтера.

Важно!

В некоторых случаях обновленная версия драйвера может быть недоступна Windows Update. Возможно, вам придется посетить веб-сайт производителя, чтобы найти и скачать последний драйвер принтера для принтера.

Если вы не можете распечатать или просмотреть веб-страницу в Internet Explorer, см. следующую статью:

Невозможно распечатать или просмотреть предварительный просмотр веб-страницы в Internet Explorer.

  • Статья
  • Чтение занимает 18 мин

по Скотт Митчелл

Скачать код или скачать PDF

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

Введение

Одним из атрибутов хорошо спроектированного веб-сайта является единообразный макет страницы на уровне всего сайта. Возьмем для примера на веб-сайте www.asp.net. На момент написания этой статьи все страницы имеют одинаковое содержимое в верхней и нижней части страницы. Как показано на рис. 1, в верхней части каждой страницы отображается серая линия со списком сообществ Майкрософт. Ниже приведен логотип сайта, список языков, на которые был переведен сайт, а также основные разделы: Домашняя страница, начало работы, обучение, загрузки и т. д. Аналогичным образом в нижней части страницы содержатся сведения об объявлении в www.asp.net, заявлении об авторских правах и ссылка на заявление о конфиденциальности.

веб-сайт www.asp.net применяет единообразный вид и поведение на всех страницах

Рис. 01. веб-сайт www.ASP.NET использует единообразный внешний вид и поведение всех страниц (щелкните, чтобы просмотреть изображение с полным размером)

Другим атрибутом хорошо спроектированного сайта является простота, с которой можно изменить внешний вид узла. На рис. 1 показана домашняя страница www.asp.net на 2008 марта, но между сейчас и публикацией этого учебника изменился внешний вид. Возможно, пункты меню в верхней части будут расширены, чтобы включить новый раздел для платформы MVC. Или, возможно, совершенно новая разработка с различными цветами, шрифтами и макетом, будет представила. Применение таких изменений ко всему сайту должно быть быстрым и простым процессом, который не требует изменения тысяч веб-страниц, составляющих сайт.

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

Это первый учебник из серии руководств, посвященных использованию главных страниц. В рамках этой серии руководств мы будем:

  • Изучите создание главных страниц и связанных с ними страниц содержимого.
  • Обсуждение различных советов, приемов и ловушек,
  • Выявление общих ловушек главной страницы и обзор решений,
  • Узнайте, как получить доступ к главной странице со страницы содержимого и наоборот.
  • Сведения о том, как указать главную страницу страницы содержимого во время выполнения и
  • Другие дополнительные статьи по главной странице.

Эти учебники предназначены для краткости и содержат пошаговые инструкции с большим количеством снимков экрана для визуального анализа процесса. Каждый учебник доступен в C# и Visual Basic версий, а также содержит загрузку полного кода.

В этом учебнике инаугурационный начинается изучение основ главной страницы. Мы обсудим работу главных страниц, рассмотрим создание главной страницы и связанных с ней страниц содержимого с помощью Visual Web Developer и посмотрим, как изменения на главной странице немедленно отражаются на страницах содержимого. Приступим.

Основные сведения о работе главных страниц

Для создания веб-сайта с единообразным макетом страницы на уровне сайта требуется, чтобы каждая веб-страница выдавала общее форматирование в дополнение к его пользовательскому содержимому. Например, хотя у каждого руководства или форума в www.asp.net есть собственное уникальное содержимое, каждая из этих страниц также отображает ряд общих элементов <div>, отображающих ссылки на разделы верхнего уровня: Домашняя страница, начало работы, обучение и т. д.

Существует множество методов создания веб-страниц с единообразным видом и поведением. Упрощенный подход заключается в простом копировании и вставке общей разметки макета на все веб-страницы, но этот подход имеет ряд недостатков. Для начинающих, каждый раз при создании страницы необходимо не забывать скопировать и вставить общее содержимое на страницу. Такие операции копирования и вставления готовых к ошибке, так как вы можете случайно скопировать только подмножество общей разметки на новую страницу. И, как и прежде, этот подход делает замену существующего внешнего вида всего сайта на новое, что очень удобно, так как каждая отдельная страница на сайте должна быть изменена для использования нового внешнего вида и поведения.

До ASP.NET версии 2,0 разработчики страниц часто разместили общую разметку в пользовательских элементах управления , а затем добавили эти пользовательские элементы управления на каждую страницу. При таком подходе требовалось, чтобы разработчик страницы вручную не запомнил Добавление пользовательских элементов управления на каждую новую страницу, но он допускает более простые изменения в масштабах сайта, так как при обновлении общей разметки только те пользовательские элементы управления, которые необходимо изменить. К сожалению, Visual Studio .NET 2002 и 2003 — версии Visual Studio, используемые для создания приложений ASP.NET 1. x — отображаемые пользовательские элементы управления в представление конструирования в виде серых прямоугольников. Следовательно, разработчики страниц, использующие этот подход, не работали с WYSIWYG-средой времени разработки.

Недостатки использования пользовательских элементов управления были устранены в ASP.NET версии 2,0 и Visual Studio 2005 с введением главных страниц. Главная страница — это специальный тип страницы ASP.NET, который определяет разметку на уровне сайта и регионы , в которых связанные страницы содержимого определяют свои собственные разметки. Как будет показано на шаге 1, эти регионы определяются элементами управления ContentPlaceHolder. Элемент управления ContentPlaceHolder просто обозначает позицию в иерархии элементов управления главной страницы, где пользовательское содержимое может быть внедрено страницей содержимого.

Note

Основные понятия и функциональность главных страниц не изменились после ASP.NET версии 2,0. Однако Visual Studio 2008 предлагает поддержку во время разработки для вложенных главных страниц — функции, которая отсутствовала в Visual Studio 2005. В следующем учебном курсе рассматривается использование вложенных главных страниц.

На рис. 2 показано, как может выглядеть Главная страница для www.asp.net. Обратите внимание, что на главной странице определяется общий макет всего сайта — разметка в верхней, нижней и правой части каждой страницы, а также ContentPlaceHolder в середине слева, где размещается уникальное содержимое каждой отдельной веб-страницы.

Эталонная страница определяет макет всего сайта и области, изменяемые на странице содержимого.

Рис. 02. Эталонная страница определяет макет на уровне сайта и области, изменяемые на странице содержимого страница по содержимому

После определения главной страницы ее можно привязать к новым ASP.NET страницам с помощью такта флажка. Эти страницы ASP.NET, называемые страницами содержимого, включают элемент управления содержимым для каждой из элементов управления ContentPlaceHolder главной страницы. При посещении страницы содержимого через браузер подсистема ASP.NET создает иерархию элементов управления главной страницы и внедряет иерархию элементов управления страницы содержимого в соответствующие места. Эта объединенная иерархия элементов управления готовится к просмотру, а полученный код HTML возвращается браузеру конечного пользователя. Следовательно, страница содержимого выдает как общую разметку, определенную на главной странице, за пределы элементов управления ContentPlaceHolder, так и разметку страницы, определенную в собственных элементах управления содержимым. Эта концепция показана на рис. 3.

разметке запрошенной страницы является плавкий предохранитель на главной странице

Рис. 03. Разметка запрошенной страницы — это значок с плавким предохранителем на главной странице (щелкните, чтобы просмотреть изображение с полным размером)

Теперь, когда мы обсуждали работу главных страниц, давайте взглянем на создание главной страницы и связанных с ней страниц содержимого с помощью Visual Web Developer.

Note

Чтобы достичь самой широкой аудитории, веб-сайт ASP.NET, который мы создаем в рамках этой серии руководств, будет создан с помощью ASP.NET 3,5 с бесплатной версией Visual Studio 2008, Visual Web Developer 2008. Если вы еще не выполнили обновление до ASP.NET 3,5, не беспокойтесь: концепции, обсуждаемые в этих учебниках, работают одинаково хорошо с ASP.NET 2,0 и Visual Studio 2005. Однако некоторые демонстрационные приложения могут использовать новые возможности .NET Framework версии 3,5; При использовании компонентов, относящихся к 3,5, я включил замечание, в котором обсуждается реализация аналогичной функциональности в версии 2,0. Помните, что демонстрационные приложения, доступные для загрузки из каждого руководства, предназначены для .NET Framework версии 3,5, что приводит к Web.config файлу, который содержит элементы конфигурации, относящиеся к 3,5, и ссылки на пространства имен 3,5 в инструкциях using в классах кода программной части ASP.NET Pages. Короткая история. Если вы еще не установили .NET 3,5 на компьютере, загружаемое веб-приложение не будет работать без предварительного удаления разметки, относящейся к 3,5, из Web.config. Дополнительные сведения по этой теме см. в разделе которая разбила ASP.NET версии 3.5 Web.config File . Также необходимо удалить инструкции using, которые ссылаются на пространства имен, относящиеся к 3,5.

Шаг 1. Создание главной страницы

Прежде чем мы сможем изучить создание и использование главных и страниц содержимого, нам сначала нужен веб-сайт ASP.NET. Начните с создания нового веб-сайта ASP.NET на основе файловой системы. Для этого запустите Visual Web Developer, а затем перейдите в меню файл и выберите пункт Создать веб-сайт, в котором отображается диалоговое окно Новый веб-сайт (см. рис. 4). Выберите шаблон веб-сайт ASP.NET, в раскрывающемся списке Расположение выберите Файловая система, укажите папку для размещения веб-сайта и задайте для C#параметра язык значение. При этом будет создан новый веб-сайт со страницей Default.aspx ASP.NET, App_Data папкой и Web.configным файлом.

Note

Visual Studio поддерживает два режима управления проектами: проекты веб-сайтов и проекты веб-приложений. В проектах веб-сайтов отсутствует файл проекта, в то время как проекты веб-приложений имитирует архитектуру проекта в Visual Studio .NET 2002/2003 — они включают файл проекта и компилируются исходный код проекта в одну сборку, которая помещается в папку /bin. В Visual Studio 2005 изначально поддерживаются только проекты веб-сайтов, хотя модель проекта веб-приложения была повторно введена с пакетом обновления 1 (SP1). Visual Studio 2008 предлагает обе модели проекта. Однако выпуски Visual Web Developer 2005 и 2008 поддерживают только проекты веб-сайтов. Я использую модель проекта веб-сайта для моих демонстраций в этой серии руководств. Если вы используете не Express Edition и хотите использовать модель проекта веб-приложения, вы можете сделать это, но имейте в виду, что на экране могут возникнуть некоторые несоответствия, а также действия, которые необходимо выполнить, а также отобразить снимки экрана и инструктио в этих учебниках указана служба NS.

создать новый веб-сайт на основе файловой системы

Рис. 04. Создание нового веб-сайта на основе файловой системы (щелкните, чтобы просмотреть изображение с полным размером)

Затем добавьте главную страницу к сайту в корневом каталоге, щелкнув правой кнопкой мыши имя проекта, выбрав Добавить новый элемент и выбрав шаблон главной страницы. Обратите внимание, что главные страницы заканчиваются расширением .master. Назовите эту новую главную страницу Site.master и нажмите кнопку Добавить.

добавить главную страницу с именем site. master на веб-сайт

Рис. 05. Добавление главной страницы с именем Site.master на веб-сайт (щелкните, чтобы просмотреть изображение с полным размером)

При добавлении нового файла главной страницы с помощью Visual Web Developer создается Главная страница со следующей декларативной разметкой:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %>
<!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>Untitled Page</title>
 <asp:ContentPlaceHolder id="head" runat="server">
 </asp:ContentPlaceHolder>
</head>
<body>
 <form id="form1" runat="server">
 <div>
 <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
 
 </asp:ContentPlaceHolder>
 </div>
 </form>
</body>
</html>

Первой строкой декларативной разметки является директива@Master. Директива @Master похожа на директиву@Page , которая отображается на страницах ASP.NET. Он определяет язык на стороне сервера (C#) и сведения о расположении и наследовании класса кода программной части главной страницы.

Под директивой @Master появляется DOCTYPE и декларативная разметка страницы. Страница включает статический HTML и четыре элемента управления на стороне сервера:

  • Веб-форма (<form runat="server">) — поскольку все страницы ASP.NET обычно имеют веб-форму, а Главная страница может содержать веб-элементы управления, которые должны отображаться в веб-форме, обязательно добавьте веб-форму на главную страницу (вместо того, чтобы добавлять веб-форму на каждую страницу содержимого).
  • Элемент управления ContentPlaceHolder с именем ContentPlaceHolder1 — этот элемент управления ContentPlaceHolder отображается в веб-форме и выступает в качестве региона для пользовательского интерфейса страницы содержимого.
  • Элемент <head> на стороне сервера — элемент <head> имеет атрибут runat="server", делая его доступным в коде на стороне сервера. Элемент <head> реализуется таким образом, чтобы заголовок страницы и другая разметка, связанная с <head>, могли быть добавлены или скорректированы программно. Например, установка свойства Title страницы ASP.NET изменяет элемент <title>, отображаемый серверным элементом управления <head>.
  • Элемент управления ContentPlaceHolder с именем head — этот элемент управления ContentPlaceHolder появляется в элементе управления <head> Server и может использоваться для декларативного добавления содержимого в элемент <head>.

Эта декларативная разметка главной страницы по умолчанию служит отправной точкой для разработки собственных главных страниц. Вы можете изменить код HTML или добавить дополнительные веб-элементы управления или элементов управления ContentPlaceHolder на главную страницу.

Note

При проектировании главной страницы убедитесь, что эталонная страница содержит веб-форму и что в этой веб-форме отображается по крайней мере один элемент управления ContentPlaceHolder.

Создание простого макета узла

Развернув Site.masterдекларативную разметку по умолчанию, можно создать макет сайта, в котором все страницы имеют общий заголовок. левый столбец с навигацией, новостями и другим содержимым для всего сайта; и нижний колонтитул, отображающий значок «питание от Microsoft ASP.NET». На рис. 6 показан конечный результат главной страницы при просмотре одной из страниц содержимого в браузере. Красная круговая область на рис. 6 относится к посещаемой странице (Default.aspx); другое содержимое определяется на главной странице и, следовательно, согласовано на всех страницах содержимого.

на главной странице определена разметка для верхних, левых и нижних частей

Рис. 06. Главная страница определяет разметку для верхних, левых и нижних частей (щелкните, чтобы просмотреть изображение с полным размером).

Чтобы получить макет сайта, показанный на рис. 6, начните с обновления главной страницы Site.master, чтобы она содержала следующую декларативную разметку:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %>
<!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>Untitled Page</title>
 <asp:ContentPlaceHolder id="head" runat="server">
 </asp:ContentPlaceHolder>
 <link href="Styles.css" rel="stylesheet" type="text/css" />
</head>
<body>
 <form id="form1" runat="server">
 <div id="topContent">
 <a href="Default.aspx">Master Pages Tutorials</a>
 </div>
 
 <div id="mainContent">
 <asp:ContentPlaceHolder id="MainContent" runat="server">
 </asp:ContentPlaceHolder>
 </div>
 
 <div id="leftContent">
 <h3>Lessons</h3>    
 <ul>
 <li>TODO</li>
 </ul>
 <h3>News</h3>    
 <ul>
 <li>TODO</li>
 </ul>
 </div>
 
 <div id="footerContent">
 <img src="Images/PoweredByASPNET.gif" alt="Powered by ASP.NET!" />
 </div>
 </form>
</body>
</html>

Макет главной страницы определяется с помощью ряда <div> элементов HTML. topContent <div> содержит разметку, которая отображается в верхней части каждой страницы, а mainContent, leftContentи footerContent <div> s используются для отображения содержимого страницы, левого столбца и значка «питание от Microsoft ASP.NET» соответственно. Помимо добавления этих <div> элементов, я также переименовал свойство ID основного элемента управления ContentPlaceHolder из ContentPlaceHolder1 в MainContent.

Правила форматирования и макета для этих элементов <div> ассортимента написаны в каскадном файле таблицы стилей (CSS) Styles.css, который задается с помощью элемента <ссылки> в элементе <Head> главной страницы. Эти различные правила определяют внешний вид и поведение каждого элемента <div>, упомянутого выше. Например, элемент topContent <div>, который отображает текст и компоновку учебников по главным страницам, имеет правила форматирования, указанные в Styles.css следующим образом:

#topContent {
 text-align: right;
 background-color: #600;
 color: White;
 font-size: x-large;
 text-decoration: none;
 font-weight: bold;
 padding: 10px;
 height: 50px;
}

Если вы используете компьютер, вам потребуется скачать сопутствующий код этого руководства и добавить файл Styles.css в проект. Аналогичным образом также потребуется создать папку с именем Images и скопировать значок «питание на Microsoft ASP.NET» из скачанного демонстрационного веб-сайта в проект.

Note

Обсуждение форматирования CSS и веб-страницы выходит за рамки этой статьи. Дополнительные сведения о CSS см. в учебниках по CSS по адресу W3Schools.com. Я также рекомендую скачать сопутствующий код этого учебника и воспроизвести параметры CSS в Styles.css, чтобы увидеть влияние различных правил форматирования.

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

В течение многих лет я создал ряд ASP.NET веб-приложений для компаний малого и среднего размера. Для некоторых из моих клиентов существовала существующая структура сайта, которую они хотят использовать; другие лица, нанятые компетентного Graphics Designer. Несколько сохранность мне, чтобы разработать макет веб-сайта. Как можно узнать на рис. 6, задача разработки макета веб-сайта обычно так же хорошо, как и у вашего бухгалтера, хирургии на то время, когда врач выполняет свои налоги.

К счастью, существует множество веб-сайтов, которые предлагают бесплатные шаблоны проектирования HTML — Google вернул более 6 000 000 результатов поиска в термине «бесплатные шаблоны веб-сайтов». Одним из моих любимых является OpenDesigns.org. Найдя нужный шаблон веб-сайта, добавьте файлы CSS и изображения в проект веб-сайта и Интегрируйте HTML-код шаблона в главную страницу.

Шаг 2. Создание связанных страниц содержимого

После создания главной страницы мы готовы приступить к созданию страниц ASP.NET, привязанных к главной странице. Такие страницы называются страницами содержимого.

Добавим новую страницу ASP.NET в проект и привяжите ее к главной странице Site.master. Щелкните правой кнопкой мыши имя проекта в обозреватель решений и выберите команду «добавить новый элемент». Выберите шаблон веб-формы, введите имя About.aspx, а затем установите флажок «выбрать главную страницу», как показано на рис. 7. Это приведет к отображению диалогового окна Выбор главной страницы (см. рис. 8), где можно выбрать используемую эталонную страницу.

Note

Если вы создали веб-сайт ASP.NET, используя модель проекта веб-приложения, а не модель проекта веб-сайта, флажок «выбрать главную страницу» в диалоговом окне «Добавление нового элемента», показанном на рис. 7, не отображается. Чтобы создать страницу содержимого при использовании модели проекта веб-приложения, необходимо выбрать шаблон формы веб-содержимого вместо шаблона веб-формы. После выбора шаблона формы веб-содержимого и нажатия кнопки «Добавить» появится диалоговое окно Выбор главной страницы, показанное на рис. 8.

добавить новую страницу содержимого

Рис. 07. Добавление новой страницы содержимого (щелкните, чтобы просмотреть изображение с полным размером)

выберите главную страницу site. master.

Рис. 08. Выбор главной страницы Site.master (щелкните, чтобы просмотреть изображение с полным размером)

Как показано в следующей декларативной разметке, Новая страница содержимого содержит директиву @Page, которая указывает на главную страницу и элемент управления содержимым для каждой из элементов управления ContentPlaceHolder главной страницы.

<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="About.aspx.cs" Inherits="About" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
</asp:Content>

Note

В разделе «Создание простого макета сайта» на шаге 1 я переименовал ContentPlaceHolder1 MainContent. Если не переименовать ID элемента управления ContentPlaceHolder таким же образом, декларативная разметка страницы содержимого будет немного отличаться от показанной выше разметки. А именно, второй ContentPlaceHolderID элемента управления содержимым будет отражать ID соответствующего элемента управления ContentPlaceHolder на главной странице.

При подготовке страницы содержимого подсистема ASP.NET должна запредохранительить элементы управления содержимым страницы с помощью элементов управления ContentPlaceHolder главной страницы. Подсистема ASP.NET определяет эталонную страницу страницы содержимого на основе MasterPageFile атрибута директивы @Page. Как показано в приведенной выше разметке, эта страница содержимого привязана к ~/Site.master.

Так как эталонная страница имеет два элемента управления ContentPlaceHolder — head и MainContent-Visual Web Developer создал два элемента управления содержимым. Каждый элемент управления содержимым ссылается на конкретный ContentPlaceHolder через свойство ContentPlaceHolderID.

Когда главные страницы по-прежнему находятся на предыдущих методах шаблона всего сайта, они поддерживаются во время разработки. На рис. 9 показана страница About.aspx содержимого при просмотре с помощью представление конструирования Visual Web Developer. Обратите внимание, что в то время как содержимое главной страницы отображается серым и не может быть изменено. Однако элементы управления содержимым, соответствующие элементов управления ContentPlaceHolder главной страницы, могут быть изменены. И, как и любая другая страница ASP.NET, можно создать интерфейс страницы содержимого, добавив веб-элементы управления с помощью представлений исходного кода или конструктора.

в режиме конструктора страницы содержимого отображаются как содержимое страницы, так и страница главной страницы.

Рис. 09. в конструкторе страницы содержимого отображается как содержимое страницы, так и страница главной страницы (щелкните, чтобы просмотреть изображение с полным размером).

Добавление разметки и веб-элементов управления на страницу содержимого

Уделите немного времени созданию содержимого для страницы About.aspx. Как можно увидеть на рис. 10, я указал заголовок «о авторе» и несколько абзацев текста, но также можете добавить веб-элементы управления. После создания этого интерфейса посетите страницу About.aspx в браузере.

посетить страницу About. aspx в браузере

Рис. 10. посещение страницы About.aspx в браузере (щелкните, чтобы просмотреть изображение с полным размером)

Важно понимать, что запрошенная страница содержимого и связанная с ней эталонная страница имеют плавкие предохранители и полностью подготовлены к просмотру на веб-сервере. Затем браузер конечного пользователя отправляет полученный код HTML с плавким предохранителем. Чтобы проверить это, просмотрите HTML-код, полученный браузером, выбрав в меню Вид пункт Источник. Обратите внимание, что отсутствуют кадры или другие специализированные методы отображения двух разных веб-страниц в одном окне.

Привязка главной страницы к существующей странице ASP.NET

Как было показано на этом шаге, Добавление новой страницы содержимого в веб-приложение ASP.NET — это так же просто, как установка флажка «выбрать главную страницу» и выбор главной страницы. К сожалению, преобразование существующей страницы ASP.NET в главную страницу не так просто.

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

  1. Добавьте атрибут MasterPageFile в директиву @Page страницы ASP.NET, указывающую на соответствующую главную страницу.
  2. Добавьте элементы управления содержимым для каждого элементов управления ContentPlaceHolder на главной странице.
  3. Выборочно вырезать и вставить существующее содержимое страницы ASP.NET в соответствующие элементы управления содержимым. Я говорю «выборочно», так как страница ASP.NET, вероятно, содержит разметку, уже выраженную главной страницей, например DOCTYPE, элемент <html> и веб-форму.

Пошаговые инструкции по этому процессу вместе с снимками экрана см. в статье Руководство по использованию главных страниц и навигации по веб-узлу Скотта Гатри (. Эти действия описаны в разделе «обновление Default.aspx и DataSample.aspx для использования главной страницы».

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

Note

При создании нового приложения ASP.NET в Visual Web Developer добавляется страница Default.aspx, которая не привязана к главной странице. Если вы хотите попрактиковаться в преобразовании существующей страницы ASP.NET в страницу содержимого, сделайте это с помощью Default.aspx. Кроме того, можно удалить Default.aspx, а затем повторно добавить его, но на этот раз установив флажок «выбрать главную страницу».

Шаг 3. обновление разметки главной страницы

Одно из основных преимуществ главных страниц состоит в том, что одну главную страницу можно использовать для определения общего макета для множества страниц на сайте. Таким образом, обновление внешнего вида сайта требует обновления одного файла — главной страницы.

Чтобы продемонстрировать это поведение, обновите главную страницу, включив в нее текущую дату в верхней части левого столбца. Добавьте метку с именем DateDisplay в <div>``leftContent.

<div id="leftContent">
 <p>
 <asp:Label ID="DateDisplay" runat="server"></asp:Label>
 </p>
 
 <h3>Lessons</h3>    
 <ul>
 <li>TODO</li>
 </ul>
 <h3>News</h3>    
 <ul>
 <li>TODO</li>
 </ul>
</div>

Затем создайте обработчик событий Page_Load для главной страницы и добавьте следующий код:

protected void Page_Load(object sender, EventArgs e)
{
    DateDisplay.Text = DateTime.Now.ToString("dddd, MMMM dd");
}

Приведенный выше код задает для свойства Text метки текущую дату и время в формате дня недели, название месяца и двузначное обозначение дня (см. рис. 11). После этого изменения перейдите на одну из страниц содержимого. Как показано на рис. 11, полученная разметка немедленно обновляется для включения изменений на главную страницу.

изменения на главной странице отображаются при просмотре страницы содержимого

Рис. 11. изменения, внесенные в главную страницу, отображаются при просмотре страницы содержимого (щелкните, чтобы просмотреть изображение с полным размером)

Note

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

Сводка

Главные страницы позволяют разработчикам ASP.NET создавать единообразные макеты всего сайта, которые легко обновлять. Создание главных страниц и связанных с ними страниц содержимого сводится к созданию стандартных страниц ASP.NET, так как Visual Web Developer обеспечивает расширенную поддержку во время разработки.

Пример главной страницы, созданный в этом руководстве, содержал два элемента управления ContentPlaceHolder, head и MainContent. Однако мы указали разметку для элемента управления MainContent ContentPlaceHolder на странице содержимого. В следующем учебном курсе мы рассмотрим использование нескольких элементов управления содержимым на странице содержимого. Мы также посмотрим, как определить разметку по умолчанию для элементов управления содержимым на главной странице, а также как переключаться между использованием разметки по умолчанию, определенной на главной странице, и предоставлением пользовательской разметки на странице содержимое.

Поздравляем с программированием!

Дополнительные материалы

Дополнительные сведения о разделах, обсуждаемых в этом руководстве, см. в следующих ресурсах:

  • ASP.NET for Designers: Бесплатные шаблоны проектирования и руководство по созданию веб-сайтов ASP.NET с использованием стандартов Интернета
  • Общие сведения о главных страницах ASP.NET
  • Учебники по каскадным таблицам стилей (CSS)
  • Динамическое задание заголовка страницы
  • Главные страницы в ASP.NET
  • Краткие руководства по главным страницам

Об авторе

Скотт Митчелл, автор нескольких книг по ASP/ASP. NET и основатель 4GuysFromRolla.com, работал с веб-технологиями майкрософт с 1998. Скотт работает как независимый консультант, преподаватель и модуль записи. Его последняя книга — Sams обучать себя ASP.NET 3,5 за 24 часа. Скотт можно получить по адресу mitchell@4GuysFromRolla.com или через свой блог по адресу http://ScottOnWriting.NET.

Специальная благодарность

Хотите ознакомиться с моими будущими статьями MSDN? Если это так, расположите строку в mitchell@4GuysFromRolla.com.

  • Статья
  • Чтение занимает 6 мин

Основная цель этого глоссария — объяснить значения выбранных терминов и сокращений, которые часто встречаются в документации по .NET.

AOT

Компилятор AOT.

Аналогично JIT, этот компилятор также преобразует IL в машинный код. В отличие от JIT-компиляции AOT-компиляция происходит до выполнения приложения и обычно осуществляется на другом компьютере. Так как цепочки средств AOT не компилируются во время выполнения, им не нужно сокращать время, затрачиваемое на компиляцию. Это означает, что они могут тратить больше времени на оптимизацию. Так как контекстом AOT является все приложение, AOT-компилятор также выполняет межмодульное связывание и анализ всей программы. Это означает, что соблюдаются все ссылки и создается один исполняемый файл.

См. разделы CoreRT и .NET Native.

Модель приложения

API для конкретной рабочей нагрузки. Ниже приводится несколько примеров.

  • ASP.NET
  • ASP.NET Web API
  • Entity Framework (EF)
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Windows Workflow Foundation (WF)
  • Windows Forms (WinForms)

ASP.NET

Исходная реализация ASP.NET, которая поставляется вместе с платформой .NET Framework, также известная как ASP.NET 4.x.

Иногда ASP.NET используется как общий термин, который относится как к исходной платформе ASP.NET, так и к ASP.NET Core. Значение термина в заданном экземпляре определяется контекстом. Обратитесь к ASP.NET 4.x в тех ситуациях, когда важно избежать путаницы, поскольку термин ASP.NET может относиться к обеим реализациям.

См. документацию по ASP.NET.

ASP.NET Core

Кроссплатформенная, высокопроизводительная, основанная на открытом исходном коде реализация ASP.NET.

См. документацию по ASP.NET Core.

сборка

Файл .dll или .exe, который содержит коллекцию API-интерфейсов, вызываемых приложениями или другими сборками.

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

BCL

Библиотека базовых классов.

Набор библиотек, которые составляют пространства имен System.* (и в некоторой степени Microsoft.*). BCL — это универсальная платформа низкого уровня, которая является основой платформ приложений более высокого уровня, например ASP.NET Core.

Исходный код BCL для .NET 5 (и .NET Core) и более поздних версий содержится в репозитории среды выполнения .NET. Большинство этих API-интерфейсов BCL также доступны в .NET Framework, поэтому вы можете считать этот исходный код вилкой исходного кода BCL .NET Framework.

Следующие термины часто относятся к одной коллекции API, которая называется BCL:

  • Основные библиотеки .NET
  • Библиотеки платформы
  • Библиотеки среды выполнения
  • Общая платформа

CLR

Общеязыковая среда выполнения.

Точное значение зависит от контекста. Общеязыковая среда выполнения обычно относится к среде выполнения .NET Framework или среде выполнения .NET 5 (и .NET Core) и более поздних версий.

Среда CLR обрабатывает выделение памяти и управление ею. Среда CLR также является виртуальной машиной, которая не только выполняет приложения, но и создает, а также компилирует код с помощью JIT-компилятора.

Реализация CLR для .NET Framework доступна только для Windows.

Реализация CLR для .NET 5 и более поздних версий (также известная как Core CLR) построена на основе той же базы кода, что и CLR .NET Framework. Первоначально Core CLR была средой выполнения Silverlight и была разработана для работы на нескольких платформах, в частности в Windows и OS X. Она по-прежнему является кросс-платформенной средой выполнения, включая поддержку многих дистрибутивов Linux.

См. также раздел Среда выполнения.

Core CLR

Среда CLR для .NET 5 (и .NET Core) и более поздних версий.

См. раздел CLR.

CoreRT

В отличие от среды CLR CoreRT не является виртуальной машиной, поэтому она не включает средства для создания и выполнения кода «на лету», так как в ней отсутствует JIT. Но она поддерживает сборку мусора и возможности идентификации типа среды выполнения (RTTI) и отражения. Ее система типов разработана таким образом, что метаданные для отражения не требуется. Отсутствие необходимости в метаданных обеспечивает наличие цепочки инструментов AOT, которая может связать лишние метаданные и (что более важно) определить код, который приложение не использует. CoreRT находится в разработке.

См. разделы Введение в CoreRT и Лаборатория среды выполнения .NET.

кроссплатформенный

Возможность разрабатывать и выполнять приложение, которое можно использовать в разных операционных системах, например в Linux, Windows и iOS, без необходимости переписывать его специально для каждой из них. Это позволяет повторно использовать код и обеспечивает согласованность приложений на разных платформах.

См. раздел Платформа.

экосистема

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

Термин «экосистема .NET» отличается от аналогичных терминов, таких как «стек .NET», тем, что включает сторонние приложения и библиотеки. Ниже приведен пример термина в предложении.

  • «Платформа .NET Standard была создана для того, чтобы повысить согласованность в экосистеме .NET».

платформа

Обычно это всеобъемлющая коллекция API-интерфейсов, которая упрощает разработку и развертывание приложений, основанных на определенной технологии. В этом общем смысле ASP.NET Core и Windows Forms являются примерами платформ приложений. Слова «платформа» и библиотека часто используются как синонимы.

Слово «платформа» имеет разное значение в следующих терминах.

  • Библиотеки платформы
  • .NET Framework
  • Общая платформа
  • целевая платформа
  • TFM (моникер целевой платформы)
  • Приложение, зависящее от платформы

Иногда «платформа» относится к реализации .NET. Например, в статье .NET 5+ может упоминаться как платформа.

Библиотеки платформы

Значение зависит от контекста. Это могут быть библиотеки платформы для .NET 5 (и .NET Core) и более поздних версий. В этом случае это те же библиотеки, что и BCL. Кроме того, это могут быть библиотеки платформы ASP.NET Core, которые созданы на основе BCL и предоставляют дополнительные API-интерфейсы для веб-приложений.

Сборка мусора

Сборщик мусора.

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

См. Сборка мусора.

IL

Промежуточный язык.

Языки .NET более высокого уровня, например C#, компилируются до независимого от оборудования набора инструкций, который называется промежуточным языком (IL). IL иногда называют MSIL (Microsoft IL) или CIL (общим IL).

JIT

JIT-компилятор.

Аналогично AOT, этот компилятор преобразует IL в машинный код, который понимает обработчик. В отличие от AOT, JIT-компиляция происходит по требованию и осуществляется на том же компьютере, где должен выполняться код. Так как JIT-компиляция происходит во время выполнения приложения, время компиляции является частью времени выполнения. Таким образом, JIT-компиляторы должны поддерживать баланс между временем оптимизации кода и экономии, к которой может привести к результирующий код. Но JIT знает фактическое оборудование и может освободить разработчиков от поставки различных реализаций.

реализация .NET

Реализация .NET включает в себя:

  • Одна среда выполнения или несколько. Примеры CLR, CoreRT.
  • Библиотека классов, которая реализует версию .NET Standard, а также может содержать дополнительные API-интерфейсы. Примеры: BCL для .NET Framework и .NET 5 (и .NET Core) и более поздних версий.
  • (Необязательно) Одна платформа приложений или несколько. Примеры: ASP.NET, Windows Forms и WPF входят в .NET Framework и .NET 5+.
  • (Необязательно) Средства разработки. Некоторые средства разработки, являются общими для нескольких реализаций.

Примеры реализаций .NET:

  • .NET Framework
  • .NET 5 (и .NET Core) и более поздние версии
  • Универсальная платформа Windows (UWP)
  • Mono

библиотека

Коллекция интерфейсов API, которые могут быть вызваны приложениями или другими библиотеками. Библиотека .NET состоит из одной или нескольких сборок.

Слова «библиотека» и платформа часто используются как синонимы.

Mono

Mono является кроссплатформенной реализацией .NET с открытым кодом, которая обычно используется в тех случаях, когда необходима небольшая среда выполнения. Это среда выполнения, которая может работать в приложениях Xamarin на Android, Mac, iOS, tvOS и watchOS. Она предназначена преимущественно для приложений, предусматривающих компактную разработку.

Она поддерживает все текущие опубликованные версии .NET Standard.

Исторически Mono реализовывала крупный API .NET Framework и эмулировала некоторые из наиболее популярных возможностей в Unix. Иногда она использовалась для запуска приложений .NET, которые применяют эти возможности в Unix.

Mono обычно используется с JIT-компилятором, но также располагает полным статическим компилятором (заблаговременная компиляция), который используется на таких платформах, как iOS.

См. документацию по Mono.

.NET

  • Как правило, .NET является общим термином для .NET Standard и всех реализаций .NET и рабочих нагрузок.
  • В частности, термин «.NET» относится к реализации .NET, которая является рекомендуемой для всех новых проектов: .NET 5 (и .NET Core) и более поздние версии.

Первое значение используется, например, в таких фразах, как «реализации .NET». Второе значение предполагается в таких названиях, как пакет SDK для .NET и интерфейс командной строки для .NET.

«.NET» всегда пишется полностью прописными буквами. Написание «.Net» не используется.

См. документацию по .NET

.NET 5.+

Символ «+» после номера версии означает «и более поздние версии». См. раздел .NET 5 и более поздних версий.

.NET 5 и более поздних версий

Кроссплатформенная, высокопроизводительная, основанная на открытом исходном коде реализация .NET. Также известная как .NET 5+. Включает общеязыковую среду выполнения (CLR), среду выполнения AOT (CoreRT, в разработке), библиотеку базовых классов (BCL) и пакет SDK для .NET.

Более ранние версии этой реализации .NET известны как .NET Core. .NET 5 — это версия, следующая за .NET Core 3.1. Версия 4 была пропущена, чтобы избежать путаницы в этой новой реализации .NET с более старой реализацией, известной как .NET Framework. Текущая версия .NET Framework — 4.8.

См. документацию по .NET.

Интерфейс командной строки.NET

Кросс-платформенная цепочка инструментов для разработки приложений и библиотек для .NET 5 (и .NET Core) и более поздних версий. Также называется .NET Core CLI.

См. раздел .NET CLI.

.NET Core

См. раздел .NET 5 и более поздних версий.

.NET Framework

Реализация .NET, работающая только в Windows. Включает в себя общеязыковую среду выполнения (CLR), библиотеку базовых классов (BCL) и библиотеки платформы приложений, такие как ASP.NET, Windows Forms и WPF.

См. Руководство по .NET Framework.

.NET Native

Цепочка инструментов компилятора, которая создает машинный код в режиме AOT в отличие от режима JIT.

Компиляция происходит на компьютере разработчика, аналогично тому, как работает компилятор и компоновщик C++. Она удаляет неиспользуемый код и тратит больше времени на его оптимизацию. Она извлекает код из библиотек и объединяет их в исполняемый файл. Результатом является один модуль, который представляет все приложение.

UWP — это платформа приложений, поддерживаемая .NET Native.

См. документацию по .NET Native.

Пакет SDK для .NET

Набор библиотек и средств, с помощью которых разработчики могут создавать приложения и библиотеки .NET для .NET 5 (и .NET Core) и более поздних версий. Также называется пакетом SDK для .NET Core.

Включает в себя .NET CLI для построения приложения, библиотеки и среды выполнения .NET для создания и запуска приложений и исполняемый файл dotnet (dotnet.exe), который выполняет команды CLI и запускает приложения.

См. раздел Обзор пакета SDK для .NET.

.NET Standard

Формальная спецификация API-интерфейсов .NET, которые доступны в каждой реализации .NET.

Спецификацию .NET Standard иногда называют библиотекой. Так как библиотека содержит реализации API-интерфейсов, а не только спецификации (интерфейсы), неверно называть .NET Standard «библиотека».

См. .NET Standard.

NGEN

Создание образов в машинном коде.

Эту технологию можно считать постоянным JIT-компилятором. Как правило, он компилирует код на компьютере, где код выполняется. Но компиляция обычно происходит во время установки.

пакет

Пакет NuGet —, или просто «пакет»—, — это ZIP-файл, содержащий одну или несколько сборок с одинаковым именем, а также дополнительные метаданные, такие как имя автора.

ZIP-файл имеет расширение .nupkg и может содержать ресурсы, такие как файлы .dll и .xml для нескольких целевых платформ и версий. При установке в приложении или библиотеке выбор соответствующих ресурсов осуществляется в зависимости от целевой платформы, указанной приложением или библиотекой. Ресурсы, которые определяют интерфейс, находятся в папке ref, а ресурсы, которые определяют реализацию, находятся в папке lib.

platform

Операционная система и оборудование, на котором она выполняется, например Windows, macOS, Linux, iOS и Android.

Ниже приведены примеры использования в предложениях.

  • «.NET Core — это кроссплатформенная реализация .NET».
  • «Профили PCL относятся к платформам Майкрософт, а .NET Standard не зависит от платформы».

В устаревшей документации по .NET часто используется термин «платформа .NET» для обозначения либо реализации .NET, либо стека .NET, включая все реализации. Оба этих варианта, как правило, приводят к путанице с основным значением (ОС или оборудование), поэтому мы постараемся не использовать их.

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

исполняющая среда

В целом среда выполнения для управляемой программы. Операционная система является частью среды выполнения, но не входит в среду выполнения .NET. Ниже приведены некоторые примеры сред выполнения .NET в этом смысле.

  • Общеязыковая среда выполнения (CLR)
  • .NET Native (для UWP)
  • Среда выполнения Mono

Словосочетание «среда выполнения» имеет разное значение в некоторых контекстах:

  • Среда выполнения .NET на странице загрузки .NET 5.

    Вы можете загрузить среду выполнения .NET или другие среды выполнения, например среду выполнения ASP.NET Core. Среда выполнения в этом случае — это набор компонентов, которые должны быть установлены на компьютере для запуска зависящего от платформы приложения на компьютере. Среда выполнения .NET включает CLR и общую платформу .NET, которая предоставляет BCL.

  • Библиотеки среды выполнения .NET

    Относится к тем же библиотекам, что и BCL. Однако другие среды выполнения, например среда выполнения ASP.NET Core, имеют разные общие платформы с дополнительными библиотеками, которые создаются на основе BCL.

  • Идентификатор среды выполнения (RID).

    Среда выполнения здесь означает платформу ОС и архитектуру ЦП, на которой работает приложение .NET, например: linux-x64.

  • Иногда «среда выполнения» используется в смысле реализации .NET, как показано в следующих примерах:

    • «Различные среды выполнения .NET реализуют конкретные версии .NET Standard. … Каждая версия среды выполнения .NET объявляет наибольшую версию поддерживаемой .NET Standard.»
    • «Библиотеки, предназначенные для различных сред выполнения, должны быть нацелены на эту платформу». (по отношению к .NET Standard)

Значение зависит от контекста. Общая платформа .NET ссылается на библиотеки, входящие в среду выполнения .NET. В этом случае общая платформа для .NET 5 (и .NET Core) и более поздних версий — это те же библиотеки, что и BCL.

Существуют и другие общие платформы. Общая платформа ASP.NET Core ссылается на библиотеки, включенные в среду выполнения ASP.NET Core, которые включают BCL и дополнительные API для использования веб-приложениями.

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

Дополнительные сведения см. в разделе Подробные сведения о примитивах .NET Core, часть 2: общая платформа.

стек

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

«Стек .NET» относится к .NET Standard и всем реализациям .NET. «Стеком .NET» может называться одна реализация .NET.

целевая платформа

Коллекция API-интерфейсов, которую использует приложение или библиотека .NET.

Приложение или библиотека могут быть предназначены для версии .NET Standard (например, .NET Standard 2.0), которая представляет собой спецификацию для стандартного набора API-интерфейсов во всех реализациях .NET. Приложение или библиотека могут также работать в версии конкретной реализации .NET. В этом случае они получают доступ к API-интерфейсам конкретной реализации. Например, приложение, предназначенное для Xamarin.iOS, получает доступ к предоставляемым Xamarin программам-оболочкам API iOS.

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

См. Требуемые версии .NET Framework.

TFM

Моникер целевой платформы.

Стандартизированный формат маркера для указания целевой платформы приложения или библиотеки .NET. Целевые платформы обычно называются короткими именами, например net462. Существуют полноформатные TFM (например. NETFramework, версия = 4.6.2), но они обычно не используются для указания целевой платформы.

См. Требуемые версии .NET Framework.

UWP

Универсальная платформа Windows.

Реализация .NET, которая используется для создания приложений Windows с поддержкой сенсорного ввода и программного обеспечения для Интернета вещей (IoT). Она предназначена для объединения различных типов устройств, которые могут потребоваться, включая ПК, планшеты, телефоны и даже Xbox. UWP предоставляет много служб, таких как централизованный магазин приложений, среда выполнения (AppContainer) и набор API-интерфейсов Windows для использования вместо Win32 (WinRT). Приложения могут быть написаны на C++, C#, Visual Basic и JavaScript. При использовании C# и Visual Basic API-интерфейсы .NET предоставляются .NET 5 (и .NET Core) и более поздних версий.

workload

Тип приложения, которое создает пользователь. Более общий по сравнению с моделью приложения. Например, в верхней части каждой страницы документации .NET, включая эту, представлен раскрывающийся список Рабочие нагрузки, в котором можно просмотреть документацию по разделам Веб-приложения, Мобильные приложения, Облачные приложения, Классические приложения, а также Машинное обучение и данные.

В некоторых контекстах под рабочей нагрузкой понимается коллекция функций Visual Studio, которые можно установить для поддержки определенного типа приложения. См. пример в разделе Выбор рабочей нагрузки.

См. также

  • Основные принципы .NET
  • Руководство по .NET Framework
  • Обзор ASP.NET
  • Обзор ASP.NET Core

Здравствуйте, в этой статье мы постараемся ответить на вопрос: «Информационный объем статьи 60 кбайт сколько страниц». Также Вы можете бесплатно проконсультироваться у юристов онлайн прямо на сайте.

Студенты педагогического института организовали эстрадный квартет. Михаил играе т на саксофоне. Пианист учится на географическом факультете. Ударника зовут не Валерием, а студента географического факультета зовут не Леонидом. Михаил учится не на историческом факультете. Андрей не пианист и не биолог. Валерий учится не на физическом факультете, а ударник — не на историческом.

Статья, набранная на компьютере, содержит 48 страниц, на каждой странице 40 строк, в каждой строке 64 символа.

Объем памяти, занимаемый текстом

Современный компьютер может обрабатывать числовую, текстовую, графическую, звуковую и видео информацию. Все эти виды информации в компьютере представлены в двоичном коде, т. е. используется всего два символа 0 и 1. Связано это с тем, что удобно представлять информацию в виде последовательности электрических импульсов: импульс отсутствует (0), импульс есть (1).

Статья, набранная на компьютере, содержит 8 страниц, на каждой странице 40 строк, в каждой строке 64 символа.

Задача №3. Сколько символов содержит сообщение, записанное с помощью 16-символьного алфавита, если его объем составляет 1/16 Мб?

Сообщение, информационный объём которого равен 10 Кбайт, занимает 8 страниц по 32 строки, в каждой из которых записано 40 символов. Сколько символов в алфавите, на котором записано это сообщение? В кодировке Unicode на каждый символ отводится два байта. Определи информационный объём слова из (12) символов в этой кодировке. Ответ запиши в битах.

Трудности с домашними заданиями? Не стесняйтесь попросить о помощи — смело задавайте вопросы!

В одной из кодировок Unicode каждый символ кодируется 16 битами. Определите размер следующего предложения в данной кодировке.

С клавиатуры вводится число. Является ли оно нечетным двухзначным. Если да, то написать «является» и найти произведение его цифр.

В одном из вариантов кодировки Unicode на каждый символ отводится 2 байта. Определите информационный объём в битах слова из 24 символов в этой кодировке.

Решение задач по теме «Количество информации»

Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант — оцените ответы на похожие вопросы. Но если вдруг и это не помогло — задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!

Раскройте скобки, вставьте пропущенные буквы и знаки препинания. 1. Главным инженером была дана разн…рядка на проведение ремонтных работ технического оборудования. 2.

Помогите пожалуйста, буду очень благодарен ! Надо написать программу на языке Паскаля. Спортсменам фигуристам шесть судей выставляют оценки.

Добро пожаловать на сайт Ответы Онлайн, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Мощность алфавита равна 256. ИКТ (ЕГЭ)

Какова мощность алфавита, который широко распространен для представления информации текстовой информации в компьютере?

Программное обеспечение персонального компьютера. Компьютерный интеллект. О работе процессора компьютера. Оперативная память. Периферийные устройства персонального компьютера. Что значит «по умолчанию». Старый компьютер. Старый ноутбук. Вредная компьютерная грамотность.

Вычеслите неизвестную величину по седующи данным: А)3 5-тых площади комноты состовляют 30 М2. Площадь комноты………………………….

В 19 веке появилась идея разностной машины Чарльза Бэббиджа. Аналитическая машина Бэббиджа стала прообразом первого компьютера. Первым программистом была женщина, графиня Ада Лавлейс. Она написала первую компьютерную программу. Герман Холлерит в 1884 году оформил патент на первый табулятор.

Если ответ на твой вопрос отсутствует, или он не полный, то рекомендуем найти информацию через поиск на сайте.

Слово Трассирующий 1. определить, к какой части речи относится слово; 2. выделить основу и окончание слова, если это изменяемая часть речи; 3. выделить корень, подобрав родственные слова; 4.

Некоторые системы ограничивают максимальный объем текста, которое может храниться в базе, не по количеству символов, а по количеству байт. Этот инструмент поможет вам посчитать информационный объем введенного текста в байтах.
Задача №2. Информационное сообщение объемом 4 Кбайта содержит 4096 символов. Сколько символов содержит алфавит, при помощи которого было записано это сообщение?

Задание № Информационный объём статьи 60 Кбайт. Сколько страниц займет статья, если на одной странице электронного документа помещается 24 строки по 80 символов, а каждый символ представлен в одной из кодировок Unicode (занимает 16 бит памяти) .

Информационный объем статьи набранный на компьютере составляет 48 Кбайта, Определите сколько страниц содержит статья если известно что на каждой странице 48 строк, в каждой строке 64 символа и каждый символ кодируется 16 битами (кодировка Unicode).

Спрашивает Левитцкий Саша. Информационный объём статьи 60 Кбайт. Сколько страниц займет статья, если на одной странице электрон. ного документа помещается 24 строки по 80 символов, а каждый символ представлен кодировке Unicode (в кодировке Unicode каждый.

ОГЭ информатика. Задание №1 с решениями и пояснениями.

Информационный объём статьи 60 Кбайт. Сколько страниц займет статья, если на одной странице электронного документа помещается 24 строки по 80 символов, а каждый символ представлен кодировке. 05/02/ · Задание № Информационный объём статьи 60 Кбайт. Сколько страниц займет статья, если на одной странице электронного документа помещается 24 строки по 80 символов, а каждый символ представлен.

В одном из изданий книги Л.H. Толстого «Война и Мир» 1024 страницы. Какой объём памяти (в Мбайтах) заняла бы эта книга, если бы Лев Николаевич набирал её на компьютере в кодировке КОИ-8? На одной странице помещается 64 строки, а в строке помещается 64 символа.

Информационный объем статьи 60 кбайт. сколько страниц займёт статья, если на одной странице помещает…

Если нет флешки, нет внешнего жесткого диска, то сгодится архив данных на CD-/DVD-дисках, который можно сделать с помощью программы WinRAR. Описана архивация данных с помощью встроенного средства «Архивация и восстановление». Если архивы есть, то это здорово, но нужно ли архивы удалять?

Разблокировка Windows. Винлокер, троян, ботнет, фишинг, шпионские программы, вирусный софт, сайты-лохотроны, вирус-шифровальщик WannaCry, майнинг-вирус. Аккумуляторная батарея ноутбука, электропитание ноутбука. На компьютере постоянно сбивается время. Нужны ли два антивируса на компьютере. Бесплатная лечащая утилита Dr Web CureIt. Зачем компьютер подключают через сетевой фильтр?

На сайте собраны калькуляторы, конвертеры, формулы, справочники, таблицы и много другой полезной и нужной информации для учёбы и работы.

Измерить в байтах объём текстовой информации в книге из 258 страниц, если на одной странице размещается в среднем 45 строк по 60 символов (включая пробелы).

Самый простой способ сделать расчеты в сети — это использовать подходящие онлайн инструменты. Воспользуйтесь поиском, чтобы найти подходящий инструмент на нашем сайте.

Регистрация на сайте РЖД. Покупаем билет на поезд на сайте РЖД. Калькулятор для вычисления даты поездки. Билет РЖД за бонусы. Ищем билет РЖД в личном кабинете «Мои заказы». Возврат электронного билета РЖД. Невозвратные билеты. Предоплаченное питание. WiFi в поездах РЖД. О вокзалах.

Если тебя не устраивает ответ или его нет, то попробуй воспользоваться поиском на сайте и найти похожие ответы по предмету Информатика.

Рассказ, набранный на компьютере, содержит 4 страницы, на каждой странице 48 строк, в каждой строке 64 символа. Информационный объём рассказа занял в памяти компьютера 9 Кбайт. Определите, сколько бит памяти используется для кодирования каждого символа, если известно, что для представления каждого символа отводится одинаковый объём памяти. Выпишите из атласа в тетрадь название 5 европейских государств в алфавитном порядке. укажите столицу каждого государства. затем перепишите список этих государств так, чтобы их столицы были расположены в алфавитном порядке.

Конспект «Алфавитный подход к определению количества информации»

Лошадиная сила — единица мощности. Она примерно равна значению в 75 кгс/м/с., что соответствует усилию, которое необходимо затратить для подъёма груза в 75 кг. на высоту одно метра за одну секунду.

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

Мореплаватель — имя существительное, употребляется в мужском роде. К нему может быть несколько синонимов.

Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.

Задачи на расчёт информационного объёма текстовых сообщений

В одном из изданий книги Л.H. Толстого «Война и Мир» 1024 страницы. Какой объём памяти (в Мбайтах) заняла бы эта книга, если бы Лев Николаевич набирал её на компьютере в кодировке KOI-8? На одной странице помещается 64 строки, а в строке помещается 64 символа. Каждый символ в кодировке KOI-8 занимает 8 бит памяти.

Сколько страниц займёт статья, если на одной странице электронного документа помещается 24 строки по 80 символов, а каждый символ представлен в одной из кодировок Unicode (занимает 16 бит памяти) .

Скратким ответом. какое количество байтов будет передаваться за одну секунду по каналу передачи информации с пропускной мбит/с?

Похожие записи:

  • Рассказ набокова про путю 6 букв сканворд
  • Рассказ набранный на компьютере содержит 4 страницы на каждой странице 48 строк
  • Рассказ на японском с транскрипцией
  • Рассказ набранный на компьютере содержит 2 страницы на каждой 32 строки 64 символа определите
  • Рассказ набоков машенька краткое содержание