ASP-Vorlesung 5: ASP-Komponenten (2)
Autor:Eve Cole
Aktualisierungszeit:2009-05-30 19:58:12
In der vorherigen Vorlesung haben wir gelernt, wie man Komponenten mithilfe von Browserfunktionskomponenten, Dateizugriffskomponenten, AD Rotator-Komponenten und Inhaltsverknüpfungskomponenten erstellt. Außerdem haben wir etwas über die Methode „CreateObject“, die Methode „MapPath“ und die Methode „HTMLEncode“ des Serverobjekts gelernt. In dieser Vorlesung wird das Studium der Komponenten fortgesetzt.
1. E-Mail-Komponente: NTS Collaboration Data Objects
Wir sehen im Internet oft, dass viele Websites Online-Sendefunktionen anbieten (d. h. Formulare zum Einreichen von Fragen, Support- oder Informationsrückmeldungen usw. verwenden) oder Bestätigungsnachrichten an Besucher senden. Diese Funktion ist für persönliche Homepages schwer zu erreichen, da sie zusätzliche Unterstützung vom Homepage-Anbieter erfordert (das Online-Schreiben auf meiner persönlichen Homepage ist in CGI geschrieben und hat nichts mit ASP zu tun). Hier ist ein einfaches Beispiel für das Prinzip.
Besonderer Hinweis: Alle in dieser Vorlesung gegebenen Beispiele sind auf Windows NT4.0 Server+IIS (Internet Information Server) 4.0 debuggt, die meisten davon sind jedoch auch auf Windows9.x+PWS anwendbar. Um jedoch zu lernen, wie man ASP gut verwendet, ist es am besten, Windows NT so zu installieren, dass es mit Windows 95/98 koexistiert (keine Angst, wenn Sie es noch nicht installiert haben, es ist sehr einfach, solange der Computer leicht ist). Besser noch, NT kann nach der Installation automatisch zu Win NT/Win9 werden.
<% 'wuf30.asp
Schwache Post
'Erstellen Sie eine E-Mail-Komponente
Set Mail = Server.CreateObject("CDONTS.NewMail")
„E-Mail senden.“
Mail.Send „[email protected]“, „[email protected]“, „Subject“, „Body“
Setze Mail = Nichts
%>
Dies ist das einfachste Beispiel. Mit dieser Komponente können Sie E-Mails im Nur-Text-Format oder im HTML-Hypertext-Format senden. Die Komponente unterstützt auch Carbon Copy (CC) und Blind Copy (BCC) und kann Bilder und Anhänge enthalten , und kann sogar E-Mails empfangen. Es sollte gesagt werden, dass die Funktion ziemlich leistungsfähig ist. Aber ich persönlich schätze es nicht sehr, denn um diese Komponente zu verwenden, müssen Sie den SMTP-Dienst von Windows NT Server und IIS4.0 (Microsoft-Stil) installieren und diese Komponente unterstützt das POP3-Protokoll nicht. Wenn Sie mit dieser Komponente keine E-Mails normal versenden können, können Sie daher den Internet Server Manager öffnen, um zu sehen, ob die Standard-SMTP-Site gestartet wurde (Start) und einige zugehörige Einstellungen vorzunehmen. Wenn Sie jedoch ein Microsoft-Fan sind, können Sie auf meiner Homepage (http://wuf.bentium.net/) die Routinen wuf31.asp und sendmail.asp dieser Komponente herunterladen und selbst studieren.
2. Verwenden Sie Komponenten von Drittanbietern. Bisher sind die von uns eingeführten Komponenten in IIS4.0 enthalten und Sie können diese Komponenten direkt verwenden. Darüber hinaus können Sie die folgenden beiden Komponenten auch von der Microsoft IIS Resource Kit-CD beziehen (oder versuchen Sie Ihr Glück unter http://www.microsoft.com/iis, um zu sehen, ob sie heruntergeladen werden können):
l Seitenzählerkomponente: Webseitenzähler
l Permission Checker-Komponente: Komponente zur Bestätigung der Webseitenzugriffsberechtigung
Die Einführung der integrierten Komponenten von IIS4.0 ist hier abgeschlossen, die Untersuchung der ASP-Komponenten muss jedoch noch fortgesetzt werden. Einerseits gibt es in IIS4.0 nur sehr wenige integrierte Komponenten Andererseits sind die Funktionen dieser bereitgestellten Komponenten möglicherweise nicht sehr leistungsfähig und für Ihre Anforderungen geeignet. Daher besteht eine größere Anzahl von Ressourcen aus Hunderten von Komponenten von Drittanbietern, die im Internet vorhanden sind. Einige davon sind kostenlos, andere bieten Versionen mit eingeschränktem Funktionsumfang oder Testversionen, und natürlich kosten mehr davon Geld (eine Komponente kostet dreistellige Beträge). $, Haben Sie einen Fehler gemacht? Mit diesen Komponenten können Sie schnell und einfach eine leistungsstarke Homepage erstellen. Wir könnten dieses Gefühl genauso gut anhand einiger Beispiele finden.
(1) Datei-Upload-Komponente AspSmartUpload (kostenlos)
Laden Sie zuerst die Komponente herunter: Die Dateigröße beträgt etwa 100 KB (Sie können sie auch von meiner Website herunterladen). Nach dem Herunterladen und Entpacken befinden sich insgesamt mehr als dreißig Dateien in verschiedenen Verzeichnissen. Sie können sie anhand der Anleitungsdateien selbst studieren. Hier ist nur ein vollständiges Beispiel, um die Verwendung von Komponenten von Drittanbietern zu veranschaulichen.
Suchen Sie die beiden Dateien AspSmartUpload.dll und AspSmartUploadUtil.dll und verwenden Sie die Befehlszeilen „regsvr32.exe aspsmartupload.dll“ bzw. „regsvr32.exe aspsmartuploadutil.dll“ in der Eingabeaufforderung des Webservers, um die Komponente zu registrieren (falls vorhanden). Wenn Sie Regsvr32.exe zum ersten Mal verwenden, können Sie diese beiden DLL-Dateien zunächst in das Verzeichnis „Winnt/System32“ oder „Windows/System“ des Webservers kopieren. Bei erfolgreicher Registrierung erscheint das Wort „succeeded“. wird im Popup-Fenster angezeigt. (Hinweis: Sie müssen sich registrieren, bevor Sie Komponenten von Drittanbietern verwenden. Einige Komponenten von Drittanbietern werden installiert und können automatisch registriert werden, während für andere Komponenten eine manuelle Registrierung durch Sie erforderlich ist.) Nach erfolgreicher Registrierung besteht der nächste Schritt darin, Code zur Verwendung der Komponente zu schreiben. Dieses Beispiel besteht aus zwei Dateien (beachten Sie, dass Sie beim Testen keine chinesischen Dateinamen verwenden):
wuf32.htm – Frontend-Webseite (Formular) zum Hochladen von Dateien
<HTML>
<style type="text/css">
<!--
Eingabe {Schriftfamilie: „宋体“, „Times New Roman“; Schriftgröße: 9pt;
->
</style>
<BODY BGCOLOR="white">
Webseite zum Hochladen von Dateien (Sie können die Anzahl der Dateien festlegen, die Sie hochladen können, der Dateiname darf jedoch keine chinesischen Zeichen enthalten)
<HR>
<FORM METHOD="POST" ACTION="wuf34.asp" ENCTYPE="multipart/form-data">
<!-- TEXT -->
Benutzername: <input TYPE="TEXT" name="myText" value=""><br>
<!-- PASSWORT -->
Passwort: <input TYPE="PASSWORD" name="myPASSWORD" value=""><br>
<!-- VERSTECKT -->
<input TYPE="hidden" name="myHidden" value="hidden"><br>
<!--Datei -->
Datei 1: <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
Datei 2: <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
Datei 3: <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
Datei 4: <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
<INPUT TYPE="SUBMIT" VALUE="Upload">
</FORM>
</BODY></HTML>
Klicken Sie auf die Schaltfläche „Hochladen“, und der Hintergrund wird von der Datei wuf34.asp verwaltet (Sie können auch die einfachere Datei wuf33.asp herunterladen):
<HTML><BODY BGCOLOR="white">
Ergebnisse des Datei-Uploads:
<HR>
<%
Dimmen Sie mySmartUpload, Artikel, Wert, Datei
' Erstellen Sie zunächst die Komponente wie folgt
Setze mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
mySmartUpload.Upload
' Verwenden Sie die For Each-Schleife, um den Wert jedes Elements im From-Formular abzurufen
Für jedes Element in mySmartUpload.Form
Für jeden Wert in mySmartUpload.Form(item)
Response.Write(item & " = " & value & "<BR>")
Nächste
Nächste
Response.Write „<Hr>“
'Dateidaten hochladen
' Response.Write("Anzahl der Dateien=" & mySmartUpload.Files.Count &"<BR>")
Response.Write("Total bytes = " & mySmartUpload.Files.TotalBytes &" bytes<Br><Br>")
Response.Write("Dateiliste: " & "<Br>")
' für jede Datei - es gibt einen einfacheren Weg, siehe wuf33.asp
Für jede Datei in mySmartUpload.Files
Wenn nicht file.IsMissing Then
'Speichern Sie es unter C:temp mit dem ursprünglichen Dateinamen
file.SaveAs("c:temp" & file.FileName)
Response.Write(file.FileName & " (" & file.Size & "bytes)<BR>")
Ende wenn
Nächste
Setzen Sie mySmartUpload = Nothing
%>
</BODY>
</HTML>
Für detailliertere Informationen zur Verwendung und zu den Funktionen dieser Komponente (z. B. Begrenzen der Art und Größe hochgeladener Dateien, Hochladen in die Datenbank, Herunterladen von Dateien oder Datenbankfeldern usw.) können Sie die Beispiele lesen oder die fremde Hilfe selbst studieren. Wenn Sie das Gefühl haben, dass das Lesen von E-Texten zu anstrengend ist, können Sie auch eine landesweit erstellte Datei-Upload-Komponente herunterladen, die über eine chinesische Download-Adresse verfügt:.
(2) Grafische Komponente: Dundas Pie Chart (Tortendiagramm)
Hören Sie sich zuerst an, was der Komponentenanbieter sagt: „Blitzende Leistung, hochwertige Grafiken, die Menschen in Ohnmacht fallen lassen, leistungsstark, schnell und unvergleichliche Flexibilität.“ Wow, prahlen ist besser als Wei Xiaobao. Schauen wir uns einmal die Ergebnisse an:
Mit einem solchen Kreisdiagramm können Sie auch Umfragen wie bei Sina.com durchführen. Worauf warten Sie noch?
(1) 3DPieCSC.EXE: http://www.dundas.com/downloads/freeproducts/files/3DPieCSC.EXE
(2) FPDocInst.exe: http://www.dundas.com/downloads/freeproducts/files/FPDocInst.exe
Diese Komponente ist in 3DPieCSC.EXE enthalten. Letzteres ist eine Dokumentations- und Installationsdatei, die ich im Verzeichnis „C:Inetpub3dPieCSC“ installiert habe Leistung und ist schwieriger zu verstehen. Hier ist ein einfaches und praktisches beliebtes Beispiel:
wuf36.htm, Aufruf der ASP-Datei über das <IMG>-Tag:
<HTML><KÖRPER>
<IMG src="wuf37.asp">
</BODY></HTML>
wuf37.asp, wird zum Generieren von Grafiken verwendet (wie oben, bitte verwenden Sie im Code kein Chinesisch):
<%@ Language=VBScript %>
<% Option explizit
Dim objPieChart
Set objPieChart = Server.CreateObject("Dundas.PieChartServer.1") 'Erstellen Sie zuerst die Komponente
'Arbeitsverzeichnis festlegen
objPieChart.DirOutput = "C:Inetpub3dPieCSCSampleChart"
'Legen Sie das Verzeichnis fest, in dem sich die Vorlagendatei befindet
objPieChart.DirTemplate = "C:Inetpub3dPieCSCSampleTemplates"
„Materialkatalog – Sie können das Material und die Farbe von Grafiken einfach ändern.“
objPieChart.DirTexture = "C:Inetpub3dPieCSCSampleTextures"
„Wählen Sie eine Vorlagendatei aus, die Sie selbst bearbeiten oder ändern können
objPieChart.LoadTemplate „PieInTheSky.cuc“
'Grafischer Titel
objPieChart.Title = "Dies ist ein Beispiel"
'Fügen Sie verschiedene Elemente hinzu, einschließlich Beschreibungen der Gewichtsetiketten
objPieChart.AddData 40, „Item1:40%“, „China“
objPieChart.AddData 30, „Item2:30%“, „USA“
objPieChart.AddData 30, „Item3:30%“, „Other“
'Das Ausgabeergebnis ist eine Grafik, die Breite und Höhe kann angegeben werden
objPieChart.SendJPEG 400.300
Setze objPieChart = Nothing
%>
Um ehrlich zu sein, ist dieses kostenlose Ding ziemlich gut, aber die Routinen, die es bietet, sind zu komplex, als dass man sie im Handumdrehen beherrschen könnte. Jetzt möchten Sie vielleicht Schlussfolgerungen aus einem Beispiel ziehen und verstehen, wie man ein Histogramm erhält. Es gibt tatsächlich eine solche Komponente: ShotGraph, aber es muss nicht so kompliziert sein. Sie müssen nur ein Histogrammbild vorbereiten (Sie können es tun). Tun Sie es nicht! Sehen Sie sich andere an. Es gibt es auf der Webseite, speichern Sie es einfach als separates. Verwenden Sie einfach die HTML-Tags „Gewicht“ und „Höhe“, um es proportional zu strecken und zu komprimieren (<img src = bar.gif width = <%= Variable%> Höhe = 10>).
Um den verantwortungsvoll kurzen Beginn dieses Vortrags auszugleichen, empfehle ich hiermit wärmstens zwei E-Mail-Komponenten:
(1) aspSmartMail: Achten Sie darauf, im Code kein Chinesisch zu verwenden, da Sie sonst keinen Brief senden können. Weitere Informationen finden Sie in der Routine wuf35.asp.
(2) W3 Jmail: http://download.dimac.net/jmail/jmail.exe.
(3) ChinaMail: http://wuf.bentium.net/, eine von mir selbst geschriebene rein chinesische E-Mail-Komponente.
Ich persönlich habe ein kompliziertes und schweres Gefühl in Bezug auf Komponenten. Es gibt in der Tat zu wenige integrierte Komponenten in IIS4.0, aber viele Online-E-Text-Komponenten unterstützen kein Chinesisch und machen keinen Spaß Besuchen Sie http://www.chinaasp.com/, die beste Website in China, um dies herauszufinden. Es gibt nur sehr wenige aufgelistete Komponenten, und das ist enttäuschend. aber können normale Leute es selbst schreiben? Ich stimme der Forderung von ChinaASP voll und ganz zu. Das bedeutet wahrscheinlich, dass kein Softwareunternehmen in China ASP-Komponenten öffentlich veröffentlicht hat, aber sie sind nicht von hohem Geschmack. Als ich eingeladen wurde, diesen Vortrag zu schreiben, gab es nur sehr wenige Bücher über ASP, aber jetzt gibt es plötzlich immer noch viele Bücher, die von Ausländern geschrieben wurden. Erstens sind sie auf CD erhältlich Zweitens handelt es sich tatsächlich um importierte Produkte im Allgemeinen. Besser gesagt, es liest sich so und es ist nicht starr.
Abschließend stelle ich Ihnen mehrere Ressourcenseiten für Komponenten zur Verfügung:
(1) http://www.serverobjects.com/
(2) http://www.15seconds.com/
(3) http://www.activeserverpages.com/
(4) http://www.softartisans.com/