Recomendado: ASP Tutorial básico: Aprender la aplicación de subprogramas en ASP En ASP, puede llamar a su propio programa a través de VBScript y otras formas. Ejemplo: llamar a una subrutina usando VBScript Cómo llamar a una subrutina escrita en VBScript de ASP. El siguiente es el contenido citado
Después de pasar el proxy, dado que se agrega una capa intermedia entre el cliente y el servicio, el servidor no puede obtener directamente la IP del cliente, y la aplicación del lado del servidor no puede volver directamente al cliente a través de la dirección de reenvío. Sin embargo, en el http_x_forwarded _ ???? Se utiliza para rastrear la dirección IP del cliente original y la dirección del servidor solicitada por el cliente original:
Aquí hay 2 ejemplos para ilustrar los principios de diseño de las aplicaciones de compatibilidad de caché:
'Para una aplicación ASP que requiere la dirección del nombre del servidor: no se refiera directamente a http_host/server_name, y determine si hay http_x_forwarded_server
| El siguiente es el contenido citado: función gethostName () Dim hostname como String = hostname = request.servervariables (http_host) Si no es ISDBNULL (request.serverVariables (http_x_forwarded_host)) entonces Si len (trim (request.servervariables (http_x_forwarded_host)))> 0 entonces hostname = request.ServerVariables (http_x_forwarded_host) final si final si regresar hostnmae función final |
// Para una aplicación PHP que necesita grabar la IP del cliente: no se refiera directamente a Remote_Addr, pero use http_x_forwarded_for.
| El siguiente es el contenido citado: función getUserip () { $ user_ip = $ _server [remoto_addr]; if ($ _server [http_x_forwarded_for]) { $ user_ip = $ _server [http_x_forwarded_for]; } } |
Nota: http_x_forwarded_for si pasa a través de múltiples servidores proxy intermedios, ¿cómo puede ser múltiples direcciones divididas por coma: por ejemplo: 200.28.7.155, 200.10.225.77 desconocido, 219.101.137.3, por lo tanto, en muchos designios de bases de datos (como BBS) ellos son A menudo, el campo utilizado para registrar la dirección del cliente se establece en 20 bytes, lo que parece demasiado pequeño.
A menudo veo mensajes de error como los siguientes:
El campo Microsoft Jet Database Motor Error '80040E57' es demasiado pequeño para aceptar la cantidad de datos que se agregarán. Intente insertar o pegar menos datos.
/inc/char.asp, línea 236
La razón es que al diseñar la dirección de acceso al cliente, es mejor diseñar el tamaño del campo IP del usuario relevante a más de 50 bytes.
Compartir: mecanismo de tolerancia a fallas en el código ASP Tomando el ASP más popular en China como ejemplo, no sé cuántas personas piensan en el concepto de tolerancia a fallas al escribir código. ¿Por qué?