Как я могу отключить auto_prepend в определенных папках с помощью htaccess?

Типы Nullable хороши, но только для типов, которые не nullable для начала.

Для создания типа "nullable" добавляют вопросительный знак к типу, например:

int? value = 5;

я также рекомендовал бы использовать" as" ключевое слово вместо кастинга. Можно только использовать "в качестве" ключевого слова на nullable типах, поэтому удостоверьтесь, что Вы бросаете вещи, которые уже nullable (как строки), или Вы используете nullable типы, как упомянуто выше. Обоснование для этого

  1. , Если тип nullable," as" возвраты ключевого слова null, если значение DBNull.
  2. Это очень немного быстрее, чем кастинг хотя только в определенных случаях . Это самостоятельно никогда не достаточно хорошая причина использовать as, но вместе с причиной выше это полезно.

я рекомендовал бы делать что-то вроде этого

DataRow row = ds.Tables[0].Rows[0];
string value = row as string;

В случае выше, если row возвратится как DBNull, то value станет null вместо того, чтобы выдать исключение. Знайте, что, если Ваш запрос DB изменяет возвращаемые столбцы/типы, , использование as заставит Ваш код тихо приводить к сбою и делать значения простыми null вместо того, чтобы выдать соответствующее исключение, когда неправильные данные будут возвращены так, рекомендуется иметь в распоряжении тесты для проверки запросов другими способами гарантировать целостность данных, поскольку кодовая база развивается.

17
задан Whitewall 2 May 2012 в 04:18
поделиться

1 ответ

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

php_value auto_prepend_file "prepend.php"

Итак, я полагаю, вы можно использовать это для деактивации автоматического добавления в каталог:

php_value auto_prepend_file none


Обратите внимание, что я использую специальное значение « none », как описано в документации к auto_prepend_file :

] Специальное значение none отключает автоматическое добавление.

16
ответ дан 30 November 2019 в 14:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: