Empfohlen: Wie kann ich ASP verwenden, um die Adresse des echten IP des Kunden zu erhalten? Um die reale IP -Adresse des Clients über den Proxy -Server zu erhalten, müssen Sie Request.Servervariables (http_x_forwarded_for) verwenden, um sie zu lesen. Es ist jedoch zu beachten, dass nicht jeder Proxy -Server Request.Servervariab verwenden kann
Im Allgemeinen nutzen groß angelegte Websites immer weniger ASP für die Architektur, aber ASP nimmt immer noch einen großen Marktumfang auf kleinen und mittelgroßen Geschäftsstandorten ein. ASP wird von kleinen und mittleren Standortadministratoren für seinen einfachen, kurzen Entwicklungszyklus und einfache Wartung bevorzugt. Soweit ich weiß, sind diejenigen, die ASP verwenden, um Websites zu integrieren und zu aktualisieren, und sind nur für reale Geschäftsstellen oder relativ reife technische Websites üblich. Weitere Websites haben nur einige unabhängige Spalten mit ASP -Programmen. Diese Funktion ist, dass das Site -Management zu verstreut ist. Wenn Sie beispielsweise eine Spaltenverwaltung eingeben, müssen Sie ein anderes Konto und ein anderes Passwort eingeben. Es verschwendet nicht nur die Energie des Administrators, sondern erhöht auch die Schwierigkeit, die Website zu pflegen. Viele der in einzelnen Spalten verwendeten ASP -Programme sind Quellcodes, die aus dem Internet gesucht werden, die auch die Sicherheit Ihrer Website bedrohen, da der im Internet bereitgestellte Quellcode geöffnet ist und jeder diesen Code studieren kann. Wenn Sie wissen, dass die Sicherheit von ASP ein langfristiges Problem für die Benutzer ist und der Open-Source-Code noch gefährlicher ist. Natürlich bin ich nicht damit einverstanden, dass jeder den Quellcode im Internet verwendet. Ich hoffe nur, dass Sie auf dieses Problem achten und nicht vollständig an die Verwendung der Ideologie glauben können. Sie müssen die Bereiche, in denen Sie geändert werden müssen, weiterhin ändern, und Sie müssen weiterhin die Bereiche patchen, in denen Sie patchen müssen (natürlich soll Sie nicht bitten, die Urheberrechtsinformationen anderer Personen zu ändern).Zusammenfassend denke ich, dass jeder, der ein gewisses Verständnis von ASP hat, ein komplettes Stationssystem entwickeln und es integrieren kann. Der Zweck dieses Themas ist es, alle zu leiten, wie man einen vollständigen Satz dynamischer Websites erstellt.
Damit Leser aller Ebenen diesen Artikel verstehen können, ist es notwendig, zuerst über die folgenden Wörter zu sprechen:
Wenn Sie Anfänger sind, was sollten Sie dann beherrschen?
Notwendig VBScript und JavaScript. VBS stammt als Haupt -ASP -Programm -Schreibsprache von Visual Basic. Menschen, die VB gelernt haben, können es schnell beherrschen. Unnötig zu erwähnen, dass JavaScript in eine Webseite eingebettet ist und der Client eine gewöhnliche Skriptsprache verwendet. Sie sollten besser ein gewisses Maß an HTML -Sprachwissen haben, sonst werden Sie sich sehr verärgert fühlen.
Die Grundlage von SQL -Anweisungen ist auch die Grundlage!
In der frühen Phase müssen Sie nicht alles beherrschen, nur die Grundlagen machen.
Voraussetzung: Wir werden die grundlegendsten Aussagen und Funktionen verwenden, um ein vollständiges Site -System für Web -Dynamic -Websites zu schreiben.
Solange Sie dieses Thema sorgfältig lesen, können Sie die Ideen der Website -Entwicklung im Grunde beherrschen und ihnen praktische Anwendungen geben. Wenn Sie mehr erfahren, können Sie natürlich mehr Funktionen hinzufügen oder Ihre Programmalgorithmen verbessern.
(1) Durchführung der Nachfrageanalyse der Website:
Viele Menschen ignorieren diesen Punkt. Sie glauben, dass die Entwicklung von Website -Programmen nicht die Idee des Software -Engineering erfordert, was tatsächlich zu ungeordneten Websites führt. Zum Beispiel denken einige Leute nicht über eine Website nach, die sie entwickeln möchten, und beginnen, Code direkt zu schreiben und zu schreiben, was sie denken. Bis sie das Schreiben fertiggestellt haben, stellen sie fest, dass ich immer noch keine anderen Funktionen haben muss, und dann kehren sie sofort zurück, um Code hinzuzufügen. Auf diese Weise ist das Programm anfällig für Fehler. Daher wird zu Beginn empfohlen, die Anforderungen der Website -Entwicklung wie Software -Engineering zu formulieren, die die grundlegenden Anforderungen des entwickelten Websystems enthalten sollte, wie z. B. Funktionen, Leistung, Benutzerbasis, grundlegende Datenprozesse und Verarbeitungsprozesse sowie Sicherheits- und Vertraulichkeitsanforderungen. Die Ziele, Bedingungen, Annahmen, Einschränkungen usw. des Websystems.
Um es genauer gesagt, wie für unsere Website, handelt es sich um eine technische Website, die Nachrichtensysteme, Artikelsysteme, Download -Systeme usw. umfassen sollte. Welche Funktionen diese Systeme benötigen, ist das Problem, das wir analysieren müssen.
Lassen Sie uns die Funktionen analysieren, die aus Beispielen implementiert werden sollen:
Nachrichtensystem: Das Wichtigste an einem Nachrichtensystem ist, dass es den Benutzern in Echtzeit Neuigkeiten übermitteln kann. Welche Funktionen sollte das Nachrichtensystem haben? Veröffentlichungszeit, klicken Sie auf Zählen, Bild und einige Notizen an den Autor der Nachrichtenquelle. Diese sind natürlich sehr einfach zu implementieren. Das Einfügen von Bildern kann mithilfe der HTML -Funktion, der UBB -Konvertierungstabelle oder der Hochladen von Bildern gelöst werden. Diese Methoden werden in diesem Artikel nicht nacheinander erklärt. Sie können auf relevante Informationen verweisen.
Unabhängig davon, welches System Sie Sie zu Beginn ausführlich analysiert haben, wird es definitiv einfacher und effizienter zu implementieren, als dort zu schreiben, wo immer Sie denken. Wenn es bequem ist, wird es mit Computern oder Papier aufgezeichnet, um die Entwicklungsanforderungen des Websystems aufzuzeichnen, und es kann auch während des Entwicklungsprozesses verwiesen werden. Ein Thema, das ich hier erwähnen muss, ist die Überprüfung der Benutzer. Im Allgemeinen verwenden wir Sitzungs- und Cookies zur Benutzerüberprüfung. Sitzungsvariablen und Cookies sind vom gleichen Typ. Wenn ein Benutzer seinen Browser so setzt, dass er mit Cookies unvereinbar ist, kann der Benutzer diese Sitzungsvariable und Cookies nicht verwenden. Im Allgemeinen empfehle ich persönlich die Verwendung von Sitzungen für Website -Administratoren, da unser Thema die Entwicklung von Websites ist. Daher müssen Administratoren mehrere Managementseiten einspringen. Die Sitzung ist hier sehr bequem. Wenn der Benutzer verifiziert wird, können Cookies verwendet werden. Zum Beispiel kann der Benutzer einen erzwungenen Browser festlegen, um Cookies auf dem Computer zu speichern. Es kann einfach durch die Verwendung des Ablaufattributs von Response.cookies durchgeführt werden. Ein weiterer Punkt ist, dass die Sitzungsinformationen sehr leicht zu verlieren sind. Für Cluster wie Benutzer, auf die schon lange zugegriffen wurde, ist es erforderlich, eine Benutzer -ID zu erstellen, indem ein dediziertes Cookie im Webbrowser des Benutzers gespeichert und die Cookie -Informationen in der Datenbank gespeichert werden.
Im obigen Abschnitt haben wir über die vorläufige Anforderungen an die Website der Website gesprochen, die ich persönlich für einen sehr wichtigen Schritt in der Website -Engineering halte.
(2) Standortstruktur organisieren und verwalten
Bei der Entwicklung eines Standorts einer bestimmten Skala ist es oft erwähnenswert, dass die Website eine gute Verzeichnisstruktur aufweist. Geschäftsanwendungen erfordern häufig die Möglichkeit, Skripte und Komponenten in einer Transaktion auszuführen. Transaktionen sind serverseitige Vorgänge. Kurz gesagt, selbst wenn der Vorgang viele Schritte enthält, z. B. eine Bestellung, das Anzeigen einer Bestellung, das Drucken einer Bestellung usw., kann sie nur als Ganzes zurückgeben, unabhängig davon, ob die Operation erfolgreich ist oder fehlschlägt. Benutzer können ASP -Skripte erstellen, die in der Transaktion ausgeführt werden. Wenn ein Teil des Lehrbuchs fehlschlägt, endet die gesamte Transaktion.
Was wir hier ausführlich erklären möchten, ist nicht die Anwendung von Transaktionskripten auf der gesamten Website, sondern der Zweck, Sie daran zu hindern, durch die zahlreichen Dateien und Vorgänge während der Entwicklung verwirrt zu werden.
Organisieren Sie die Dateinamen angemessen. Zum Beispiel: Wir nennen die Verwaltungsseite admin.asp, und die Seiten in der Verwaltungsseite, die auf jeder Spalte arbeiten
Über die Platzierung von Dateien. Ich erkläre es nur auf meine Weise und ich glaube, Sie können Ihre eigenen Meinungen haben. Alle Management -Betriebsseiten werden in das gleiche Verzeichnis gestellt, um die Verwaltung und Zuweisung von Berechtigungen zu erleichtern. Die Benutzerseiten jeder Spalte können in ein Verzeichnis für eine einfache Verwaltung platziert werden. Die Datenbank kann unter ein einheitliches Verzeichnis gestellt werden.
So reduzieren Sie die Anzahl der Dateien. Für jede Addition, Löschung, Änderung oder einen anderen Betrieb müssen nicht viele neue Seiten erstellt werden. Sie können Parameter verwenden, um Seiten zu reduzieren. Führen Sie beispielsweise in der Verwaltungsseite admin_News.asp die Addition -Operation durch, wenn admin_News.asp? Action = addNew und die Löschvoropie durchführen, wenn admin_News.asp? Action = del, was den Grad der Integration Ihrer Website erheblich verbessert.
Wiederverwendbarer Code. Viele Codes können wiederverwendet werden, z.
(3) Entwicklungs -Backend -Management
Ich weiß nicht, ob alle Entwickler wie ich sind, sie werden zuerst die Backend -Entwicklung abschließen, bevor sie die Frontend -Entwicklung durchführen. Oder du machst es zusammen. Ich denke jedoch, dass es angemessener ist, das Backend zuerst zu entwickeln. Wir haben zuvor gesagt, dass wir zuerst das System analysieren und eine klare Vorstellung davon haben müssen, welche Funktionen zu erreichen sind. Nur dadurch werden Sie mit der halben Anstrengung das doppelte Ergebnis erzielen und viele unnötige Fehler verringern. Backend Management hat nichts anderes als die folgenden Funktionen:
1) Benutzerüberprüfung
2) Website -Daten hinzufügen
3) Website -Daten ändern
4) Website -Daten löschen
5) Site -Systemeinstellungen
6) Site -Besuchsstatistik
7) Sammeln Sie Benutzerinformationen
...
Wie man verwaltet, was sie einverstanden sind, ist das Problem, das wir lösen müssen. Beispielsweise kann die Benutzerüberprüfung wie folgt implementiert werden:
<%
...
Benutzername = Ersetzen (Trim (Anfrage (Benutzername)), ',)
Passwort = Ersetzen (Trim (Anfrage (Passwort)), ',)
Setzen Sie rs = server.createObject (adodb.Recordset)
SQL = SELECT * vom Administrator WHERE PASSITED = '& Passwort &' und Benutzername = '& Benutzername &'
Rs.open SQL, Conn, 1,1
Wenn nicht (Rs.Bof und rs.eof) dann
Wenn Passwort = RS (Passwort) dann
Sitzung (admin) = rs (Benutzername)
Sitzung (Flagge) = RS (f
Teilen: Verwenden Sie ASP Trojan, um FTP und Dekompression zu implementieren Das Problem beim Einstellen einer Website in einen Broiler ist das Aktualisieren und Hochladen einer großen Anzahl von Dateien. Terminaldienste können am helllichten Tageslicht leicht festgestellt werden, und Sie fühlen sich nicht wohl, wenn Sie eine FTP öffnen. Ich ging im Internet um und stellte fest, dass es einfach implementiert werden kann, indem komponentenfreies Hochladen und ASP-Trojaner kombiniert werden. Asp -Trojaner sind mit allen sehr vertraut.