Empfohlen: Einführung in die Grundlagen der Geisteswissenschaften ASP -Entwicklung Was ist ASP? ASP ist die Abkürzung von aktiven Serverseiten, die die aktive Serverseite ist. ASP -Dateien haben .asp als Erweiterung. Das Besondere daran ist, dass alle Markup -Sprachen, die in HTML -Dateien verwendet werden können, in ASP -Dateien und ASP -Dateien verwendet werden können
Wenn wir den tatsächlichen Pfad einer statischen Datei kennen, z. Wenn die Website 51Windows.pdf -Download enthält, wie kann der Downloader nicht seinen tatsächlichen Pfad erhalten! In diesem Artikel wird vorgestellt, wie ASP verwendet wird, um den tatsächlichen Download -Pfad einer Datei zu verbergen.
Beim Verwalten von Website -Dateien können wir Dateien mit derselben Erweiterung im selben Verzeichnis platzieren und einen speziellen Namen angeben. Der Online -Pfad ist http://www.xx.com/down.asp. Wir können http://www.xx.com/down.asp?filename=51Windows.pdf verwenden, um diese Datei herunterzuladen, und der Downloader kann den tatsächlichen Download -Pfad dieser Datei nicht sehen! In down.asp können wir auch festlegen, ob die heruntergeladene Datei angemeldet werden muss, und festzustellen, ob es sich bei der heruntergeladenen Quellseite um eine externe Website handelt, um zu verhindern, dass die Datei gestohlen wird.
| Das Folgende ist der zitierte Inhalt: Beispielcode: <% From_url = cstr (request.servervariables (http_referer))) Serv_url = cstr (request.servervariables (server_name)) Wenn Mitte (von _url, 8, len (serv_url)) <> Serv_url dann Antwort.Write Illegal Link! 'Verhindern Sie den Linkdiebstahl Antwort.end Ende wenn Wenn request.cookies (loged) = dann response.redirect /login.asp 'Erforderlich, sich anzumelden! Ende wenn Funktion getFileName (longname) '/order1/order2/file.asp => file.asp Während Instrument (Longname,/) longname = rechts (longname, len (longname) -1) Wend GetFileName = Longname Endfunktion Dunkler Stream Dunkler Inhalt Dimer Filname Dim TrueFileName Dimer Dateiext Const adypebinary = 1 Dateiname = Request.queryString (Dateiname) Wenn Dateiname = dann Antwort.Write Invalid/Webseite/ASP/041101/24.htm! Antwort.end Ende wenn Fileext = Mid (Dateiname, Instrrev (Dateiname,.) 1) Wählen Sie Case uCase (Fileext) Fall ASP, ASA, ASPX, Asax, MDB Antwort.Write Illegale Operation! Antwort.end Ende auswählen Antwort.Clear Wenn Lase (rechts (Dateiname, 3)) = GIF oder Lase (rechts (recht Antwort anders Antwort.ContentType = Application/MS-Download Ende wenn Response.AddHeader-Inhaltsdisposition, Anhang; 200497141230.htm = & getFileName (Request.queryString (Dateiname)) Stream = server.createObject (adodb.stream) setzen Stream.type = adypebinary Stream.open Wenn Lase (rechts (Dateiname, 3)) = PDF, setzen Sie das PDF -Typ -Dateiverzeichnis Truefilename = /the_pdf_file_s /& fileName Ende wenn Wenn Lase (rechts (Dateiname, 3)) = doc 'Stellen Sie das DOC -Typ -Dateiverzeichnis fest Truefilename = /my_d_o_c_file /& fileName Ende wenn Wenn Lase (rechts (Dateiname, 3)) = GIF oder Lase (rechts (rechts (Dateiname, 3)) = JPG oder Lase (rechts (Dateiname, 3)) = PNG, dann dann Truefilename = /all_images _ /& fileName 'Setzen Sie das Bilddateiverzeichnis fest Ende wenn Stream.loadfromFile server.mappath (trueFileName) Während nicht stream.eos Response.binarywrite stream.read (1024 * 64) Wend Stream.close Setzen Sie Stream = nichts Antwort.Flush Antwort.end %> |
Dieser Artikel wird aus dem Internet gesammelt und zusammengestellt. Wenn Sie der ursprüngliche Autor sind, schreiben Sie bitte, um den Autor und den Quellbeitrag # vip.qq.com zu ändern ( # # auf @).
Teilen: Tipps: Verwenden Sie GetString, um die Geschwindigkeit von ASP zu erhöhen Viele ASP -Programmierer hatten die Erfahrung, Datenbankabfragen auszuführen und dann die Abfrageergebnisse in HTML -Tabellen anzuzeigen. Normalerweise tun wir dies: Folgendes ist der zitierte Inhalt: