Recommandé: sur la gestion des exceptions sous ASP.NET AJAX Récemment, lorsque je travaillais sur un projet, j'ai beaucoup appliqué ASP.net Ajax. Étant donné que dans le mode de mise à jour asynchrone de UpdatePanel, les exceptions qui se produisent pendant le traitement d'arrière-plan ne provoqueront pas de modifications de l'interface du client, mais feront directement des informations d'exception en mode d'alerte. J'étais donc paresseux et j'ai directement fait l'erreur lorsque l'arrière-plan détecte les entrées qui ne répondent pas aux exigences.
20 conseils très utiles dans ASP:
1. Comment utiliser ASP pour déterminer le chemin physique virtuel de votre site Web
Réponse: Utilisez la méthode Mappath
<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
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 par jour
Réponse: Solution
<% startDate = Datediff (d, maintenant, 01/01/1990)
Si strdate <0 alors startDate = startDate * -1
avgvpd = int ((userntnt) / startDate)%>
Montrer les résultats
<% Response.Write (AVGVPD)%>
C'est ça. Cette page a été consultée depuis le 10 novembre 1998
4. Comment afficher des images aléatoires
<% 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
Réponse: <a href = <% = request.servervariables (http_referer)% >> Page préiveute </ A>
Ou utilisez une image telle que: <img src = arrowback.gif alt = <% = request.servervariables (http_referrer)% >>
6. Comment déterminer l'adresse IP de l'autre partie
RÉPONSE: <% = request.servervariables (Remote_Addr)%>
7. Comment lier une image
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
<% 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
<% 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, comme suit:
11. Y a-t-il un moyen de protéger votre code source et de ne pas laisser les gens 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é, uniquement si 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 configurer les paramètres d'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.
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:
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:
tabar
Définir Conn = Server.CreateObject (ADODB.Connection)
con.open; provider = sqloledb; data source = sql server nom 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:
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 en (valeur 1, valeur 2, valeur 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
(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:
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'OBJETS DE RECORD:
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 d'objet d'enregistrement
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:
--------------------------------------------------------------
Description de valeur constante constante
-------------------------------------------------------------
AdoptenForwardOnly 0 Valeur par défaut, démarre un curseur qui ne peut que progresser (vers l'avant uniquement).
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.
-------------------------------------------------------------
Les biens de dossiers adoptent vers l'avant adopté 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:
-------------------------------------------------------------
Description de valeur constante constante
--------------------------------------------------------------
AdlockReadonly 1 Valeur par défaut, l'objet RecordSet est démarré en mode en lecture seule, et les méthodes AddNew, Update, Delete et d'autres 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é de cursorlocation vers AdudeClientBatch pour augmenter les données.
Travail supprimé et modifié *.
Partager: les programmeurs ASP doivent avoir des connaissances Connexion de la base de données:% SET Conn = Server.CreateObject (Adodb.Connection) Conn.Open Driver = {Microsoft Access Driver (* .MDB)}; DBQ = Server.Mappath (Nom de base de données)% Ouvrez la base de données: Exec = select * From Database Table