Am 11. April 2009 hatte ich die Code-Implementierung bereits abgeschlossen, hatte aber nie Zeit, diesen Artikel zu schreiben. Deshalb habe ich mir heute die Zeit genommen, diesen Artikel nachzuholen und unseren ASP-Enthusiasten eine köstliche Suppe zum Füllen zu überreichen Die Lücke in der ASP-Codierungskonvertierung. Artikelhintergrund:
Eines Tages zeigte mir ein Kollege auf CSDN einen Artikel über Programmiersprachen-Rankings. Darin sah ich, dass VB sehr gut abschneidet, also sagte ich, dass asp (vbscript) tatsächlich ziemlich gut ist. Infolgedessen widerlegte er mich und sagte, dass ASP nicht gut sei und viele Dinge schwer zu erreichen seien. Was habe ich gesagt? Ich habe ASP mehrere Jahre lang entwickelt und habe nichts Schwieriges bei der Implementierung gefunden, es sei denn, es liegt im Bereich von Nicht-Skriptsprachen, wie z. B. Multithread-Anwendungen (natürlich kann ASP auch Multithread-Aufgaben simulieren) usw. Infolgedessen sprach er über Multithreading, Codekonvertierung usw. Er sagte, dass er viel Mühe darauf verwendet habe, den Code erfolglos zu konvertieren, sodass er der Meinung sei, dass ASP zu schwach sei. Als wir das hörten, wussten wir, dass seine Programmiergrundlagen nicht solide genug waren und seine ASP-Kenntnisse sehr begrenzt waren (und später sagte er, dass er mehrere häufig verwendete Grundobjekte von ASP nicht kenne oder verwende. Ich bin fast ohnmächtig geworden. In der Vergangenheit - Ich habe das noch nie zuvor verwendet und mir gesagt, dass ASP schwach ist. , es scheint ... ich bin so alt, ich verstehe nicht einmal, dass es keine Grundlage und kein Recht zum Sprechen gibt ...), also wurde mir in einem Wutanfall das Problem der ASP-Codierung klar Lassen Sie ihn an diesem Wochenende sehen, was ASP ist. Er schaut so sehr auf ASP herab, dass er schon sehr wütend wird. Natürlich füllt meine Forschung auch die Lücke in der bisherigen Forschung zur Kodierungskonvertierung in der ASP-Entwicklung!
Kommen wir nun zur Sache. Lassen Sie uns zunächst den Prozess der Kodierungskonvertierung verstehen. Wenn wir die Kodierung eines Textstücks konvertieren möchten, müssen wir den Kodierungssatz kennen, der dem aktuellen Text entspricht, und dann die entsprechende Kodierung verwenden Stellen Sie es ein, um es zu lesen. Voraussetzung ist, dass die Codierung korrekt konvertiert wird (wenn dieser Schritt falsch ist, besteht der konvertierte Code aus einer Reihe verstümmelter Codes)! Okay, nachdem wir die aktuelle Kodierung gefunden und richtig gelesen haben, können wir das Stream-Objekt mit der Zielkodierung verwenden, um den Inhalt in der angegebenen Datei zu speichern. An diesem Punkt ist unsere Kodierungskonvertierung erfolgreich!
Werfen wir einen Blick auf die spezifische Code-Implementierung der ASP-Codierungskonvertierung:
Kopieren Sie den Codecode wie folgt:
'Codierungsinhalt konvertieren Der zu konvertierende Inhalt, Cset-Zielcodierung, absoluter Pfad der Zielzieldatei
Funktion TransferCharSet(content, cset, dest)
Dim Objstream
Setze Objstream = Server.CreateObject(adodb.stream)
objstream.Mode =3
objstream.Charset = cset
objstream.Type = 2
objstream.Öffnen
objstream.WriteText-Inhalt
objstream.Position = 0
objstream.SaveToFile dest,2
objstream.Schließen
set objstream = nichts
Funktion beenden
'Lesen Sie den angegebenen Inhalt mit der entsprechenden Kodierung
Funktion getcontent(path)
Dim Objstream
Setze Objstream = Server.CreateObject(Adodb.Stream)
objstream.Charset = GetCharSetName(Pfad)
objstream.Type = 2
objstream.Mode =3
'objstream.Charset = Code
objstream.Öffnen
Objstream.LoadFromFile-Pfad
objstream.Position = 0
getcontent = objstream.ReadText
objstream.Schließen
set objstream = nichts
Funktion beenden
'Den Codierungsnamen des angegebenen Inhalts abrufen
Funktion GetCharSetName(Pfad)
Setze objstream=server.createobject(Adodb.Stream)
objstream.Type=1
objstream.mode=3
objstream.open
objstream.Position=0
objstream.loadfromfile-Pfad
bintou=objstream.read(2)
Wenn AscB(MidB(bintou,1,1))=&HEF und AscB(MidB(bintou,2,1))=&HBB, dann
GetCharSetName=utf-8
ElseIf AscB(MidB(bintou,1,1))=&HFF And AscB(MidB(bintou,2,1))=&HFE Then
GetCharSetName=Unicode
Anders
GetCharSetName=gb2312
Ende wenn
objstream.close
Setze objstream=nothing
Funktion beenden
Okay, nach diesem Code ist unsere Konvertierungsarbeit abgeschlossen! Ich hoffe, dass dieser Artikel ASP-Enthusiasten und anderen Sprachbegeisterten etwas Hilfe und Inspiration bringen kann.
Abschließend möchte ich sagen, dass das Erlernen und Verwenden von Programmiersprachen nicht schwierig ist. Wichtig ist, dass Sie Ihr Gehirn mehr nutzen und darüber nachdenken, wie Sie die Funktionen implementieren, die Sie benötigen, anstatt anderen die Schuld zu geben und zu sagen, dass die Sprache es ist zu schwach.
Nun, ich wünsche Ihnen allen viel Spaß beim Programmieren. Ich werde hier in Zukunft weitere spannende persönliche Originalartikel veröffentlichen.