Recommandé: une brève discussion sur les idées et la correction d'erreurs de la programmation ASP Pour les débutants qui utilisent la technologie ASP pour programmer, c'est leur premier sentiment qu'ils ne savent pas comment commencer. L'auteur a eu une fois une telle expérience. Après quelques difficultés, vous trouverez l'inspiration. Maintenant, je vais consacrer une partie de l'expérience que j'ai accumulée en programmation aux lecteurs. 1
11. Existe-t-il un moyen de protéger votre code source pour ne pas le voir?
Réponse: Vous pouvez télécharger un encodeur de script Microsoft Windows, qui peut chiffrer le script ASP et le script JavaScript / VBScript client. Cependant, une fois le client crypté, seul IE5 peut être exécuté. Une fois le script côté serveur crypté, seul le moteur de script 5 est installé sur le serveur (l'installation d'un IE5 peut être trouvée).
12. Comment puis-je transférer la chaîne de requête d'un fichier ASP à un autre?
Réponse: Le premier fichier ajoute la phrase suivante: Response.redirect (Second.asp? & Request.servervariables (query_string))
13. Le fichier global.asa ne fonctionne toujours pas?
Réponse: Seulement lorsque le répertoire Web est défini sur l'application Web, Global.asa est valide et Global.asa est valide dans le répertoire racine d'une application Web. IIS4 peut utiliser Internet Service Manager pour définir les paramètres de l'application Comment le fichier HTM peut-il exécuter du code de script comme un fichier ASP?
14. Comment le fichier HTM peut-il pouvoir exécuter du code de script comme un fichier ASP?
Réponse: Internet Services Manager -> Sélectionnez le site Web par défaut -> Bouton de souris droit -> Propriétés de menu -> Répertoire domestique -> Paramètres de l'application -> Cliquez sur Configuration du bouton -> Mappage d'applications -> Cliquez sur le bouton Ajouter -> Exécution EXECTRATILE SELECT /WINNT/SYSTEM32/INETSRV/Asp.dll Extension Entrez HTM Méthode excclusions Entrée Put.delete All Confirment. Cependant, il convient de noter que de cette manière, l'efficacité sera réduite.
15. Comment enregistrer les composants
Réponse: il y a deux façons.
La première méthode: enregistrer manuellement la DLL Cette méthode est utilisée de IIS 3.0 à IIS 4.0 et d'autres serveurs Web. Il vous oblige à l'exécuter dans la ligne de commande, entrez le répertoire contenant la DLL et entrez: RegSVR32 Component_name.dll Par exemple, c: / temp / regsvr32 aspemail.dll Il enregistrera les informations spécifiques de la DLL dans le registre du serveur. Ensuite, ce composant peut être utilisé sur le serveur, mais cette méthode a un défaut. Après avoir enregistré un composant à l'aide de cette méthode, le composant doit définir le compte anonyme correspondant avec NT pour avoir la permission d'exécuter cette DLL. En particulier, certains composants doivent lire le registre, donc la méthode d'enregistrement des composants est simplement d'utiliser s'il n'y a pas de MTS sur le serveur. Pour désinscrire cette DLL, utilisez: regsvr32 / u aspObject.dll Exemple c: / temp / regsvr32 / u aneiodbc.dll
La deuxième méthode: l'utilisation de MTS (Microsoft Transaction Server) MTS est une nouvelle fonctionnalité d'IIS 4, mais elle offre une énorme amélioration. MTS vous permet de spécifier que seuls les utilisateurs privilégiés peuvent accéder aux composants, améliorant considérablement les paramètres de sécurité sur le serveur de sites Web. Les étapes pour enregistrer un composant sur MTS sont les suivantes:
1) Ouvrez la console de gestion IIS.
2) Développez le serveur de transaction, cliquez avec le bouton droit sur PKGS installé et sélectionnez un nouveau package.
3) Cliquez sur Créer un package vide.
4) Nommez le package.
5) Spécifiez le compte administrateur ou utilisez Interactive (si le serveur se connecte souvent avec l'administrateur).
6) Utilisez maintenant avec le bouton droit sur les composants élargis sous le package que vous venez de créer. Sélectionnez le nouveau composant puis.
7) Sélectionnez Installer un nouveau composant.
Trouvez votre fichier .dll et sélectionnez Suivant pour terminer.
Pour supprimer cet objet, sélectionnez simplement son icône et sélectionnez Supprimer.
Remarque: portez une attention particulière à la deuxième méthode, qui est le meilleur moyen de déboguer les composants que vous écrivez vous-même sans avoir à redémarrer la machine à chaque fois.
16. Connectez ASP pour accéder à la base de données:
| Ce qui suit est le contenu cité: <% @ language = vbscript%> <% Dim Conn, MDBFILE mdbfile = server.mappath (database name.mdb) Définir Conn = Server.CreateObject (ADODB.Connection) Conn.open Driver = {Microsoft Access Driver (* .mdb)}; uid = admin; pwd = mot de passe de base de données; dbq = & mdbfile %> |
17. Connectez ASP à la base de données SQL:
| Ce qui suit est le contenu cité: <% @ language = vbscript%> <% tabar Définir Conn = Server.CreateObject (ADODB.Connection) CON.Open Provider = SQLOLEDB; Data Source = SQL Server Name ou Adresse IP; UID = SA; PWD = Mot de passe de base de données; Base de données = Nom de la base de données %> |
Créer un objet d'ensemble d'enregistrements:
| Ce qui suit est le contenu cité: <% set rs = server.createObject (adodb.recordSet) Instruction Rs.Open SQL, Conn, 3,2 %> |
18. Méthodes d'utilisation des commandes SQL communes:
(1) Filtrage des enregistrements de données:
| Ce qui suit est le contenu cité: SQL = SELECT * From Data Table où le champ Nom = Ordre de valeur de champ par nom de champ [DESC] SQL = SELECT * From Data Table où le nom de champ comme '% Valeur de champ%' Ordre par nom de champ [DESC] SQL = Sélectionnez Top 10 * dans la table de données où le nom de champ Ordre par nom de champ [DESC] SQL = SELECT * From Data Table où le nom du champ dans ('Value 1', 'Value 2', 'Value 3') SQL = SELECT * From Data Table où le nom du champ entre la valeur 1 et la valeur 2 |
(2) Mettre à jour les enregistrements de données:
| Ce qui suit est le contenu cité: SQL = mise à jour du tableau de données définir le nom de champ = valeur de champ où l'expression conditionnelle SQL = Update Data Table Table Set Field 1 = Valeur 1, champ 2 = valeur 2 ... champ n = valeur n où l'expression conditionnelle |
(3) Supprimer les enregistrements de données:
| Ce qui suit est le contenu cité: sql = supprimer du tableau de données où l'expression conditionnelle SQL = Supprimer de la table de données (supprimer tous les enregistrements dans le tableau de données) |
(4) Ajouter des enregistrements de données:
| Ce qui suit est le contenu cité: SQL = insérer dans la table de données (champ 1, champ 2, champ 3…) valeur (valeur 1, valeur 2, valeur 3…) SQL = insérer dans la table de données cible Sélectionner * dans le tableau des données source (ajoutez l'enregistrement du tableau de données source au tableau de données cible) |
(5) Fonction de statistiques d'enregistrement des données:
| Ce qui suit est le contenu cité: AVG (nom de champ) pour obtenir une valeur moyenne d'une colonne de table Count (* | Nom du champ) Statistiques sur le nombre de lignes de données ou de statistiques sur le nombre de lignes de données avec des valeurs dans une certaine colonne Max (nom de champ) obtient la valeur maximale d'une colonne de table Min (nom de champ) Obtenez la valeur minimale d'une colonne de table Sum (nom de champ) ajoute la valeur de la colonne de données |
Référence à la méthode de la fonction ci-dessus:
| Ce qui suit est le contenu cité: SQL = SELECT SUM (nom de champ) comme alias dans le tableau de données où l'expression conditionnelle SET RS = Conn.Excute (SQL) |
Utilisez RS (Alias) pour obtenir les statistiques, et d'autres fonctions sont utilisées de la même manière que ci-dessus.
(5) Établissement et suppression de tables de données:
Créer le nom de la table de données de la table (champ 1 type 1 (longueur), champ 2 type 2 (longueur)…)
Exemple: créer TAB TAB01 (Name Varchar (50), DateTime par défaut maintenant ())
Nom de la table de données de la table de dépression (supprimer définitivement une table de données)
19. Méthodes d'enregistrement des objets définis:
| Ce qui suit est le contenu cité: Rs.MoVeNext déplace le pointeur d'enregistrement en une ligne de la position actuelle Rs.MovePrevious déplace le pointeur record sur une ligne de la position actuelle Rs.MoveFirst déplace le pointeur d'enregistrement vers la première ligne du tableau de données Rs.Movelast déplace le pointeur d'enregistrement vers la dernière ligne du tableau de données Rs.Absoluteposition = N Déplacez le pointeur d'enregistrement vers la rangée N du tableau de données Rs.Absolutepage = N Déplacez le pointeur d'enregistrement vers la première ligne de la page n Rs.PageSize = N Définissez chaque page sur N enregistrements Rs.PageCount renvoie le nombre total de pages en fonction des paramètres de Pagesize Rs.RecordCount renvoie le nombre total d'enregistrements Rs.BOF renvoie si le pointeur d'enregistrement dépasse la tête du tableau de données. Le vrai signifie oui, faux est non Rs.EOF renvoie si le pointeur d'enregistrement dépasse la fin du tableau de données, vrai signifie oui, FAUX est non Rs.Delete supprime l'enregistrement actuel, mais le pointeur d'enregistrement ne descend pas vers le bas Rs.Addnew Ajouter un enregistrement à la fin du tableau de données Rs.Update Update Data Table Records |
20. Méthode de l'objet RecordSet
Méthode ouverte
| Ce qui suit est le contenu cité: RecordSet.Open Source, ActiveConnection, Cursortype, LockType, Options Source L'objet RecordSet peut être connecté à l'objet de commande via la propriété source. Le paramètre source peut être un nom d'objet de commande, une commande SQL, un nom de table de données spécifié ou une procédure stockée. Si ce paramètre est omis, le système utilise la propriété source de l'objet RecordSet. |
Partager: ASP 3.0 Advanced Programming (39) 8.4.3 Il est très facile de créer un ensemble d'enregistrements. Il est implémenté en appelant la méthode ouverte de l'objet RecordSet: RecordSet.Open [Source], [ActiveConnection], [Cursortype], [LockType], [Options] Les paramètres et descriptions sont tels que indiqués dans le tableau 8-