Conférence ASP 5 : Composants ASP (2)
Auteur:Eve Cole
Date de mise à jour:2009-05-30 19:58:12
Dans la leçon précédente, nous avons appris à créer des composants à l'aide des composants de capacité du navigateur, des composants File Access, des composants AD Rotator et des composants Content Linking. Nous avons également découvert la méthode CreateObject, la méthode MapPath et la méthode HTMLEncode de l'objet Server. Cette conférence poursuivra l'étude des composants.
1. Composant de messagerie : objets de données de collaboration NTS
Nous constatons souvent sur Internet que de nombreux sites proposent des fonctions d'envoi en ligne (c'est-à-dire l'utilisation de formulaires pour mettre en œuvre la soumission de questions, le retour d'assistance ou d'informations, etc.) ou envoyer des messages de confirmation aux visiteurs. Cette fonction est difficile à réaliser pour les pages d'accueil personnelles car elle nécessite un support supplémentaire de la part du fournisseur de la page d'accueil (l'écriture en ligne sur ma page d'accueil personnelle est écrite en CGI et n'a rien à voir avec ASP. Voici un exemple simple de son principe :
Remarque spéciale : tous les exemples donnés dans cette conférence sont débogués sur Windows NT4.0 Server+IIS (Internet Information Server) 4.0, mais la plupart d'entre eux sont également applicables à Windows9.x+PWS. Cependant, pour apprendre à bien utiliser ASP, il est préférable d'installer Windows NT pour cohabiter avec Windows 95/98 (n'ayez pas peur si vous ne l'avez pas encore installé, c'est très simple, à condition que la machine soit légèrement mieux, NT peut automatiquement devenir Win NT/Win9 après l'installation x dual boot).
<% 'wuf30.asp
Dim Mail
'Créer un composant Email
Définir Mail = Server.CreateObject("CDONTS.NewMail")
'Envoyer un e-mail
Mail.Envoyer "[email protected]", "À @intldept.com", "Sujet", "Corps"
Définir Mail = Rien
%>
C'est l'exemple le plus simple. En fait, en utilisant ce composant, vous pouvez envoyer des e-mails au format texte brut ou au format hypertexte HTML. Le composant prend également en charge la copie carbone (CC) et la copie carbone invisible (BCC), et peut inclure des images et des pièces jointes. , et peut même recevoir des emails. Il faut dire que la fonction est assez puissante. Mais personnellement, je ne l'apprécie pas beaucoup, car pour utiliser ce composant, vous devez installer le service SMTP de Windows NT Server et IIS4.0 (style Microsoft), et ce composant ne prend pas en charge le protocole POP3. Par conséquent, si vous ne pouvez pas envoyer d'e-mails normalement à l'aide de ce composant, vous pouvez ouvrir le Gestionnaire de serveur Internet pour voir si le site SMTP par défaut a été démarré (Démarrer) et certains paramètres associés. Cependant, si vous êtes un fan de Microsoft, vous pouvez vous rendre sur ma page d'accueil (http://wuf.bentium.net/) pour télécharger les routines wuf31.asp et sendmail.asp de ce composant et l'étudier vous-même.
2. Utiliser des composants tiers Jusqu'à présent, les composants que nous avons introduits sont inclus dans IIS4.0 et vous pouvez utiliser ces composants directement. De plus, vous pouvez également obtenir les deux composants suivants à partir du CD du kit de ressources Microsoft IIS (ou tenter votre chance sur http://www.microsoft.com/iis pour voir s'ils peuvent être téléchargés) :
l Composant Compteur de pages : compteur de pages Web
l Composant Permission Checker : composant de confirmation d'autorisation d'accès à la page Web
L'introduction des composants intégrés d'IIS4.0 est ici terminée, mais l'étude des composants ASP doit encore se poursuivre. D'une part, il y a très peu de composants intégrés dans IIS4.0, et d'autre part. d'un autre côté, les fonctions de ces composants fournis peuvent ne pas être très puissantes, adaptées à vos besoins. Par conséquent, un plus grand nombre de ressources sont constitués de centaines de composants tiers existant sur Internet. Certains d'entre eux sont gratuits, d'autres proposent des versions à fonctions limitées ou des versions d'évaluation, et bien sûr, un plus grand nombre d'entre eux coûtent de l'argent (un composant coûte trois chiffres). $, Avez-vous fait une erreur ! C'est juste un "chantage" détourné. L'utilisation de ces composants peut faire de vous un pseudo-expert en ASP, vous permettant de créer rapidement et facilement une page d'accueil puissante "Le soupir. Autant retrouver ce sentiment à travers quelques exemples.
(1) Composant de téléchargement de fichiers AspSmartUpload (gratuit)
Téléchargez d'abord le composant : la taille du fichier est d'environ 100 Ko (vous pouvez également le télécharger depuis mon site). Après téléchargement et décompression, il y a plus d'une trentaine de fichiers au total, situés dans différents répertoires. Vous pouvez vous référer aux fichiers d'instructions pour les étudier vous-même. Voici juste un exemple complet pour illustrer comment utiliser des composants tiers.
Recherchez les deux fichiers AspSmartUpload.dll et AspSmartUploadUtil.dll et utilisez respectivement les lignes de commande "regsvr32.exe aspsmartupload.dll" et "regsvr32.exe aspsmartuploadutil.dll" dans l'invite de commande du serveur Web pour enregistrer le composant (si vous Lorsque vous utilisez Regsvr32.exe pour la première fois, vous pouvez d'abord copier ces deux fichiers DLL dans le répertoire "Winnt/System32" ou "Windows/System" du serveur Web). Si l'enregistrement est réussi, le mot "réussi" apparaît. apparaîtra dans la fenêtre contextuelle. (Remarque : vous devez vous inscrire avant d'utiliser des composants tiers. Certains composants tiers sont installés et peuvent être automatiquement enregistrés, tandis que d'autres nécessitent un enregistrement manuel par vous-même). Une fois l'enregistrement réussi, l'étape suivante consiste à écrire le code pour utiliser le composant. Cet exemple se compose de deux fichiers (veuillez ne pas utiliser de noms de fichiers chinois pendant les tests) :
wuf32.htm – Page Web frontale (formulaire) pour le téléchargement de fichiers
<HTML>
<style type="text/css">
<!--
input { font-family : "宋体", "Times New Roman" ; taille de police : 9 pt ;
-->
</style>
<CORPS BGCOLOR="blanc">
Page Web de téléchargement de fichiers (vous pouvez définir le nombre de fichiers que vous pouvez télécharger, mais le nom du fichier ne peut pas contenir de caractères chinois)
<RH>
<FORM METHOD="POST" ACTION="wuf34.asp" ENCTYPE="multipart/form-data">
<!-- TEXTE -->
Nom d'utilisateur : <input TYPE="TEXT" name="myText" value=""><br>
<!-- MOT DE PASSE -->
Mot de passe : <input TYPE="PASSWORD" name="myPASSWORD" value=""><br>
<!-- CACHÉ -->
<input TYPE="hidden" name="myHidden" value="hidden"><br>
<!-- Fichier -->
Fichier 1 : <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
Fichier 2 : <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
Fichier 3 : <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
Fichier 4 : <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
<INPUT TYPE="SUBMIT" VALUE="Télécharger">
</FORM>
</BODY></HTML>
Appuyez sur le bouton "Télécharger", et l'arrière-plan est géré par le fichier wuf34.asp (vous pouvez également télécharger le wuf33.asp plus simple) :
<HTML><BODY BGCOLOR="blanc">
Résultats du téléchargement de fichiers :
<RH>
<%
Dim mySmartUpload, élément, valeur, fichier
' Créez d'abord le composant comme suit
Définir mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")
monSmartUpload.Upload
' Utilisez la boucle For Each pour obtenir la valeur de chaque élément dans le formulaire From
Pour chaque élément dans mySmartUpload.Form
Pour chaque valeur Dans mySmartUpload.Form(item)
Response.Write(item & " = " & valeur & "<BR>")
Suivant
Suivant
Réponse.Écrivez "<Hr>"
'Télécharger les données du fichier
' Response.Write("Nombre de fichiers=" & mySmartUpload.Files.Count &"<BR>")
Response.Write("Total octets = " & mySmartUpload.Files.TotalBytes &" octets<Br><Br>")
Response.Write("Liste de fichiers : " & "<Br>")
' pour chaque fichier - il existe un moyen plus simple, voir wuf33.asp
Pour chaque fichier Dans mySmartUpload.Files
Si ce n'est pas le cas file.IsMissing Alors
'Enregistrez-le sous C:temp avec le nom de fichier d'origine
fichier.SaveAs("c:temp" & fichier.FileName)
Response.Write(file.FileName & " (" & file.Size & "bytes)<BR>")
Fin si
Suivant
Définir mySmartUpload = Rien
%>
</CORPS>
</HTML>
Pour une utilisation et des fonctions plus détaillées de ce composant (telles que la limitation du type et de la taille des fichiers téléchargés, le téléchargement vers la base de données, le téléchargement de fichiers ou de champs de base de données, etc.), vous pouvez lire les exemples ou étudier vous-même l'aide étrangère. Si vous pensez que lire du texte électronique est trop fatiguant, vous pouvez également télécharger un composant de téléchargement de fichiers produit au niveau national, qui contient une aide et des exemples en chinois. Il est toujours bon.
(2) Composant graphique : Dundas Pie Chart (camembert)
Écoutez d'abord ce que dit le fournisseur de composants : « Des performances flashantes, des graphiques de haute qualité qui peuvent faire s'évanouir les gens, une flexibilité puissante, rapide et incomparable. » Wow, se vanter vaut mieux que Wei Xiaobao. Regardons les résultats:
Avec un tel diagramme circulaire, vous pouvez également mener des enquêtes comme Sina.com. Ce qui est si populaire est gratuit. Qu'attendez-vous pour le faire descendre ?
(1) 3DPieCSC.EXE : http://www.dundas.com/downloads/freeproducts/files/3DPieCSC.EXE
(2) FPDocInst.exe : http://www.dundas.com/downloads/freeproducts/files/FPDocInst.exe
Ce composant est inclus dans 3DPieCSC.EXE. Ce dernier est un fichier de documentation et d'installation. Je l'ai installé dans le répertoire "C:Inetpub3dPieCSC" du serveur. Ce composant est livré avec deux exemples de programmes extrêmement complexes. performance et est plus difficile à comprendre. Voici un exemple populaire simple et pratique :
wuf36.htm, appelant le fichier ASP via la balise <IMG> :
<HTML><CORPS>
<IMG src="wuf37.asp">
</BODY></HTML>
wuf37.asp, utilisé pour générer des graphiques (comme ci-dessus, veuillez ne pas utiliser le chinois dans le code) :
<%@ Langage=VBScript %>
Option <% explicite
Dim objPieChart
Set objPieChart = Server.CreateObject("Dundas.PieChartServer.1") 'Créez d'abord le composant
'Définir le répertoire de travail
objPieChart.DirOutput = "C:Inetpub3dPieCSCSampleChart"
'Définissez le répertoire où se trouve le fichier modèle
objPieChart.DirTemplate = "C:Inetpub3dPieCSCSampleTemplates"
'Catalogue de matériaux - vous pouvez facilement modifier le matériau et la couleur des graphiques
objPieChart.DirTexture = "C:Inetpub3dPieCSCSampleTextures"
'Sélectionnez un fichier modèle, qui peut être édité ou modifié par vous-même
objPieChart.LoadTemplate "PieInTheSky.cuc"
'Titre graphique
objPieChart.Title = "Ceci est un exemple"
'Ajouter divers éléments, y compris les descriptions des étiquettes de poids
objPieChart.AddData 40, "Item1:40%", "Chine"
objPieChart.AddData 30, "Item2:30%", "USA"
objPieChart.AddData 30, "Item3:30%", "Autre"
'Le résultat de sortie est un graphique, la largeur et la hauteur peuvent être spécifiées
objPieChart.SendJPEG 400 300
Définir objPieChart = Rien
%>
Pour être honnête, cette application gratuite est plutôt bonne, mais les routines qu’elle propose sont trop complexes pour être maîtrisées en un clin d’œil. Maintenant, vous voudrez peut-être tirer des conclusions à partir d'un exemple et comprendre comment obtenir un histogramme. Il existe effectivement un tel composant : ShotGraph, mais il n'est pas nécessaire que ce soit si compliqué. Il vous suffit de préparer une image d'histogramme (vous pouvez le faire). Ne le faites pas ! Voir les autres Il y en a sur la page Web, enregistrez-le simplement dans un fichier séparé), utilisez simplement les balises HTML Weight et Height pour l'étirer et le compresser proportionnellement (<img src = bar.gif width = <%= variable%> hauteur = 10>).
De plus, afin de compenser le bref début responsable de cette conférence, je recommande solennellement deux composants de courrier électronique :
(1) aspSmartMail :, veillez à ne pas utiliser le chinois dans le code, sinon vous ne pourrez pas envoyer de lettre. Pour plus de détails, voir la routine wuf35.asp.
(2) W3 Jmail : http://download.dimac.net/jmail/jmail.exe.
(3) ChinaMail : http://wuf.bentium.net/, un composant de messagerie entièrement chinois écrit par moi-même.
Personnellement, j'ai des sentiments compliqués et lourds à propos des composants. Il y a en effet trop peu de composants intégrés dans IIS4.0, mais de nombreux composants de texte électronique en ligne ne prennent pas en charge le chinois et ne sont pas amusants à utiliser, alors pourquoi ne pas utiliser simplement des composants nationaux ? allez sur http://www.chinaasp.com/, le meilleur site Web de Chine, pour le savoir. Les composants répertoriés sont très peu nombreux, ce qui est décevant. Il ne reste alors qu'un seul moyen, c'est de l'écrire vous-même (. mais les gens ordinaires peuvent-ils l'écrire eux-mêmes ? C'est un doute). Je suis tout à fait d'accord avec l'appel de ChinaASP. Cela signifie probablement qu'aucune société de logiciels en Chine n'a publié publiquement des composants ASP. Bien qu'il existe des tonnes de livres sur ASP, ils ne sont pas de bon goût. En effet, lorsque j'ai été invité à écrire cette conférence, il y avait très peu de livres sur l'ASP sur le marché, mais maintenant, du coup, il y en a beaucoup, je recommande toujours d'acheter des livres écrits par des étrangers. Premièrement, ils sont disponibles sur CD, et. deuxièmement, ce sont bien des produits importés en général. C'est mieux dit, ça se lit comme ça, et ce n'est pas rigide.
Enfin, je vous proposerai plusieurs sites de ressources de composants :
(1) http://www.serverobjects.com/
(2) http://www.15seconds.com/
(3) http://www.activeserverpages.com/
(4) http://www.softartisans.com/