Дорогие друзья! В этой статье я Вам расскажу о двух способах создания Web-приложений ASP.NET (а они могут создаваться либо как базовые Web-сайты без вспомогательных файлов, либо как Web-проекты) в интегрированной среде разработки (Integrated Development Environment – IDE) Visual Studio Team System 2008. Мы с Вами также рассмотрим модель кода, используемого для Web-страниц ASP.NET, и процесс компиляции, применяемый для Web-приложений ASP.NET.

В Visual Studio предлагается два способа создания Web-приложений, функционирующих на основе ASP.NET:

  • Проектная разработка (или разработка с использованием проекта) . Когда создаётся Web-проект, Visual Studio генерирует файл проекта с расширением.csproj (если код пишется на языке C#), в котором фиксируются составляющие проект файлы и сохраняются некоторые отладочные параметры. При запуске Web-проекта, прежде чем запустить Web-браузер, Visual Studio сначала компилирует весь написанный разработчиком код в одну сборку;
  • Беспроектная разработка (или разработка без использования проекта) . Это альтернативный подход, который подразумевает создание просто Web-сайта безо всякого файла проекта. При таком подходе Visual Studio предполагает, что каждый файл в каталоге Web-сайта (и всех его подкаталогах) является частью Web-приложения. В этом случае Visual Studio не требуется предварительно компилировать код. Вместо этого ASP.NET компилирует уже сам Web-сайт при первом запросе какой-нибудь входящей в его состав страницы. Разумеется, разработчик может применить предварительную компиляцию и устранить связанные с первым запросом непроизводительные издержки для развёртываемого Web-приложения. О том, как именно он может это сделать, мы поговорим с Вами в следующих статьях.

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

Создание беспроектного Web-сайта

Cначала необходимо открыть Microsoft Visual Studio 2008:

Start (Пуск) -> All programs (Все программы) -> Microsoft Visual Studio 2008 -> Microsoft Visual Studio 2008

File (Файл) пункт New (Создать) Website… (Веб-узел…) – см. рис. 1.

Рис. 1. Создание нового веб-узла

Рис. 2. Диалоговое окно Новый веб-узел

В окне New Web Site (Новый веб-узел) могут быть указаны четыре следующих параметра:

  1. Версия.NET. VS 2008 поддерживает такие версии.NET: .NET 2.0, .NET 3.0, .NET 3.5. Создавать разрешается Web-приложение, функционирующее под управлением любой из этих версий.NET. Выбор нужно сделать в списке, который отображается в правом верхнем углу окна Новый веб-узел. При необходимости версию.NET можно будет изменить и уже после создания приложения, как именно – будет рассказываться позже в статье про “Многовариантность”.
  2. Шаблон. Шаблон определяет, с каких файлов должен начинаться Web-сайт. VS поддерживает два типа базовых приложений ASP.NET: приложения типа Web-сайтов и приложения типа Web-служб. Эти приложения компилируются и выполняются фактически одинаковым образом. На самом деле, вполне допускается добавлять Web-страницы в приложения типа Web-служб, а Web-службы – в приложения типа Web-сайтов. Единственным отличием являются файлы, которые VS создаёт по умолчанию: в случае приложения типа Web-сайта, это образец Web-страницы, а в случае приложения типа Web-службы – образец Web-службы. Дополнительно в VS предлагаются и более сложные шаблоны для сайтов определённых типов, а также возможность создавать свои собственные шаблоны (и возможность загружать шаблоны, созданные сторонними разработчиками).
  3. Размещение. Размещение отвечает за то, где будут храниться файлы Web-сайта. Обычно выбирается вариант File System (Файловая система), а затем указывается либо папка на локальном компьютере, либо сетевой путь. Однако Web-сайт также допускается редактировать и непосредственно через HTTP или FTP (File Transfer Protocol – протокол передачи файлов). Такой подход иногда удобен, когда требуется “вживую” выполнять редактирование Web-сайта на каком-то удалённом Web-сервере. С другой стороны он влечёт за собой дополнительные накладные расходы. Конечно, редактировать напрямую сам производственный сервер не следует никогда, поскольку такие изменения являются автоматическими и необратимыми. Вместо этого лучше ограничивать свои изменения только тестовыми серверами.
  4. Язык. Этот параметр позволяет указывать язык программирования.NET, который будет использоваться для написания кода Web-сайта. Выбираемый язык становится просто языком по умолчанию для проекта. Это означает, что разработчик может явно добавлять Web-страницы, написанные на Visual Basic, к Web-сайту на C# и наоборот (что было невозможно в предыдущих версиях VS).

Чтобы не вводить путь размещения файлов вручную, можно щёлкнуть на кнопке Browse (Обзор), что приведёт к открытию диалогового окна Choose Location (Выбор папки). Вдоль левой стороны этого окна будут отображаться четыре кнопки, позволяющие выбирать различные варианты размещения файлов:

  • File System (Файловая система). Это самый простой вариант, поскольку он подразумевает просто просмотр дерева дисков и каталогов или общих ресурсов, отображаемых другими компьютерами в сети, и выбор подходящего каталога. При желании создать новый каталог нужно всего лишь щёлкнуть на пиктограмме Create New Folder (Создать новую папку), которая отображается в правом верхнем углу дерева каталогов. (Заставить Visual Studio создать новый каталог ещё также можно и путём добавления имени нового каталога в конце пути.)
  • Local IIS (Локальный веб-сервер IIS). Этот вариант позволяет просматривать виртуальные каталоги, которые делает доступными предоставляющее Web-хостинг программное обеспечение IIS, при условии, конечно, что таковое установлено на данном компьютере. Более подробно о виртуальных каталогах и способах их создания с помощью IIS Manager (Диспетчер IIS) будет рассказываться в отдельной статье. Наиболее впечатляет то, что виртуальные каталоги также можно создавать, не покидая Visual Studio. Все, что для этого требуется, это просто выбрать узел Default Web Site (Web-сайт по умолчанию) и затем щёлкнуть на пиктограмме Create New Web Application (Создать новое Web-приложение) в правом верхнем углу дерева виртуальных каталогов.
  • FTP Site (FTP-узел). Этот вариант является не таким удобным, как поиск нужного каталога, поскольку предполагает ввод всей информации, которая необходима для установки соединения, а именно: имени FTP-сайта, номера порта, названия каталога, имени пользователя и пароля.
  • Remote Web Site (Удалённый веб-узел). Этот вариант позволяет получать доступ к определённому Web-сайту с определённым URL-адресом по протоколу HTTP. Чтобы он работал, на Web-сервере, к которому требуется получить доступ, должен быть установлен компонент FrontPage Extensions. Вдобавок, при подключении потребуется ввести имя пользователя и пароль.

На рис. 3 показаны все перечисленные варианты размещений.

Рис. 3. Выбор размещения Web-сайта

После того, как вы сделаете свой выбор и щёлкните на кнопке Open (Открыть) , Visual Studio вернёт Вас в диалоговое окно New Web Site. Щёлкните на кнопке OK, и Visual Studio создаст новое Web-приложение. Изначально новый Web-сайт будет состоять из трёх файлов (рис. 4): файла главной Web-страницы (Default.aspx) , файла её исходного кода (Default.aspx.cs) и конфигурационного файла web.config .

Рис. 4. Обозреватель решений

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

Беспроектная разработка продолжает пользоваться популярностью по перечисленным ниже причинам:

  • Она упрощает сам процесс разработки. Требуется просто скопировать все файлы из каталога Web-сайта на Web-сервер: нет никаких ни проектных, ни отладочных файлов, которых следовало бы избегать.
  • Она упрощает управление файлами. При желании удалить страницу, можно просто удалить ассоциируемые с нею файлы с помощью любой предпочитаемой программы для управления файлами. При желании добавить новую страницу или перенести какую-нибудь страницу из одного Web-сайта в другой, необходимо опять-таки лишь скопировать ассоциируемые с нею файлы: ни иметь дело с Visual Studio, ни редактировать файл проекта не требуется. Из-за отсутствия файла проекта, о котором нужно было бы заботиться, в Web-страницы даже авторские коррективы можно вносить другими средствами.
  • Она упрощает совместную командную работу. Разные люди могут по отдельности работать над разными Web-страницами, и блокировать никакие проектные файлы при этом не требуется.
  • Она упрощает отладку. В случае, когда создаётся Web-проект, при изменении даже одной единственной страницы заново необходимо компилировать всё приложение. В случае беспроектной разработки каждая страница компилируется отдельно, причём только тогда, когда запрашивается впервые.
  • Позволяет смешивать языки Поскольку каждая Web-страница компилируется отдельно, разработчик волен писать код для своих страниц на разных языках. В случае проектной разработки, ему для этого придётся создавать либо отельные Web-проекты (что усложнит управление), либо отдельные проекты библиотеки классов.

Разработка, основанная на проектах

При создании Web-проекта Visual Studio генерирует ряд дополнительных файлов, включая пользовательские файлы проекта с расширением.csproj, а также файл решения с расширением.sln. При компоновке приложения Visual Studio генерирует временные файлы, которые размещает в подкаталоге obj, и один или более.pdb-файлов с отладочными символами, которые размещает в подкаталоге bin. Ни один из этих файлов не должен развёртываться на Web-сервере, когда Web-приложение будет готово. Более того, также не должны развёртываться и файлы исходного кода на C# (файлы с расширением.cs), поскольку Visual Studio предварительно компилирует их в DLL-сборку.

К числу наиболее важных преимуществ Web-проектов относятся перечисленные ниже:

  • Система проектной разработки является более чёткой, чем система беспроектной разработки. Всё дело в том, что в файле проекта явно перечисляются все файлы, которые должны входить в этот проект. Это позволяет перехватывать вероятные ошибки (вроде недостающих файлов) и даже анализировать возможные варианты атак (вроде добавления злонамеренным пользователем нежелательных файлов).
  • Web-проекты предусматривают больше возможностей для управления файлами. Одним из примеров может служить случай, когда создаётся несколько проектов, и все они размещаются в подкаталогах внутри одного и тоже же виртуального каталога. В таком сценарии получается, что файлы хранятся отдельно для целей разработки, но при этом по сути всё равно являются частью одного и того же приложения для развёртывания. В случае беспроектной разработки возможности размещать файлы отдельно в таких подкаталогах не существует.
  • Web-проекты предусматривают возможность настройки процесса развёртывания. Файлы проектов Visual Studio работают с утилитой MSBuild, которая позволяет настраивать и автоматизировать процесс компиляции проекта, а также управлять генерируемой для Web-приложения сборкой, присваивая ей подходящее имя, добавляя в неё подпись и т.д.
  • Web-проекты работают лучше в некоторых сценариях миграции. По этой причине ASP.NET автоматически преобразовывает Web-проекты Visual Studio .NET 2003 в Web-проекты Visual Studio 2008. Это преобразование требует внесения в страницы меньшего количества изменений.

Доступные функциональные возможности ASP.NET как при беспроектной, так и при основанной на проектах разработке выглядят одинаково. Более того, показатели производительности и в том, и в другом случае тоже ничем не отличаются. Так какой же тогда вариант лучше выбирать при создании нового Web-сайта ASP.NET? У каждого подхода имеются свои сторонники. Официально Microsoft рекомендует пользоваться более простой моделью Web-сайта во всех случаях, кроме тех, когда существует серьёзная причина использовать всё-таки именно Web-проект.

Создание Web-проекта

Cначала необходимо открыть Microsoft Visual Studio 2008: Start (Пуск) ->All programs (Все программы) -> Microsoft Visual Studio 2008 ->Microsoft Visual Studio 2008 . В результате будет открыта MS VS 2008.

После чего Вам необходимо выбрать в меню File (Файл) пункт New (Создать) -> Project… (Проект…) – см. рис. 5.

После этого Visual Studio отобразит диалоговое окно New Project (Создать проект) . В нём необходимо развернуть в дереве Project Types (Типы проектов) узел Visual C# ->Web и выбрать элемент ASP.NET Web Application (Веб-приложение ASP.NET) как показано на рис. 6.

Рис. 5. Создание нового веб-проекта

Рис. 6. Диалоговое окно Создать проект

Далее нужно указать место размещения, либо в виде пути к файлу, либо в виде URL-адреса, указывающего на локальный или удалённый Web-сервер IIS, а также имя проекта, которое затем будет использовано для создания в выбранном месте размещения соответствующего подкаталога (или виртуального каталога, если применяется URL-адрес). Как и при создании беспроектного Web-сайта, с помощью списка, отображаемого в правом верхнем углу окна, можно изменить целевую версию.NET Framework.

Хотя Web-проекты и беспроектные Web-сайты дают одинаковый конечный результат после развёртывания и компиляции на Web-сервере, в способе, которым они структурируются во время проектирования, существуют некоторые отличия. Ниже перечислены эти отличия:


Дорогие друзья! Урок затянулся, но я надеюсь, Вам было интересно. Если что пишите на . В следующих уроках я более подробно расскажу о структуре этих двух типов проектов, о страницах и элементах управления (контролах).

Материал из Википедии - свободной энциклопедии

Димитрия
Маяйоки
Шуо
Характеристика
Длина
Бассейн
Исток
- Высота

выше 148,7 м

- Координаты
Устье
- Высота
- Координаты
Страна

Россия Россия

Регион
Район
К:Реки по алфавиту К:Водные объекты по алфавиту К:Реки до 50 км в длину К:Википедия:Статьи без изображений (тип: не указан) К:Карточка реки: нет статьи об устье К:Карточка реки: исправить: Устье/Бассейн К:Карточка реки: исправить: Высота истока

Шуо - река в России, протекает в Калевальском районе Карелии.

Протекает через озеро Димитрия как Димитрия , принимает левый приток - Нуотаою (из озера Рютинлампи), в озере Малое Шуоярви принимает правый приток Маяйоки и принимает его имя, ниже озера Большое Шуоярви (в котором принимает правый приток - Сювяою) называется Шуо.

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

Данные водного реестра

По данным геоинформационной системы водохозяйственного районирования территории РФ, подготовленной :

  • Код водного объекта в государственном водном реестре - 02020001012102000004597
  • Код по гидрологической изученности (ГИ) - 102000459
  • Код бассейна - 02.02.00.010
  • Номер тома по ГИ - 02
  • Выпуск по ГИ - 0

Напишите отзыв о статье "Шуо"

Примечания

Ссылки

Отрывок, характеризующий Шуо

– Только уж, пожалуйста, мне дайте команду совсем, чтобы я командовал, – продолжал Петя, – ну что вам стоит? Ах, вам ножик? – обратился он к офицеру, хотевшему отрезать баранины. И он подал свой складной ножик.
Офицер похвалил ножик.
– Возьмите, пожалуйста, себе. У меня много таких… – покраснев, сказал Петя. – Батюшки! Я и забыл совсем, – вдруг вскрикнул он. – У меня изюм чудесный, знаете, такой, без косточек. У нас маркитант новый – и такие прекрасные вещи. Я купил десять фунтов. Я привык что нибудь сладкое. Хотите?.. – И Петя побежал в сени к своему казаку, принес торбы, в которых было фунтов пять изюму. – Кушайте, господа, кушайте.
– А то не нужно ли вам кофейник? – обратился он к эсаулу. – Я у нашего маркитанта купил, чудесный! У него прекрасные вещи. И он честный очень. Это главное. Я вам пришлю непременно. А может быть еще, у вас вышли, обились кремни, – ведь это бывает. Я взял с собою, у меня вот тут… – он показал на торбы, – сто кремней. Я очень дешево купил. Возьмите, пожалуйста, сколько нужно, а то и все… – И вдруг, испугавшись, не заврался ли он, Петя остановился и покраснел.
Он стал вспоминать, не сделал ли он еще каких нибудь глупостей. И, перебирая воспоминания нынешнего дня, воспоминание о французе барабанщике представилось ему. «Нам то отлично, а ему каково? Куда его дели? Покормили ли его? Не обидели ли?» – подумал он. Но заметив, что он заврался о кремнях, он теперь боялся.
«Спросить бы можно, – думал он, – да скажут: сам мальчик и мальчика пожалел. Я им покажу завтра, какой я мальчик! Стыдно будет, если я спрошу? – думал Петя. – Ну, да все равно!» – и тотчас же, покраснев и испуганно глядя на офицеров, не будет ли в их лицах насмешки, он сказал:
– А можно позвать этого мальчика, что взяли в плен? дать ему чего нибудь поесть… может…
– Да, жалкий мальчишка, – сказал Денисов, видимо, не найдя ничего стыдного в этом напоминании. – Позвать его сюда. Vincent Bosse его зовут. Позвать.
– Я позову, – сказал Петя.
– Позови, позови. Жалкий мальчишка, – повторил Денисов.
Петя стоял у двери, когда Денисов сказал это. Петя пролез между офицерами и близко подошел к Денисову.
– Позвольте вас поцеловать, голубчик, – сказал он. – Ах, как отлично! как хорошо! – И, поцеловав Денисова, он побежал на двор.
– Bosse! Vincent! – прокричал Петя, остановясь у двери.

Иногда ошибки default.aspx и другие системные ошибки ASPX могут быть связаны с проблемами в реестре Windows. Несколько программ может использовать файл default.aspx, но когда эти программы удалены или изменены, иногда остаются "осиротевшие" (ошибочные) записи реестра ASPX.

В принципе, это означает, что в то время как фактическая путь к файлу мог быть изменен, его неправильное бывшее расположение до сих пор записано в реестре Windows. Когда Windows пытается найти файл по этой некорректной ссылке (на расположение файлов на вашем компьютере), может возникнуть ошибка default.aspx. Кроме того, заражение вредоносным ПО могло повредить записи реестра, связанные с Microsoft Windows. Таким образом, эти поврежденные записи реестра ASPX необходимо исправить, чтобы устранить проблему в корне.

Редактирование реестра Windows вручную с целью удаления содержащих ошибки ключей default.aspx не рекомендуется, если вы не являетесь специалистом по обслуживанию ПК. Ошибки, допущенные при редактировании реестра, могут привести к неработоспособности вашего ПК и нанести непоправимый ущерб вашей операционной системе. На самом деле, даже одна запятая, поставленная не в том месте, может воспрепятствовать загрузке компьютера!

В связи с подобным риском мы настоятельно рекомендуем использовать надежные инструменты очистки реестра, такие как WinThruster (разработанный Microsoft Gold Certified Partner), чтобы просканировать и исправить любые проблемы, связанные с default.aspx. Используя очистку реестра , вы сможете автоматизировать процесс поиска поврежденных записей реестра, ссылок на отсутствующие файлы (например, вызывающих ошибку default.aspx) и нерабочих ссылок внутри реестра. Перед каждым сканированием автоматически создается резервная копия, позволяющая отменить любые изменения одним кликом и защищающая вас от возможного повреждения компьютера. Самое приятное, что устранение ошибок реестра может резко повысить скорость и производительность системы.


Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.

Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с default.aspx (например, Microsoft Windows):

  1. Нажмите на кнопку Начать .
  2. Введите "command " в строке поиска... ПОКА НЕ НАЖИМАЙТЕ ENTER !
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER .
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да .
  6. Черный ящик открывается мигающим курсором.
  7. Введите "regedit " и нажмите ENTER .
  8. В Редакторе реестра выберите ключ, связанный с default.aspx (например, Microsoft Windows), для которого требуется создать резервную копию.
  9. В меню Файл выберите Экспорт .
  10. В списке Сохранить в выберите папку, в которую вы хотите сохранить резервную копию ключа Microsoft Windows.
  11. В поле Имя файла введите название файла резервной копии, например "Microsoft Windows резервная копия".
  12. Убедитесь, что в поле Диапазон экспорта выбрано значение Выбранная ветвь .
  13. Нажмите Сохранить .
  14. Файл будет сохранен с расширением.reg .
  15. Теперь у вас есть резервная копия записи реестра, связанной с default.aspx.

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

A California law called “Proposition 65” (or “Prop 65” for short) mandates that foods, dietary supplements, and other consumer products bear warnings about cancer and birth defects if the product may cause exposures to certain substances, even at very low levels. The Prop 65 warnings are well-intentioned, but can be alarming and even misleading, since the warnings often occur on products that present no actual risk. Here"s some useful information about how to interpret these warnings and how to make wise food choices.

Position 65 (“Prop 65”), or “The Safe Drinking Water and Toxic Enforcement Act of 1986,” is a California right-to-know law that was passed by voters in 1986 1 . Among other things, the law creates a requirement for companies to inform the public about the presence - even at trace levels - of certain substances in the products they sell or use. These “Prop 65-listed chemicals” are ones for which the State of California has decided that information about the chemical’s toxicity satisfies the regulatory requirements for addition to the Prop 65 list of chemicals.

When such a substance is present or may be present in a product above a very low level, the company is required to provide “clear and reasonable” warnings to the public that the product contains or exposes the consumer to “chemicals known to the State of California to cause cancer” or “chemicals known to the State of California to cause birth defects or other reproductive harm.” Depending on the circumstances, companies may provide the warning by printing it on product labels, including it in documents that accompany the product when it is shipped to a consumer in California, or posting it on signs in California businesses 2 .

Prop 65 warnings are required for chemicals that are commonly present in a wide variety of everyday products such as foods, dietary supplements, cleaners, and beauty care products as well as for substances such as pesticides, gasoline, car exhaust, and cigarette smoke. As a result, warnings can be seen not only on product labels but also posted throughout California in establishments such as restaurants, coffee shops, hotels, stores, buildings, and parking garages. In addition, for certain types of food, the purveyor is allowed to provide a general Prop 65 warning on a sign posted in the establishment rather than providing a warning for each specific food that contains Prop 65 chemicals above the trigger level. These include:

  • Bulk fish and seafood
  • Bulk fruits and vegetables
  • Food sold in a restaurant
  • Alcoholic beverages sold in a restaurant or bar

Prop 65 is enforced through lawsuits brought by the State Attorney General, district or city attorneys, or private plaintiffs 3 . A plaintiff does not need to show that anyone has been hurt in order to bring a lawsuit.

1 Safe Drinking Water and Toxic Enforcement Act of 1986, http://www.oehha.ca.gov/prop65/law/P65law72003.html
2 Title 27, California Code of Regulations, Article 6, §25601 - 25605
3 California Health and Safety Code, Chapter 6.6, section 25249.7

When a Prop 65 warning occurs on a product, it needs to be considered in context with a consumer’s other environmental and dietary exposures to chemicals. You may want to contact the manufacturer and determine the substance that is the subject of the warning. You should also consider other sources of the substance in your diet and environment. Keep in mind that many foods - including fruits and vegetables with important nutrition benefits - contain trace levels of contaminants.

Lead and heavy metals are often the cause of Prop 65 warnings. If you are pregnant, breastfeeding, or planning to have children (even if you are male), you should take care to minimize your exposure to lead and other heavy metals.

Consumers should also consider that some products that may contain Prop 65 listed chemicals are not required to display a Prop 65 warning - products such as pharmaceuticals, foods that contain naturally-occurring chemicals, and drinking water, as well as some products manufactured and distributed by small businesses.

Prop 65 is not a product safety law. Rather, it is a right-to-know law requiring the public to be informed when a Prop 65 listed chemical is present above a very low threshold. As the Office of Environmental Health Hazard Assessment (OEHHA), the California agency responsible for implementing Prop 65 has noted, “A Proposition 65 warning does not necessarily mean that a product is in violation of any product-safety standards or requirements 4 .”

The law specifically requires that the level of a listed substance triggering a Prop 65 warning is significantly lower than the level at which any harm has been documented. In many cases, the substances in question occur at levels much too low to cause any measurable health effect and no known link between exposure to the substances at these low levels and any actual risk of cancer or reproductive harm has been established.

For example, in the case of listed reproductive toxicants, the warning threshold is 1000 times lower than the level found to cause no reproductive harm 5 . In other words, if animal studies predict that a human could eat up to 1000 grams per day of a substance without any reproductive effect, Prop 65 would be a require a warning on a food that contains 1 gram or more of the substance in a daily serving. This is further illustrated in the figure below.

4 OEHHA, Proposition 65 Frequently Asked Questions http://www.oehha.ca.gov/prop65/p65faq.html
5 California Health and Safety Code, Chapter 6.6, section 25249.10(c)

The levels of Prop 65-listed chemicals that trigger the warning requirement are often far below the levels that cause actual harm.

People often equate the word “chemical” with synthetic hazardous substances. However, scientifically the word simply refers to any substance that has a defined molecular structure or which can be analyzed using chemistry. In this sense, every substance on the planet and all living organisms are made of chemicals. The Prop 65 list of chemicals includes both natural and synthetic substances, and both isolated chemicals and complex mixtures; under the Prop 65 regulations these are all lumped together using the term “chemical.”

The phrase “known to the State of California” refers to the particular way that California law identifies chemicals for listing under Prop 65. A listing under Prop 65 means that the California State government has determined that the chemical meets the Prop 65-specific regulatory criteria for listing the chemical as a reproductive toxicant or carcinogen under the law 6 . The listing under Prop 65 does not necessarily mean that a scientific consensus has concluded that the chemical in question causes reproductive toxicity or cancer in humans.

6 California Health and Safety Code, Chapter 6.6, section 25249.8

The Prop 65 list 7 includes a wide range of substances, including both man-made chemicals and those which occur in nature. The substance does not have to be intentionally added to the product to trigger the Prop 65 warning.

7 OEHHA “Chemicals Known to the State to Cause Cancer or Reproductive Toxicity” http://www.oehha.ca.gov/prop65/prop65_list/Newlist.html

Substances are typically identified for inclusion in the Prop 65 list on the basis of animal studies, although in some cases human data (such as from epidemiological studies) are also available. The validity of extrapolating data from one type of animal to another species such as humans is uncertain, due to important physiological and metabolic differences between species 8 ; some chemicals are known to cause cancer or reproductive harm in one species but not in others, the same way that chocolate is toxic to dogs but not to humans. However, for purposes of Prop 65 the State of California often accepts data that indicate harm, or even just possible harm, in animals as sufficient to meet the regulatory requirement for Prop 65 listing.

Furthermore, Prop 65 usually does not take into account the mixture in which a Prop 65-listed chemical occurs. The physiologic effect of a chemical depends on the form in which it is ingested; studies performed using isolated or highly concentrated chemicals can give different results than those on the same chemical in a natural mixture. For example, although acrylamides are known to cause cancer in laboratory animals and acrylamides are known to occur in coffee, human epidemiological studies have shown not only that coffee does not increase the risk of cancer in humans, it can in fact reduce the risk of certain cancers 9 . Nevertheless, acrylamides in coffee are not exempt from the Prop 65 warning requirement because the State of California generally accepts data that show harm from an isolated chemical or in one mixture as sufficient to meet the regulatory requirement for Prop 65 listing. Californians therefore see Prop 65 warning signs in coffee shops all over the state.

A product does not have to contain a level of the substance that represents an actual risk to trigger a Prop 65 warning.

  • In the case of chemicals that may cause reproductive harm, the trigger is set at a level 1000 times below the level at which no measurable reproductive effect can be scientifically detected10. In other words, the Prop 65 warning would be required on a food containing a daily serving of 1 ounce or more of the chemical if animal studies predict that a human would have no reproductive effect when eating up to 62.5 pounds per day of the chemical.
  • In the case of chemicals that may cause cancer, the trigger is set at a level which may cause no more than 1 case of cancer in 100,000 persons exposed to the chemical at that level on a daily basis for a 70-year lifetime 10 .
  • For many Prop 65-listed chemicals, the responsibility for determining these trigger levels is placed on the companies selling products in California. In such situations, to protect themselves from lawsuits companies may decide to provide the Prop 65 warning no matter how low the level of the substance is in their product.

Thus, because of Prop 65’s stringent warning thresholds, a warning may be required under Prop 65 even if no one would ever be harmed and a warning may appear on products even when not required.

10 California Health and Safety Code, Chapter 6.6, section 25249.10(c)

Prop 65 exempts “any entity in its operation of a public water system 11 ,” which effectively exempts public water systems from the Prop 65 warning requirements. The regulations also consider that non-exempt businesses otherwise responsible for exposure to a Prop 65-listed chemical contained in drinking water (including drinking water in foods and other consumer products) do not cause exposures when the source of the drinking water is a public drinking water supply, a commercial supplier of drinking water, or any other source of drinking water that is in compliance with all applicable primary drinking water standards so long as the chemical in question is the result of treatment of the water to achieve compliance with primary drinking water standards (e.g., chlorination by-products) 12 .

City, county, district, state and federal government agencies are also exempt from the Prop 65 warning requirements 11 .

Prop 65 warnings are not required when a company sells a product that is subject to federal labeling laws that conflict with or preempt the requirements of the California law 13 . This exemption applies to pharmaceutical companies, for example, since labeling of prescription drugs must be approved by the U.S. Food and Drug Administration (FDA) under federal pharmaceutical regulations 14 . This means a drug that contains a Prop 65 listed chemical does not provide the warning required for other products unless the warning is also required by FDA.

Prop 65 is intended to exempt small businesses having fewer than 10 employees 11 . However, in practice many small businesses that make consumer products are affected by the law because they sell through large distributors and retail chains. These larger parties are subject to Prop 65 warning requirements, and normally require the product manufacturer to indemnify them against any Prop 65-related expenses. Thus, the burden of Prop 65 compliance is often pushed onto small businesses despite the intent of the law to exempt them.

11 California Health and Safety Code, Chapter 6.6, section 25249.11(b)
12 Title 27, California Code of Regulations, Article 5, §25502
13 California Health and Safety Code, Chapter 6.6, section 25249.10(a)
14 Dowhal v. Smithkline Beecham Consumer Healthcare, 32 Cal.4th 910, 12 Cal Rptr.3d 262 (2004)

Many Prop 65-listed chemicals, both man-made and natural, occur widely in the environment and are therefore found in food and dietary supplements. In addition, some Prop 65-listed chemicals are naturally present in plants and animals that are used as food, such as safrole in basil and black pepper. Others are formed when food is cooked or processed, such as acrylamide in coffee or ethanol in alcoholic beverages. In a few cases, Prop-65 listed chemicals may be intentionally added to food, such as Vitamin A in vitamin supplements or fortified foods.

Prop 65-listed chemicals that commonly occur in food and dietary supplements are heavy metals such as arsenic, cadmium, lead, and mercury. These metals are widespread in soil and water, and can therefore accumulate in plants and animals. As a result, these metals find their way into foods and dietary supplements, although typically only at low levels.

With respect to lead, the Canadian government indicates that since 2004, the most significant dietary sources are beverages (including beer, wine, coffee, tea, and sodas), cereal-based foods, and vegetables 15 . The U.S. Food and Drug Administration provides information about the content of lead and other contaminants in various foods in its Total Diet Study database 16 . The chart below presents information about the average lead levels in various foods from FDA"s Total Diet Survey during 2005-2011 16 as compared to the Prop 65 trigger level for reproductive harm.

The numbers in this chart are based on the average lead levels in various foods found in FDA"s Total Diet Survey during 2005-2011 16 . The lead level in the food is multiplied by the serving size mandated by FDA for food labeling to arrive at the numbers above 17 . The Prop 65 trigger level is in micrograms per day rather than micrograms per serving.

15 Health Canada, Food and Nutrition - Lead in food. http://www.hc-sc.gc.ca/fn-an/securit/chem-chim/environ/lead_plomb-eng.php
16 FDA Total Diet Study. http://www.fda.gov/Food/FoodScienceResearch/TotalDietStudy/default.htm
17 US Code of Federal Regulations, 21 CFR 101.12 Food labeling - reference amounts customarily consumed per eating occasion.

Food grown near roads or old buildings may be contaminated with lead due to historical use of leaded gasoline and lead-based paint 18, 19 . Food grown near, downstream, or downwind from industrial sites, landfills, and military bases may also be contaminated with various chemicals; for example, much of the U.S. mid-west is contaminated with traces of radioactive fallout from the nuclear tests in Nevada in the 1950’s 20, 21 . Food from the ocean, lakes, and rivers often contains trace levels of various contaminants, such as mercury and pesticides in fish 22 .

Since everyone consumes water each day in one form or another, drinking water can be a source of daily exposure to Prop-65 listed chemicals. Lead, arsenic, pesticides, radioactive isotopes, chlorination by-products, and other chemicals may be found at low levels in many water supplies 23 .

Drinking water is potentially a much more significant source of lead in the diet than a food product that contains lead above the trigger level for the Prop 65 warning.

When a food product or any other consumer product made with drinking water contains a Prop 65-listed chemical, any portion of the chemical contributed to the product by drinking water is not used to determine whether a Prop 65 warning is needed 26 .

18 Mielke HW, Anderson JC, Berry KJ, Mielke PW, Chaney RL, Leech M. Lead concentrations in inner-city soils as a factor in the child lead problem. Am J Public Health 1983;73(12):1366 -1369.
19 LaBelle SJ, Lindahl PC, Hinchman RR, Ruskamp J, McHugh K. Pilot study of the relationship of regional road traffic to surface-soil lead levels in Illinois. Argonne National Laboratory, Energy and Environmental Systems Division, Center for Transportation Research, Publication ANLyES-154, 1987.
20 Radioactive Fallout from Nuclear Testing at Nevada Test Site 1950 - 1960, Hearing before a Subcommittee of the Committee on Appropriations, United States Senate. http://www.gpo.gov/fdsys/pkg/CHRG-105shrg44045/html/CHRG-105shrg44045.htm (accessed October 16, 2015)
21 Centers for Disease Control and Prevention (CDC), Radioactive Fallout from Global Weapons Testing. http://www.cdc.gov/nceh/radiation/fallout/RF-GWT_home.htm (accessed October 15, 2015)
22 Environmental Protection Agency (EPA), Studies of Fish Contamination http://www2.epa.gov/fish-tech/studies-fish-contamination (accessed October 27, 2015)
23 Environmental Protection Agency (EPA), Drinking Water contaminants http://water.epa.gov/drink/contaminants/ (accessed October 27, 2015)
24 21 CFR 165.110 Requirements for Specific Standardized Beverages - Bottled Water
25 Levin R, Schock MR, Marcus AH. Exposure to lead in U.S. drinking water. In: Proceedings of the 23rd Annual Conference on Trace Substances in Environmental Health. Cincinnati, OH, US Environmental Protection Agency, 1989.
26 Title 27, California Code of Regulations, Article 5, §25502

The Prop 65 regulations include a provision stating that Prop 65-listed chemicals that are naturally-occurring substances in food, or in other consumer products made from the food containing the substance (such as cosmetics) do not trigger the warning requirement 27 . Two types of “chemicals” can meet the naturally occurring definition: (1) a natural constituent of a food and (2) absorbed or accumulated chemicals that are naturally present in the environment, which are considered chemical contaminants. One example of a natural constituent of food is safrole, which is present in basil, black pepper, and other food plants. For absorbed or accumulated chemicals, examples are the heavy metals that may be present in fruits and vegetables.

This “naturally-occurring” exemption for chemical contaminants only applies to the extent that the presence of the chemical did not result from any past or present human activities and those which are outside the food company"s control. Past human activities such as the use of pesticides and leaded gasoline often contribute to the presence of Prop 65-listed chemicals in the environment and hence in the food, which means the chemical is not “naturally occurring” as defined in the regulations.

27 Title 27, California Code of Regulations, Article 5, §25501

The presence of a Prop 65 warning on a food or supplement does not necessarily mean the food is less safe or pure than other comparable products.

A variety of reasons may explain the presence of a warning on one product and not on another. Some companies’ products may not contain any Prop 65 listed chemicals, or may contain low enough levels that a warning is not required. Other companies have settled a Prop 65 lawsuit by agreeing to provide the warning rather than trying to prove that the warning is not needed. In addition, some companies choose to voluntarily provide the warnings to avoid a Prop 65 lawsuit, even if their products arguably do not require warnings. Other companies are exempted from providing warnings because they have fewer than ten employees.

Thus, the presence of a warning does not necessarily mean that a product causes more exposure to Prop 65-listed chemicals than a similar product without a warning sitting on the shelf next to it. No definite correlation between the presence or absence of a Prop 65 warning and the level of Prop 65-listed chemicals in the food or supplement can be assumed.

Modern supply chains typically distribute products throughout the U.S. or a region of the U.S. It can be very difficult for companies whose products are distributed both inside and outside of California to arrange for the warning to be delivered only to customers in California. Many companies include the warning on their product label itself, in other widely-distributed literature or on their website, in which case the warning may appear no matter where the actual sale occurs.

This information is provided by the American Herbal Products Association.