Recommandé: utilisez ASP pour masquer le chemin du fichier pour réaliser la chaîne antivol Si nous connaissons le chemin réel d'un fichier statique tel que: http://www.xx.com/download/51windows.pdf, si le serveur n'a pas de restrictions spéciales, nous pouvons le télécharger sans effort! Lorsque le site Web fournit un téléchargement 51windows.pdf, comment
Calculez la taille du caractère
Len () est un personnage qui compte un et une lettre qui compte une.
Lenb () est à la fois des lettres et des caractères
| Ce qui suit est le contenu cité: fonction getlen (str) n = 0 pour i = 1 à Len (str) charasc = asc (mid (str, i, 1)) if ((charasc <127) et (charasc> = 32)) alors n = n 1 else n = n 2 suivant getlen = n fonction finale |
1. Comment utiliser ASP pour déterminer le chemin physique virtuel de votre site Web
Réponse: Utilisez la méthode Mappath
| Ce qui suit est le contenu cité: <P align = Center> <Font Size = 4 face = Arial> <b> Le chemin physique vers ce site Web virtuel est: </b> </font> <Font Color = # ff0000 size = 6 face = Arial> <% = Server.mappath (/)%> </font> </p> |
2. Comment puis-je connaître le navigateur utilisé par l'utilisateur?
Réponse: Utilisez la méthode de l'objet de demande
| Ce qui suit est le contenu cité: strBrowser = request.servervariables (http_user_agent) Si instr (strbrowser, msie) <> 0 alors Réponse.redirect (formsieonly.htm) Autre Response.redirect (forall.htm) Terminer si |
3. Comment calculer le nombre moyen de visites répétées chaque jour
Réponse: Solution
| Ce qui suit est le contenu cité: <% startDate = Datediff (d, maintenant, 01/01/1990) Si strdate <0 alors startDate = startDate * -1 avgvpd = int ((userntnt) / startDate)%> |
Montrer les résultats
| Ce qui suit est le contenu cité: <% Response.Write (AVGVPD)%> C'est ça. Cette page a été consultée depuis le 10 novembre 1998 |
4. Comment afficher des images aléatoires
| Ce qui suit est le contenu cité: <% Dim P, PPIC, DPIC PPIC = 12 randomiser p = int ((ppic * rnd) 1) dpic = graphix / randompics / & p & .gif %> montrer <img src = <% = dpic% >> |
5. Comment revenir à la page précédente
| Ce qui suit est le contenu cité: Réponse: <a href = <% = request.servervariables (http_referer)%> > Page préivite </s> |
Ou utilisez une image telle que: <img src = arrowback.gif alt = <% = demande.
ServerVariables (http_referer)% >>
6. Comment déterminer l'adresse IP de l'autre partie
RÉPONSE: <% = request.servervariables (Remote_Addr)%>
7. Comment lier une image
| Ce qui suit est le contenu cité: Réponse: <% @ langues = vbscript%> <% de réponse.expires = 0 strimageName = graphix / errers / errorIamge.gif réponse.redirect (strimagename) %> |
8. Force la boîte de dialogue d'entrée de mot de passe
Réponse: Mettez cette phrase au début de la page
| Ce qui suit est le contenu cité: <% réponse.status = 401 Non autorisé réponse. %> |
9. Comment passer les variables d'une page à une autre
Réponse: Utilisez le type caché pour passer les variables
| Ce qui suit est le contenu cité: <% Form méthode = post-action = myNextPage.asp> <% pour chaque élément de demande.form%> <entrée namee = <% = item%> type = caché valeur = <% = server.htmLencode (request.form (item))% >> <% Next%> </ form> |
10. Pourquoi est-ce que j'utilise MSGBOX dans le programme ASP? L'erreur du programme indique qu'il n'y a pas d'autorisation
Réponse: Étant donné que ASP est exécuté par le serveur, si une boîte de dialogue peut être affichée sur le serveur, vous devez attendre que quelqu'un appuie sur OK avant que votre programme puisse continuer à être exécuté. Généralement, il n'y aura personne sur le serveur, donc Microsoft doit interdire cette fonction et vous dire au hasard (:) haha) qu'il n'y a pas d'autorisation. Cependant, les scripts ASP et Client peuvent afficher une boîte de dialogue.
| Ce qui suit est le contenu cité: comme suit: <% yourvar = Test Dialog%> <% Script Language = 'JavaScript'> alerte (<% = yourvar%>) </cript> |
11. Y a-t-il un moyen de protéger votre code source afin de ne pas le voir
R: Vous pouvez télécharger un encodeur de script Microsoft Windows, qui peut chiffrer les scripts ASP et les scripts JavaScript / VBScript client. . . Cependant, une fois le client crypté, seul IE5 peut être exécuté. Une fois le serveur crypté, ce n'est que si le moteur de script 5 est installé sur le serveur (vous pouvez en installer un IE5) peut être exécuté.
12. Comment puis-je transférer la chaîne de requête d'un fichier ASP à un autre?
Réponse: Le premier document est ajouté à la phrase suivante:
| Ce qui suit est le contenu cité: Response.redirect (Second.asp? & Demande. 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 /uaneiodbc.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 NewPackage.
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 le nouveau composant [B].
8) 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 = numéro 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 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:
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:
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
Mode
(3) Supprimer les enregistrements de données:
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:
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:
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
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.
ActiveConnection
L'objet RecordSet peut être connecté à l'objet de connexion via la propriété ActiveConnection. L'activeConnection ici peut être un objet de connexion ou un paramètre de chaîne contenant des informations de connexion de base de données (connectionString).
Cursortype
Le paramètre de CursorType de la méthode ouverte de l'objet RecordSet indique quel type de curseur pour démarrer les données, notamment pour adopter vers le bas, adopterKeyset, adoptendynamic et adoptenstatic, qui sont décrits comme suit:
| Ce qui suit est le contenu cité: -------------------------------------------------------------- Description de valeur constante constante ------------------------------------------------------------- adopter la valeur par défaut de verse 0, démarrez un curseur qui ne peut avancer qu'à l'avenir (vers l'avant) Seulement). AdoptenKeyset 1 lance un curseur de type Keyset. adoptendynamic 2 démarrer un curseur de type dynamique. AdoptenStatic 3 lance un curseur de type statique. ------------------------------------------------------------- |
Les types de curseur ci-dessus affecteront directement toutes les propriétés et méthodes de l'objet RecordSet. La liste suivante explique la différence entre eux.
| Ce qui suit est le contenu cité: ------------------------------------------------------------- Les biens de dossiers adoptent vers l'avant adopté adoptif ------------------------------------------------------------- Absolutepage ne prend pas en charge lisible, écrivain, lisible, écrivain Absoluteposition ne soutient pas lisible, écrivain, lisible, écrivain ActiveConnection lisible, écrivain, lisible, écrivain, lisible, écrivain, lisible, écrivain BOF en lecture seule en lecture seule en lecture seule Bookmark ne prend pas en charge lisible, écrivain, lisible, écrivain Cachesize lisible, écrivain, lisible, écrivain, lisible, écrivain Cursorlocation lisible, écrivain, lisible, écrivain, lisible, écrivain, lisible, écrivain Cursortype lisible, écrivain, lisible, écrivain, lisible, écrivain, lisible, écrivain EditMode en lecture seule en lecture seule en lecture seule En lecture en lecture seule en lecture seule en lecture seule Filtre lisible, écrivain, lisible, écrivain, lisible, écrivain, lisible, écrivain LockType lisible, écrivain, lisible, écrivain, lisible, écrivain, lisible, écrivain Marshaloptions lisibles, écrivables, lisibles, écrivables, lisibles, écrivains MaxRecords lisible, écrivative, lisible, écrivative, lisible, écrivable PageCount ne prend pas en charge en lecture seule en lecture Pages de pages lisibles, écrivains, lisibles, écrivains, lisibles, écrivains, lisibles, écrivains RecordCount ne prend pas en charge en lecture seule en lecture seule Source lisible, écrivain, lisible, écrivain, lisible, écrivain, lisible, écrivain En lecture unique en lecture seule en lecture seule En lecture en lecture seule en lecture seule en lecture seule AddNew Support Support Support Support Support Annuler la prise en charge du support de support de support Annulepdate Support Support Support Support Support Clone ne le soutient pas ou non Prise en charge du support de clôture du support Supprimer le support de support support support Support Getrows Support Support Support Déplacement ne supporte pas le support de support Support MOVEFIRST PRESSION PARDIQUE PARDIQUE PARDIQUE Movelast ne prend pas en charge le support Support Support MOVENENT Prise en charge du support Support Support MovePrevious non pris en charge support support Support Support NEXTRecordSet Support Support Support Support Support Prise en charge du support de support ouvert Prise en charge du support de requier Support support Resync ne prend pas en charge le support Support Support Support Support Support Mettre à jour la prise en charge du support du support Prise en charge du support de mise à jour du support de support -------------------------------------------------------------- |
La méthode NEXTRecordSet n'est pas applicable aux bases de données Microsoft Access.
Lockype
Le paramètre LockType de la méthode ouverte de l'objet RecordSet indique le type de verrouillage à adopter. Si ce paramètre est ignoré, le système utilisera la propriété LockType de l'objet RecordSet comme valeur prédéfinie. Les paramètres LockType incluent AdlockReadOnly, AdlockPrssimistic, Adlockoptimitic et AdlockBatchoptimist, etc., et sont décrits comme suit:
| Ce qui suit est le contenu cité: ------------------------------------------------------------- Description de valeur constante constante -------------------------------------------------------------- |
AdlockReadonly 1 Valeur par défaut, l'objet RecordSet est démarré en mode en lecture seule, et des méthodes telles que AddNew, Update et Delete ne peuvent pas être exécutées. AdlockPrSsimistic 2 Lorsque la source de données est mise à jour, le système verrouille temporairement les actions des autres utilisateurs pour maintenir la cohérence des données.
Adlockoptimist 3 Lorsque la source de données est mise à jour, le système ne verra pas les actions des autres utilisateurs. D'autres utilisateurs peuvent ajouter, supprimer et modifier les données.
AdlockBatchOptimist 4 Lorsque la source de données est mise à jour, les autres utilisateurs doivent modifier la propriété Cursorlocation en AdudeClientBatch pour ajouter, supprimer et modifier les données.
Partager: Introduction aux bases du développement ASP des sciences humaines Qu'est-ce que ASP? ASP est l'abréviation de pages de serveurs actifs, qui est la page du serveur actif. Les fichiers ASP ont .asp comme extension. Ce qui est spécial, c'est que toutes les langages de balisage pouvant être utilisés dans les fichiers HTML peuvent être utilisés dans les fichiers ASP et les fichiers ASP