Recomendado: Erros Comuns 80004005 e suas soluções No processo de gravação de aplicativos da Web, geralmente precisamos lidar com bancos de dados, como o acesso ao banco de dados, o SQL Server, que geralmente usamos na vida diária. Ao conectar esses bancos de dados, o sistema geralmente nos dá alguns erros como 80004005.
O que são cookies? Cookie é na verdade uma etiqueta, que é frequentemente ouvida em chinês: Little lamber biscoito. Quando você visita um site que precisa identificar exclusivamente o seu site, ele deixará uma tag no seu disco rígido e, na próxima vez que você visitar o mesmo site, a página do site procurará esta tag.
Cada site tem sua própria tag e o conteúdo marcado pode ser lido a qualquer momento, mas só pode ser feito pelas páginas desse site. Existem cookies para cada site em diferentes arquivos na mesma pasta que os cookies para todos os outros sites (você pode encontrá -los na pasta Cookies no diretório Windows de Win98, enquanto o Win2K está na pasta Cookies para usuários específicos na pasta Documentos e Configurações).
Um cookie é uma tag que identifica exclusivamente um cliente. Um cookie pode conter informações compartilhadas por todas as páginas de um site entre um período de conversa ou vários períodos de conversa. O uso de cookies também pode trocar informações entre as páginas. Esse recurso é frequentemente usado em programas ASP, como exigir senhas autenticadas de clientes e quadros de avisos eletrônicos, salas de bate -papo na web etc.
Embora os cookies não pareçam nada emocionantes agora, na verdade, você pode obter muitos recursos significativos! Por exemplo: você pode colocar uma folha de perguntas e respostas no site, pedir ao visitante cores e fontes favoritas e personalizar a interface da web do usuário com base nelas. Além disso, você também pode salvar a senha de login do visitante, para que, quando o visitante visitar o site novamente, você não precise mais inserir a senha para fazer login.
Obviamente, os cookies também têm algumas deficiências. Antes de tudo, como a função dos cookies pode ser usada para programar e implementar algumas tentativas ruins, a maioria dos navegadores possui configurações de segurança, o que pode definir se deve permitir ou aceitar cookies (a ferramenta-opções de internet no navegador do IE ...-- Segurança-nível personalizado-Uso de cookies; ferramenta-gerenciador de cookies-gerencie biscoitos armazenados), para que isso não possa garantir que os cookies possam ser usados em nenhum momento. Além disso, os visitantes podem excluir intencionalmente ou involuntariamente biscoitos. Quando a máquina do visitante encontra uma tela azul de morte, ou após a reformatação do disco rígido ou a instalação do sistema, todos os cookies salvos originais serão perdidos. Por último, mas não menos importante, alguns navegadores iniciais não suportam cookies.
◆ Como usar Cooklie?
Existem 2 maneiras básicas de usar cookies:
1. Escreva cookies no computador do visitante (usando o comando de resposta)
2. Recupere o cookie do computador do visitante (usando o comando de solicitação)
◆ Sintaxe básica para criar cookies: Response.cookies (cookie) [(chave) | .Attribute] = Valor
O cookie aqui é o nome do cookie especificado.
E se uma chave for especificada, o cookie é um dicionário.
(Teste se um cookie é um dicionário ou não, que pode ser usado para exibir o valor booleano no código a seguir: <%= request.cookies (cookiename) .haskeys%>. Se True for um dicionário, False não é.)
O atributo especifica as informações sobre o próprio cookie. O parâmetro do atributo pode ser um dos seguintes:
① Se o domínio for especificado, o cookie será enviado para a solicitação do domínio. O atributo de domínio indica qual site o cookie é gerado ou lido. Por padrão, o atributo de domínio do cookie está definido para o site que o gera, mas você também pode alterá -lo conforme necessário. (Response.Cookies (Cookiename) .Domain = www.cuoxin.com)
②Path é um atributo de caminho, que pode atingir mais requisitos de segurança. Ao definir o caminho preciso no site, você pode limitar o escopo do uso de cookies. Se essa propriedade não estiver definida, o caminho para o aplicativo será usado. (Response.Cookies (Cookiename) .Path =/Maindir/Subdir/Path)
③Expires Especifica a data de expiração do cookie. Para armazenar cookies no disco do cliente após o término da sessão ou, em muitos casos, queremos salvar cookies no computador do visitante por mais tempo. Esta data deve ser definida. Se a configuração dessa propriedade não exceder a data atual, o cookie expirará após o término da tarefa.
O código a seguir pode definir a data de expiração dos cookies para 1 de janeiro de 2010: Response.Cookies (Cookiename) .Expires =#01 de janeiro de 2010#
O código a seguir definirá o tempo de expiração do cookie para o tempo de criação do cookie + 365 dias: Response.Cookies (Cookiename) .Expires = Data 365
Mas é melhor não escrever a resposta.cookies (cookiename) .expires = date casualmente, para que o valor fique vazio ao ligar entre as páginas.
Execute o seguinte código para criar um cookie no computador do visitante, nome = visitorName, valor = ken:
Response.Cookies (VisitorName) = Ken
Execute o seguinte código para criar um cookie no computador do visitante, nome = visitorName, valor = valor do nome de usuário no formulário
Response.cookies (visitorName) = request.form (nome de usuário)
Você pode estender o seguinte código para se tornar o valor da subchave do cookie (cookiesubname), ou seja, a geração do Dicionário de Cookies. O código é o seguinte:
Response.Cookies (VisitorName) (FirstName) = Ken
Response.Cookies (VisitorName) (LastName) = Baumbach
◆ Sintaxe básica para leitura cookies: request.cookies (cookie) [(chave) | .Attribute]
Cookie especifica o cookie cujo valor você deseja recuperar.
Parâmetro opcional da chave para recuperar o valor de uma subchetaword do dicionário de cookies.
Attribe especifica as informações do próprio cookie. Por exemplo: o Haskeys é somente leitura, especificando se o cookie contém palavras-chave.
Se o navegador do cliente enviar dois cookies com o mesmo nome, o request.cookie retornará aquele com a estrutura mais profunda do caminho. Por exemplo, se houver dois cookies com o mesmo nome, mas um deles tem um atributo de caminho de/www/e o outro é/www/home/, e o navegador cliente envia os dois cookies para o/www/home/diretório ao mesmo tempo, o pedido.cookie retornará apenas o segundo cookie.
Análise de caso:
◆ NUM.ASP (Registre o número de visitas a este site dentro de um ano por meio de cookies deixados no disco local, exibindo a primeira visita pela primeira vez e exibindo a primeira visita no futuro)
| A seguir, o conteúdo citado: <% Dim num num = request.cookies (visitnum) Se num> 0 então num = num 1 Response.Write Você visitou este site pela primeira vez. outro Response.Write Bem -vindo para visitar este site pela primeira vez. num = 1 final se Response.cookies (visitnum) = num Response.Cookies (VisitNum) .Expires = Data 365 %> |
◆ Showcookie.asp (atravessa todos os nomes de biscoitos do navegador da pasta Cookies e exibem biscoitos de dicionário relacionados (exibição de caracteres azuis))
| A seguir, o conteúdo citado: <% Para cada cookie em solicitação.cookies se request.cookies (cookie) .haskeys = false então então Response.Write Cookie & = & Request.Cookies (Cookie) Response.write (<br>) Outro Para cada chave no request.cookies (cookies) Response.write (<font color = blue>) Response.Write Cookie &. (& Key &) & = & request.cookies (cookie) (chave) Response.write (</font> <br>) próximo final se próximo %> |
◆ check.asp
'Primeiro, defina a página. Em seguida, verifique a variável do formulário (na mesma página). Se a variável do formulário existir, crie um cookie e defina o tempo de expiração.
| A seguir, o conteúdo citado: < %@ Idioma = vbscript %> <% bgcolor = request.form (bgcolor) fgcolor = request.form (fgcolor) pwd = request.form (pwd) Se bgcolor <> ou fgcolor <> então Response.cookies (check) (bgcolor) = bgcolor Response.cookies (check) (fgcolor) = fgcolor Response.cookies (check) (PWD) = PWD Response.cookies (check) .expires =#01 de maio de 2004# Final se 'Em seguida, leia o cookie bgcolor = request.cookies (check) (bgcolor) fgcolor = request.cookies (check) (fgcolor) pwd = request.cookies (check) (PWD) 'Se o cookie não existir no computador do visitante, crie um formulário e peça informações relevantes Se bgcolor = e fgcolor = e pwd = então %> <html> <Head> </head> <Body> <Div align = Center> <Forma de ação = check.asp método = post> BGCOLOR: <Tipo de entrada = Nome do texto = bgcolor> <br> FGCOLOR: <Tipo de entrada = Nome do texto = FGColor> <br> Senha: <Tipo de entrada = Nome da senha = PWD> <br> <Tipo de entrada = Submite Value = Enviar> </morm> </div> </Body> <% Final se 'Se o cookie já existe e o bgcolor existe, pule para a cor.asp. Se bgcolor <> então Response.Redirect Color.asp Final se %> |
◆ Color.asp (as características da página que exibem as cores favoritas do usuário)
| A seguir, o conteúdo citado: <% bgcolor = request.cookies (check) (bgcolor) fgcolor = request.cookies (check) (fgcolor) pwd = request.cookies (check) (PWD) %> <%Response.Write (<Body BGColor = & BGCOLOR &> <FONT COLOR = & FGCOLOR &>)%> Sua senha é: <%Response.Write (& PWD &)%> |