Recomendado: ASP Basic Tutorial: Aprendendo a aplicação de subprogramas em ASP No ASP, você pode ligar para seu próprio programa através do VBScript e de outras maneiras. Exemplo: Chamando uma sub -rotina usando o VBScript de como chamar uma sub -rotina escrita em VBScript da ASP. A seguir, o conteúdo citado
Depois de passar o proxy, uma vez que uma camada intermediária é adicionada entre o cliente e o serviço, o servidor não pode obter diretamente o IP do cliente e o aplicativo do lado do servidor não pode retornar diretamente ao cliente através do endereço de encaminhamento. No entanto, no http_x_forwarded _ ???? Usado para rastrear o endereço IP do cliente original e o endereço do servidor solicitado pelo cliente original:
Aqui estão 2 exemplos para ilustrar os princípios de design dos aplicativos de compatibilidade de cache:
'Para um aplicativo ASP que requer o endereço do nome do servidor: não consulte diretamente a http_host/server_name e determine se existe http_x_forwarded_server
| A seguir, o conteúdo citado: função gethostname () Dim HostName como string = hostName = request.Servervariables (http_host) se não é isdbnull (request.servervariables (http_x_forwarded_host)) então Se Len (TRIM (request.Servervariables (http_x_forwarded_host)))> então hostName = request.Servervariables (http_x_forwarded_host) final se final se Retornar hostnmae Função final |
// Para um aplicativo PHP que precisa gravar o IP do cliente: não consulte diretamente para remote_addr, mas use http_x_forwarded_for.
| A seguir, o conteúdo citado: função getUserip () { $ user_ip = $ _server [remote_addr]; if ($ _server [http_x_forwarded_for]) { $ user_ip = $ _server [http_x_forwarded_for]; } } |
NOTA: HTTP_X_FORWARDED_FOR Se você passa por vários servidores de proxy intermediários, como são vários endereços divididos por vírgula? Muitas vezes, o campo usado para gravar o endereço do cliente é definido como 20 bytes, o que parece muito pequeno.
Costumo ver mensagens de erro como as seguintes:
O erro do mecanismo de banco de dados do Microsoft Jet '80040E57' é pequeno demais para aceitar a quantidade de dados a serem adicionados. Tente inserir ou colar menos dados.
/inc/char.asp, linha 236
O motivo é que, ao projetar o endereço de acesso ao cliente, é melhor projetar o tamanho do campo IP do usuário relevante para mais de 50 bytes.
Compartilhar: Mecanismo de tolerância a falhas no código ASP Tomando o ASP mais popular na China como exemplo, não sei quantas pessoas pensam no conceito de tolerância a falhas ao escrever código. Por que?