Früher hatte ich das Gefühl, dass es in Request.ServerVariables viele Werte gibt, aber jetzt sehe ich, dass es immer noch so viele sind, aber heute werde ich über einen der Werte sprechen – HTTP_Referer und was der Unterschied zwischen Server_Name und Http_Host ist Request.ServerVariables?
Ich habe gerade einen Code ausgeführt, um zu sehen, wie viele Werte es in Request.ServerVariables gibt. Ich habe es mir angesehen und insgesamt 50 gefunden!
Code<%=Request.ServerVariables.count%>
Früher hatte ich das Gefühl, dass Request.ServerVariables viele Werte enthält, aber jetzt sehe ich, dass es immer noch so viele sind, aber heute werde ich über einen der Werte sprechen ---- HTTP_Referer
Zunächst wissen wir zunächst, dass die am häufigsten verwendete Anwendung von HTTP_Referer darin besteht, externe Übermittlungen zu verhindern.
In den folgenden Situationen wird Request.ServerVariables(HTTP_REFERER) normalerweise aus der Adressleiste des Browsers abgerufen:
1) Verwenden Sie <a href=> direkt
2) Formular mit Submit oder <input type=image> (POST oder GET) übermittelt
3) Formularübermittlung mit JavaScript (POST oder GET)
Schauen wir uns die Situation an, in der Request.ServerVariables(HTTP_REFERER) den Wert nicht normal annehmen kann:
1) Link aus Favoriten
2) Klicken Sie auf die Startseite oder die benutzerdefinierte Adresse
3) Geben Sie die Adresse direkt in den Browser ein
4) Verwenden Sie JavaScripts Location.href oder Location.replace()
5) <%Response.Redirect%>
6) <%Response.AddHeader%> oder <mete http-equiv=refresh> Weiterleitung
7) Adresse per XML laden
Offensichtlich funktioniert Request.ServerVariables(HTTP_REFERER) in den meisten Fällen nicht richtig. Ich werde seine spezifische Verwendung in zukünftigen Artikeln ausführlich vorstellen und auch die Unterschiede zwischen Request.ServerVariables(HTTP_HOST)Request.ServerVariables(SERVER_NAME) vorstellen.
bleiben Sie dran!
Was ist der Unterschied zwischen Server_Name und Http_Host in Request.ServerVariables?
Wenn Sie nicht genau hinsehen, sollten Sie keinen Unterschied zwischen ihnen erkennen können. Ich habe viel im Internet gesucht, es aber immer noch nicht verstanden, aber am Ende gab es einen Satz, der sehr klar war: Http_Host kann einen anderen Server_Port als 80 anfordern. Einfach ausgedrückt: Http_Host=Server_Name:Server_Port.
Ich habe bereits einen Artikel über die Rolle von Http_Referer veröffentlicht und werde ihn nun kombinieren, um eine ASP-Funktion zu schreiben, die externe Übermittlungen verhindert.
Kopieren Sie den Code wie folgt:function ChkPost()
dim server_v1,server_v2
chkpost=false
server_v1=Cstr(Request.ServerVariables(HTTP_REFERER))
server_v2=Cstr(Request.ServerVariables(SERVER_NAME))
If Mid(server_v1,8,Len(server_v2) ) <>server_v2 dann
chkpost=False
else
chkpost=True
end If
end function
Select Case
Wenn Sie einen von mehreren Codesätzen zur Ausführung auswählen möchten, können Sie die SELECT-Anweisung verwenden:
Kopieren Sie den Code wie folgt:
select case payment
case Cash
msgbox Sie gehen zu Bezahlen Sie mit Bargeld
im Fall von Visa.
msgbox Sie werden mit
dem Fall von Visa bezahlen. AmEx
. msgbox. Sie werden mit
dem Fall von American Express bezahlen. Sonst.
msgbox. Unbekannte Zahlungsmethode
Ende
So funktioniertder
obige Auswahlcode: Zuerst benötigen wir einen einfachen Ausdruck (normalerweise eine Variable), und dieser Ausdruck wird einmal ausgewertet. Anschließend wird der Wert des Ausdrucks mit dem jeweiligen Wert verglichen und bei Übereinstimmung wird der dem übereinstimmenden Fall entsprechende Code ausgeführt.