Рекомендуется: как использовать ASP для реализации операций в базе данных Oracle ASP (Active Server Pages) является одним из инструментов, предложенных Microsoft для разработки интернет -приложений. Соединение между ASP и базами данных обычно достигается с помощью ADO (объект данных ActiveX), как и «Компьютерный мир» 20 марта 2000 года «с использованием ASP».
Введение в файлы cookie
Прежде всего, мы даем краткое введение в файлы cookie, объясняя, как использовать ASP для поддержания файлов cookie.
Cookie - это небольшой файл, хранящийся на клиентском компьютере, что означает, что всякий раз, когда пользователь посещает ваш сайт, вы можете тайно разместить файл, содержащий информацию на его жестком диске. Этот файл может содержать практически любую информацию, которую вы собираетесь установить, включая информацию пользователя, статус сайта и т. Д. Таким образом, существует потенциальная опасность: эта информация может быть прочитана хакерами. Чтобы предотвратить эту проблему, эффективный способ заключается в том, что файлы cookie можно получить только в домене, где он был создан. Это означает: например, ytu.edu.cn может получить доступ только к файлам cookie, созданного ytu.edu.cn. Вообще говоря, с этим нет проблем; Но что мне делать, если два разных сайта в двух разных доменах должны обмениваться информацией пользователя, хранящейся в файлах cookie? Конечно, вы можете скопировать информацию о пользователе, но что, если вам нужен пользователь для регистрации на одном сайте и стать зарегистрированным пользователем другого сайта с востока? Или два сайта обмениваются базой данных пользователей и требуют, чтобы пользователи входили в систему автоматически? В настоящее время обмен печеньем по всему домену является лучшим решением.
Здесь давайте сначала рассмотрим какой -то код ASP для обработки файлов cookie, чтобы в будущем можно было ссылаться и ссылаться.
| Ниже приведено цитируемое содержание: 'Создайте cookie Response.cookies (mycookie) .expires = дата 365 Response.cookies (mycookle) .domain = mydomaln.com Response.cookies (mycookle) (имя пользователя) = strusername Response.cookies (mycookle) (пароль) = strpassword |
Читать и писать файлы cookie очень просто. Приведенный выше код создает файл cookie и устанавливает атрибуты в cookie: домен, время истечения и некоторые другие значения, хранящиеся в файле cookie. Здесь StruseName и Strpassword - это переменные, установленные где -то впереди. Затем прочитайте в файле cookie через следующее заявление.
| Ниже приведено цитируемое содержание: 'Читайте печенье datexpdate = request.cookies (mycookie) strdomaln = request.cookies (mycookle) .domain strusername = request.cookies (mycookle) (имя пользователя) strpassword = request.cookies (mycookie) (пароль) |
Для получения более подробной информации, пожалуйста, обратитесь к информации ASP.
выполнить
Хитрость, чтобы просто делиться файлами cookie - перенаправление, общий процесс:
1. Пользователь нажимает Sitea.com.
2. Если у пользователя нет файлов cookie Sitea.com, перенаправьте пользователя на siteb.com.
3. Если у пользователя есть файл cookie siteb.com, перенаправить пользователя обратно на Sitea.com специальным логотипом (который будет объяснен ниже). В противном случае перенаправьте пользователя только на Sitea.com.
4. Создайте файлы cookie на Sitea.com.
Это кажется простым, давайте тщательно проанализируем: Sitea.com и SiteB.com поделились теми же настройками пользователя. Поэтому, если у пользователя есть файл cookie siteb.com (уже зарегистрировано), Sitea.com также может читать файлы cookie и предоставить функции, разрешенные файлами cookie. Таким образом, пользователи, которые посещают Sitea.com, похожи на посещение siteb.com.
Этот процесс проверки должен быть реализован в файлах cookie.inc, включенном в файл в sitea.com. Давайте посмотрим на этот код:
| Ниже приведено цитируемое содержание: L - 1 'Sitea.com Проверьте файлы cookie Если запрос.queryString (проверен) <> True Then Если не запросить.cookies (sitea_cookie). 'Перенаправление на siteb.com Response.redlrect (http://www.siteb.com/cookie.asp) Конец, если Конец, если |
Если у пользователя есть cookie sitea.com, нет необходимости ничего делать; Первый оператор IF используется для устранения бесконечных петлей. Давайте посмотрим на файл cookie.asp на siteb.com для дальнейшего понимания.
Если у пользователя все еще нет файла cookie на siteb.com, его отправит обратно на Sitea.com и сообщит заявлению, что вы проверили файл cookie, предоставив параметр с именем CHECTD в операторе запроса. В противном случае отправьте пользователя обратно на SiteB.com и выйдите из цикла.
Однако, если у пользователя есть cookie для siteb.com, нам нужно отправить пользователя обратно на Sitea.com и сообщить Sitea.com. Для этого мы прикрепляем уникальный флаг к базе данных, имя пользователя. Итак, мы расширяем код в Sitea.com.
| Ниже приведено цитируемое содержание: L-3 'Sitea.com ... ... 'Проверьте знак Если запрос.queryString (идентификатор) <> Тогда strusername = request.querystring (идентификатор) 'Запись в базу данных Response.cookies (sitea_cookie) .expires = дата 365 Response.cookies (sitea_cookie) .domain = sitea.com Response.cookies (sitea_cookie) (имя пользователя) = Strusername Конец, если |
Поделиться: краткий анализ класса отладки в ASP-VBScript Я не знаю, имеют ли у друзей, которые пишут код в ASP такое же чувство, как у меня. Самая неприятная вещь в ASP - это неудобно отладки программ. Я думаю, что многие друзья могут использовать этот метод «response.write», а затем вывести соответствующие операторы, чтобы увидеть, есть ли это.
2 страницы в общей сложности предыдущей страницы 12 Следующая страница