Empfohlen: ASP Basic Tutorial: Erlernen der Anwendung von Unterprogrammen in ASP In ASP können Sie Ihr eigenes Programm über VBScript und andere Wege anrufen. Beispiel: Aufrufen einer Unterprogramme mit VBScript, wie Sie eine Unterroutine aufrufen, die in VBScript von ASP geschrieben wurde. Das Folgende ist der zitierte Inhalt
Nachdem der Proxy bestanden hat, kann der Server, da eine Zwischenschicht zwischen dem Client und dem Dienst hinzugefügt wird, die IP des Clients nicht direkt und die serverseitige Anwendung nicht direkt über die Weiterleitungsadresse direkt zum Client zurückkehren. In der http_x_forded _ ???? werden Informationen jedoch zum http_x_forded _ ???? hinzugefügt. Wird verwendet, um die ursprüngliche Client -IP -Adresse und die vom ursprünglichen Client angeforderte Serveradresse zu verfolgen:
Hier sind 2 Beispiele, um die Designprinzipien von Cache -Kompatibilitätsanwendungen zu veranschaulichen:
'Für eine ASP -Anwendung, die die Adresse des Servernamens erfordert: Beziehen Sie sich nicht direkt auf http_host/server_name und bestimmen Sie, ob es http_x_forwarded_server gibt
| Das Folgende ist der zitierte Inhalt: Funktion Gethostname () Dim Hostname als String = hostname = request.servervariables (http_host) wenn nicht isdbnull (request.servervariables (http_x_forwarded_host)) dann Wenn len (trim (request.servervariable hostname = request.servervariables (http_x_forwarded_host) Ende wenn Ende wenn Return Hostnmae Endfunktion |
// für eine PHP -Anwendung, die die Client -IP aufzeichnen muss: Verweisen Sie nicht direkt auf Remote_ADDR, sondern verwenden Sie http_x_forwarded_for.
| Das Folgende ist der zitierte Inhalt: Funktion getuSerip () { $ user_ip = $ _server [remote_addr]; if ($ _server [http_x_forwarded_for]) { $ user_ip = $ _server [http_x_forwarded_for]; } } |
HINWEIS: HTTP_X_FORWARDED_FO, wenn Sie mehrere intermediäre Proxy -Server durchgeben, wie können es mehrere Adressen durch Komma sein? Oft ist das Feld, mit dem die Client -Adresse aufgezeichnet wird, auf 20 Bytes gesetzt, was zu klein erscheint.
Ich sehe oft Fehlermeldungen wie Folgendes:
Das Feld Microsoft Jet Database Engine '80040E57' ist zu klein, um die zugegebene Datenmenge zu akzeptieren. Versuchen Sie, weniger Daten einzufügen oder zu kleben.
/c/char.asp, Zeile 236
Der Grund dafür ist, dass es beim Entwerfen der Client -Zugriffsadresse die IP -Feldgröße des zuständigen Benutzers auf mehr als 50 Bytes entwickelt hat.
Aktien: Fehlertoleranzmechanismus im ASP -Code Wenn ich als Beispiel den beliebtesten ASP in China einnehme, weiß ich nicht, wie viele Menschen beim Schreiben von Code an das Konzept der Verwerfungs -Toleranz denken. Warum?