Recomendado: Como usar o ASP para implementar operações no banco de dados Oracle ASP (Ativo Server Pages) é uma das ferramentas propostas pela Microsoft para desenvolver aplicativos da Internet. A conexão entre asp e bancos de dados é geralmente alcançada através do ADO (ActiveX Data Object), assim como "Computer World" em 20 de março de 2000 "usando asp".
Introdução aos cookies
Primeiro de tudo, damos uma breve introdução aos cookies, explicando como usar o ASP para manter os cookies.
Um cookie é um pequeno arquivo armazenado no computador cliente, o que significa que, sempre que um usuário visita seu site, você pode colocar secretamente um arquivo que contém informações no disco rígido. Esse arquivo pode conter quase todas as informações que você pretende definir, incluindo informações do usuário, status do site etc. Dessa forma, existe um perigo em potencial: essas informações podem ser lidas por hackers. Para evitar que esse problema aconteça, uma maneira eficaz é que os cookies só podem ser acessados pelo domínio onde foi criado. Isso significa: por exemplo, ytu.edu.cn só pode acessar cookies criados por ytu.edu.cn. De um modo geral, não há problema com isso; Mas o que devo fazer se dois sites diferentes em dois domínios diferentes precisarem compartilhar as informações do usuário armazenadas em cookies? Obviamente, você pode optar por copiar as informações do usuário, mas e se precisar de um usuário para se registrar em um site e se tornar um usuário registrado de outro site do leste? Ou dois sites compartilham um banco de dados do usuário e exigem que os usuários efetuem login automaticamente? Neste momento, compartilhar cookies em todo o domínio é a melhor solução.
Aqui, vamos primeiro olhar para algum código ASP para processar cookies para que ele possa ser citado e referenciado no futuro.
| A seguir, o conteúdo citado: 'Crie um cookie Response.Cookies (Mycookie) .Expires = Data 365 Response.Cookies (Mycookle) .Domain = MyDomaln.com Response.Cookies (Mycookle) (nome de usuário) = Nome StruSerN Response.cookies (Mycookle) (senha) = strpassword |
Ler e escrever cookies é muito simples. O código acima cria um cookie e define atributos ao cookie: domínio, tempo de validade e alguns outros valores armazenados no cookie. Aqui, Strusename e Strpassword são variáveis definidas em algum lugar na frente. Em seguida, leia o cookie na declaração a seguir.
| A seguir, o conteúdo citado: 'Leia cookies datexpdate = request.cookies (mycookie) strdomaln = request.cookies (mycookle) .Domain Strusename = request.cookies (Mycookle) (nome de usuário) strpassword = request.cookies (mycookie) (senha) |
Para obter informações mais detalhadas, consulte as informações do ASP.
concluir
O truque para simplesmente compartilhar cookies é redirecionamento, o processo geral é:
1. Um usuário clica em Sitea.com.
2. Se o usuário não tiver cookies SITEA.com, redirecione o usuário para siteb.com.
3. Se o usuário tiver um cookie siteb.com, redirecreva o usuário de volta para Sitea.com com um logotipo especial (que será explicado abaixo). Caso contrário, redirecione o usuário apenas para Sitea.com.
4. Crie cookies em Sitea.com.
Parece simples, vamos analisá -lo com cuidado: SITEA.COM e SITEB.com compartilham as mesmas configurações do usuário. Portanto, se o usuário tiver um cookie siteb.com (já registrado), o SITEA.com também poderá ler os cookies e fornecer os recursos permitidos pelos cookies. Dessa forma, os usuários que visitam o SITEA.com são como visitar o SiteB.com.
Este processo de verificação deve ser implementado em cookies. Vamos dar uma olhada neste código:
| A seguir, o conteúdo citado: L - 1 'Sitea.com Verifique os cookies Se request.QueryString (verificado) <> Verdadeiro então Se não for request.cookies (sitea_cookie) .haskeys então 'Redirecionar para Siteb.com Response.redlrect (http://www.siteb.com/cookie.asp) Final se Final se |
Se o usuário tiver um cookie Sitea.com, não há necessidade de fazer nada; A primeira instrução IF é usada para eliminar loops infinitos. Vamos dar uma olhada no arquivo cookie.asp no siteb.com para obter mais compreensão.
Se o usuário ainda não tiver um cookie no siteb.com, ele será enviado de volta ao SITEA.com e informará a inscrição que você verificou o cookie, fornecendo um parâmetro chamado checkd na instrução de consulta. Caso contrário, envie o usuário de volta ao siteB.com e saia do loop.
No entanto, se o usuário tiver um cookie para siteb.com, precisamos enviar o usuário de volta para Sitea.com e informar o SITEA.com. Para fazer isso, anexamos um sinalizador exclusivo ao banco de dados, nome de usuário. Então, estendemos o código em Sitea.com.
| A seguir, o conteúdo citado: L-3 'Sitea.com ... ... 'Verifique o sinal Se request.QueryString (identificador) <> então strusename = request.QueryString (identificador) 'Registro no banco de dados Response.Cookies (SITEA_COOKIE) .Expires = Data 365 Response.Cookies (SITEA_COOKIE) .DOMAIN = SITEA.COM Response.Cookies (SITEA_COOKIE) (Nome de usuário) = Nome StruSerN Final se |
Compartilhar: Uma breve análise da classe Debug in ASP-VBScript Não sei se os amigos que escrevem código no ASP têm o mesmo sentimento que eu. A coisa mais problemática no ASP é que é inconveniente depurar programas. Eu acho que muitos amigos podem usar esse método "Response.Write" e, em seguida, produzir declarações relevantes para ver se é.
2 páginas no total Página anterior 12 Próxima página