Рекомендуется: как ASP предотвращает повторные материалы форм Пользователи часто сталкиваются с некоторыми неожиданными ситуациями при отправке форм, таких как многократно обновлять страницу, нажатие на обратную клавишу и т. Д. Если меры управления не будут приняты, это вызовет проблему повторного представления формы. Метод профилактики, представленный в этой статье, в основном состоит из четырех подпрограмм. В относительно простых приложениях вам просто нужно поместить эти коды в включенный файл и напрямую ссылаться на них; для них
Любой, кто использует ASP, знает, что объект сеанса хранит информацию, необходимую для конкретного сеанса пользователя, и когда пользователь прыгает между страницами приложения, переменные, хранящиеся в объекте сеанса, не очищаются, и эти переменные всегда присутствуют, когда пользователь обращается к странице в приложении. Это может снизить сложность программы и повысить эффективность программирования, но также имеет много недостатков, что объясняется в этой статье.
1. Преимущества
Если вы хотите передать переменную между многими веб -страницами, то использование переменной сеанса упрощается путем прохождения переменной посредством запроса.
Чтобы сделать веб-сайт удобным для пользователя, рассмотрите возможность использования переменной сеанса. Каждый посетитель вашего сайта имеет опыт пользователя. Основываясь на этом, с использованием LDAP и MSSiteserver больше не нужно помещать все процессы пользователя в переменные сеанса, и это пользовательское использование зависит от предпочтений пользователей.
Вы можете использовать переменную сеанса напрямую, когда хотите использовать ее без необходимости объявлять ее заранее, что близка к использованию переменных в VB. После использования вам не нужно рассматривать его выпуск, так как он будет автоматически выпущен.
2. Недостатки
Переменные сеанса и файлы cookie имеют одинаковый тип. Если пользователь устанавливает свой браузер несовместимым с любыми файлами cookie, то пользователь не может использовать эту переменную сеанса!
Когда пользователь посещает страницу, автоматически генерируется рабочая среда каждой переменной сеанса, и эти переменные сеанса можно сохранить в течение 20 минут после того, как пользователь покинет страницу! (Фактически, эти переменные всегда могут быть придерживаемся времени ожидания. Длина тайм -аута устанавливается администратором веб -сервера. Некоторые сайты длятся только в течение 3 минут, некоторые в течение 10 минут, а некоторые в течение 20 минут.) Таким образом, если вы поместите более крупные объекты в сеанс (например, AdoreCordsets, соединения и т. Д.), То, что у вас возникнет большие объекты! По мере увеличения количества посещений сайта сервер не сможет работать нормально!
Поскольку создание переменных сеанса очень произвольно и может быть вызвано в любое время и не требует точной обработки разработчиками, чрезмерное использование переменных сеанса сделает код нечитаемым и трудным для обслуживания.
Хотя вы можете использовать переменную сеанса напрямую, когда хотите использовать ее без необходимости объявлять ее заранее, этот подход близок к использованию переменных в VB. После использования вам не нужно рассматривать его выпуск, так как он будет автоматически выпущен. Но кто там об этом думал? Что означает переменная? Ничто из этого не становится очень ясным.
Суммировать
Использование переменных сеансов имеет как преимущества, так и недостатки. Что касается этой статьи, то лучше всего использовать меньше, но использование их в некоторых местах может значительно упростить веб -разработку, поэтому использование сеанса зависит от потребностей проекта, но используется ли он или нет, его преимущества и недостатки должны рассматриваться заранее.
Поделиться: как решить проблему перехвата персонажей левого перехвата с разными длиной Мы часто видим, что когда мы используем левые, чтобы вырезать строки, потому что китайские иероглифы и английский сосуществуют в заголовке, два названия новостей различны по длине. Чтобы решить эту проблему, мы можем использовать следующую функцию. % '********************************************' Имя функции: Gottopic 'Функция: отрезать строку, один китайский символ рассчитывается