


Verhindern Sie den Download der Access-Datenbank in asp.net
Wie man das Herunterladen von Access-Datenbanken verhindern kann, ist ein sehr altes Thema und es gibt viele Diskussionen im Internet. Hier geben wir verschiedene Methoden an, um zu verhindern, dass die Access-Datenbank unter ASP.NET heruntergeladen wird.
Wir gehen hier davon aus, dass der Name der Access-Datenbank test.mdb lautet.
1. Platzieren Sie die Datenbank außerhalb des WEB-Verzeichnisses
Wenn Ihr Website-Verzeichnis D:www ist, können Sie die Datenbank im Ordner D:data ablegen und dann das Website-Programm ändern Die Datenbank Der Adressteil der Verbindungszeichenfolge lautet: „D:datatest.mdb“, sodass die Datenbank normal aufgerufen, aber nicht heruntergeladen werden kann, da sie sich nicht im Website-Verzeichnis befindet.
Gehen Sie davon aus, dass die Datenbankverbindungszeichenfolge in web.config konfiguriert ist. Beispiel:
<connectionStrings> <add name="Access" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;data source=d:\data\test.mdb" providerName="System.Data.OleDb" /> </connectionStrings>
2. Platzieren Sie die Datenbank im App_Data-Systemordner
Ab .Net2.0 gibt es ein App_Data-Verzeichnis zum gezielten Speichern von Datendateien zum Speichern von Access. SQL Server Express, XML und anderen Datendateien. Der Vorteil des Platzierens der Datenbankdatei im Ordner App_Data besteht darin, dass verhindert werden kann, dass sie heruntergeladen wird. Für den Dateispeicherort der Verbindungszeichenfolgendatenbank können Sie den DataDirectory-Schlüssel verwenden, um den physischen Pfad darzustellen, sodass Sie beim Abrufen der Verbindungszeichenfolge keine Server.MapPath()-Konvertierung mehr verwenden müssen.
Gehen Sie davon aus, dass die Datenbankverbindungszeichenfolge in web.config konfiguriert ist. Beispiel:
<connectionStrings> <add name="Access" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;data source=|DataDirectory|test.mdb" providerName="System.Data.OleDb" /> </connectionStrings>
|DataDirectory| stellt den Ordner app_data dar.
3. Benennen Sie die Datenbankdatei um
Benennen Sie Ihren Access *.asax um: Aufgrund des Verarbeitungsmechanismus von ASP.NET wird eine solche Anfrage standardmäßig direkt abgelehnt. Dieser Idee folgend können Sie Access auch in *.config, *.vb, *.cs usw. umbenennen.
4. Konfigurieren Sie IIS und fügen Sie die .mdb-Dateitypzuordnung hinzu.
Fügen Sie die .mdb-Erweiterungszuordnung hinzu. Nur 2 Schritte.
1. Konfigurieren Sie IIS, um den .mdb-Dateityp ASP.NET ISAPI zuzuordnen.
Am Beispiel von Windows 2003 klicken Sie auf „Start“ -> Ausführen -> Geben Sie „inetmgr“ ein und drücken Sie die Eingabetaste, um den „Internet Service Manager“ zu öffnen. Klicken Sie mit der rechten Maustaste auf eine Website -> klicken Sie auf „Eigenschaften“, um das Eigenschaftendialogfeld dieser Website aufzurufen. Klicken Sie auf die Registerkarte „Home-Verzeichnis“ und dann auf die Schaltfläche „Konfigurieren“. Das Dialogfeld „Anwendungskonfiguration“ wird angezeigt. Klicken Sie auf „Hinzufügen“, um eine Zuordnung hinzuzufügen. Es wird ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, die ausführbare Datei einzugeben: „C:WINDOWS Microsoft.NET Framework v2.0.50727 aspnet_isapi.dll“; Wie in der Abbildung unten gezeigt
2. Konfigurieren Sie die Datei web.config von asp.net und ordnen Sie den Dateityp .mdb dem HTTP-Handler HttpForbiddenHandler zu.
Ordnet den .mdb-Dateityp der asp.net-Anwendung dem HTTP-Handle HttpForbiddenHandler zu. Um diesen Schritt zu erreichen, muss die folgende Konfiguration zur Web.config-Datei hinzugefügt werden
<httpHandlers> <add verb="*" path="*.mdb" type="System.Web.HttpForbiddenHandler" /> </httpHandlers>
5. Fügen Sie das ACCESS-Anti-Download-Feld hinzu
Das Prinzip dieser Methode ist: Erweitern Sie die Datenbank. Der Name wird zum .aspx-Format. Wenn Sie remote auf diese Datei zugreifen, führt der IIS-Server sie als Aspx-Programm aus. Wir haben zuvor das Symbol „“-Tags ausgeführt werden, sodass ein 500-Fehler „fehlendes Skript-Abschluss-Tag“ angezeigt wird und andere die ACCESS-Datenbank nicht herunterladen können. Es ist sinnlos, einfach „
1. Erstellen Sie zunächst eine Tabelle und geben Sie den folgenden Inhalt in das SQL-Befehlsfenster ein: „create table [notdown]([notdown] oleobject)“
Klicken Sie dann in der Symbolleiste „!“ (Ausführen) wird auf diese Weise eine „notdown“-Tabelle mit dem Feldnamen „notdown“ und dem Feldtyp „OLE-Objekt“ erstellt. Wie in Abbildung 1 gezeigt
2 Ändern Sie den Inhalt im SQL-Abfragefenster in den folgenden Befehl: „in [notdown](notdown)-Werte einfügen (0x3C25)“ „
Die Bedeutung dieses Satzes besteht darin, „0x3C25“-Daten in das „notdown“-Feld der „notdown“-Tabelle einzufügen („0x3C25“ ist die hexadezimale Notation des Zeichens „
Überprüfen Sie nach Abschluss der Ausführung erneut die „Tabelle“ in der Datenbank und Sie werden feststellen, dass es eine zusätzliche „Notdown“-Tabelle gibt. Nach dem Öffnen zeigt das Feld „Lange Binärdaten“ an, wie in Abbildung 3
admin10000.com Die Anti-Download-Datentabelle notdown wurde hier vorbereitet. Sie können sie direkt herunterladen und zur Verwendung in Ihre eigene Datenbank einfügen. notdown-Datentabelle
Tipp 1: Unabhängig davon, ob es sich um eine ASP-Website oder eine ASP.NET-Website handelt, können Sie das Access-Datenbanksuffix mithilfe von Download-Tools wie FlashGet direkt ändern verhindert das Herunterladen.
Tipp 2: Die fünfte Methode wird normalerweise auf ASP+ACCESS-Websites verwendet.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In der C -Sprache werden Sonderzeichen durch Escape -Sequenzen verarbeitet, wie z. B.: \ n repräsentiert Linienbrüche. \ t bedeutet tab charakter. Verwenden Sie Escape -Sequenzen oder Zeichenkonstanten, um Sonderzeichen darzustellen, wie z. B. char c = '\ n'. Beachten Sie, dass der Backslash zweimal entkommen muss. Verschiedene Plattformen und Compiler haben möglicherweise unterschiedliche Fluchtsequenzen. Bitte wenden Sie sich an die Dokumentation.

In C wird der Zeichenentyp in Saiten verwendet: 1. Speichern Sie ein einzelnes Zeichen; 2. Verwenden Sie ein Array, um eine Zeichenfolge darzustellen und mit einem Null -Terminator zu enden. 3. Durch eine Saitenbetriebsfunktion arbeiten; 4. Lesen oder geben Sie eine Zeichenfolge von der Tastatur aus.

Die Nutzungsmethoden von Symbolen in der C-Sprachabdeckung Arithmetik, Zuordnung, Bedingungen, Logik, Bitoperatoren usw. werden für grundlegende mathematische Operationen verwendet, Zuordnungsoperatoren werden zur Zuordnung und Addition verwendet, Subtraktion, Multiplikationszuordnung und Abteilungszuweisung, Zustandsbetreiber werden für Unterschiede verwendet. Logische Operationen werden verwendet. Logische Operationen werden verwendet. Logische Operationen werden verwendet. Zeiger, Markierungen am Ende der Datei und nicht numerische Werte.

Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, während asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, während asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, während der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abhängt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsfähigkeit asynchron verwenden müssen.

In der C -Sprache ist der Hauptunterschied zwischen char und wchar_t die Zeichencodierung: char verwendet ASCII oder erweitert ASCII, wchar_t Unicode; char nimmt 1-2 Bytes auf, wchar_t nimmt 2-4 Bytes auf; char ist für englischen Text geeignet. Wchar_t ist für mehrsprachige Text geeignet. char ist weithin unterstützt, wchar_t hängt davon ab, ob der Compiler und das Betriebssystem Unicode unterstützen. char ist in der Charakterbereich begrenzt, WCHAR_T hat einen größeren Charakterbereich und spezielle Funktionen werden für arithmetische Operationen verwendet.

In der C -Sprache kann die char -Typ -Konvertierung direkt in einen anderen Typ konvertiert werden, wenn: Casting: Verwenden von Casting -Zeichen. Automatische Konvertierung des Typs: Wenn ein Datentyp einen anderen Werttyp berücksichtigen kann, wandelt der Compiler diese automatisch um.

Das Char -Array speichert Zeichensequenzen in der C -Sprache und wird als char Array_name [Größe] deklariert. Das Zugriffselement wird durch den Einweisoperator weitergeleitet, und das Element endet mit dem Null -Terminator '\ 0', der den Endpunkt der Zeichenfolge darstellt. Die C -Sprache bietet eine Vielzahl von String -Manipulationsfunktionen wie Strlen (), Strcpy (), Strcat () und strcmp ().

Es gibt keine integrierte Summenfunktion in der C-Sprache, daher muss sie selbst geschrieben werden. Die Summe kann erreicht werden, indem das Array durchquert und Elemente akkumulieren: Schleifenversion: Die Summe wird für die Schleifen- und Arraylänge berechnet. Zeigerversion: Verwenden Sie Zeiger, um auf Array-Elemente zu verweisen, und eine effiziente Summierung wird durch Selbststillstandszeiger erzielt. Dynamisch Array -Array -Version zuweisen: Zuordnen Sie Arrays dynamisch und verwalten Sie selbst den Speicher selbst, um sicherzustellen, dass der zugewiesene Speicher befreit wird, um Speicherlecks zu verhindern.
