Il y a deux conditions qui sont essentielles pour apprendre un langage de programmation. . Voici deux expériences dans l'apprentissage et l'utilisation de la programmation ASP, j'espère que ce sera utile à tout le monde.
Interaction entre VBScript et JScript dans la page ASP
ASP a la capacité de gérer les programmes de script dans différentes langues et peut appeler automatiquement les moteurs de script appropriés pour interpréter le code de script et exécuter des fonctions intégrées. L'environnement de développement ASP fournit deux moteurs de script, à savoir VBScript (par défaut) et JScript. Cependant, les développeurs ne se limitent pas à utiliser uniquement ces deux langues et peuvent utiliser n'importe quelle langue de script tant qu'ils peuvent fournir le moteur de script ActiveX approprié.
Le choix du langage des scripts est souvent basé sur de nombreuses raisons différentes: c'est probablement la langue que les développeurs connaissent le plus, peut-être celle qui fournit le soutien le plus présenté pour un projet donné, ou peut-être celui qui est le plus efficace. Différents environnements et exigences nous font prêter attention à différents facteurs lors du choix des langages de script, et à un moment donné, nous sommes confrontés au problème que le langage de script sélectionné ne peut pas fournir directement des fonctions dans d'autres langues, ou un script a été écrit, mais il utilise un autre langage de script.
Que dois-je faire maintenant? Avez-vous besoin de réécrire ces scripts dans la langue de script actuelle? Ou, est-il possible d'appeler les fonctions intégrées d'autres langages de script dans une langue de script? Ce que cet article veut expliquer, c'est comment interagir avec les scripts VBScript et les scripts JScript dans les applications ASP pour maximiser le support spécial des deux langages de script.
1. Fonctions intégrées pour VBScript et JScript
Dans VBScript et JScript, il existe un grand nombre de fonctions intégrées qui sont identiques ou similaires. Cependant, les fonctions intégrées dans un langage de script n'ont pas toujours de fonctions correspondantes dans un autre langage de script. Par exemple, VBScript fournit de nombreuses fonctions pour manipuler les chaînes et les données de formatage, qui n'existent pas dans JScript. Ces fonctions comprennent Strreverse (), Filter (), FormatCurrency (), etc. D'un autre côté, les fonctions fournies par JScript pour gérer les tableaux, le codage des chaînes, etc. ne sont pas définies dans VBScript, telles que join (), reverse (), POW (), Bit Operations, Escape () et Unescape (). attendez.
Alors, que dois-je faire si j'ai besoin d'une fonction VBScript dans un programme JScript?
2. Appels mutuels des scripts hétérogènes
Si vous devez appeler une fonction VBScript intégrée dans un script JScript, vous devez écrire une fonction définie par l'utilisateur VBScript (appelées fonctions intégrées VBScript ici), puis appelez cette fonction définie par l'utilisateur dans le script JScript tout comme l'appel Une fonction JScript publique.
Par exemple, si la fonction intégrée VBScript à appeler est FormatCurrency (), vous pouvez déclarer la fonction personnalisée suivante:
<Script Language = VBScript Runat = Server>
Fonction FormatValue (valeur)
FormatValue = format-monnaie (valeur)
Fonction finale
</cript>
Ensuite, dans le code JScript, vous pouvez appeler FormatValue () comme les fonctions JScript ordinaires. Les appels de code VBScript peuvent également être implémentés à l'aide d'une méthode similaire.
En appliquant les mêmes règles, nous pouvons appeler n'importe quelle fonction définie par l'utilisateur dans n'importe quel script. Cependant, lorsque vous appelez une procédure VBScript (sous) sans paramètres à partir d'un script JScript, vous devez y faire attention. ) processus foo.
3. Partage de données
Il est très utile dans certains cas de mélanger les fonctions VBScript et JScript, mais il peut également être utile de partager des données entre les scripts dans différentes langues. La façon d'implémenter ce partage est simple: quelle que soit la langue que vous utilisez, les variables déclarées au niveau de la page peuvent être référencées arbitrairement.
Les méthodes d'utilisation des objets sont également similaires. Bien sûr, les propriétés et les méthodes d'un objet donné sont définies par la langue qui a créé l'instance de cet objet. Comme dans l'exemple de procédure VBScript ci-dessus, lorsqu'une méthode d'un objet VBScript sans paramètres est appelée à partir de JScript, sa méthode d'appel suit également les règles d'appel JScript, et vice versa.
IV.
Le problème du partage des tableaux est un peu plus compliqué. Bien que les tableaux puissent également être partagés entre les scripts dans différentes langues comme d'autres variables, il est nécessaire de prêter attention aux problèmes de compatibilité.
Les tableaux VBScript peuvent être référencés avec des symboles VBScript dans JScript, c'est-à-dire en se référant aux éléments du tableau avec MyArray (2) au lieu d'éléments de tableau de JScript faisant référence au symbole MyArray [2]. De plus, vous pouvez également utiliser un objet JScript spécial - objet VBArray pour convertir les tableaux VBScript en tableaux jscript. Le code suivant crée un tableau jscript myjsarray à partir du tableau VBScript myvbarray:
var temp = new vBarray (myvbarray)
var myjsarray
myjsArray = temp.toArray ()
Le code ci-dessus crée d'abord un objet VBArray temporaire, puis se convertit en un tableau JScript en utilisant sa méthode ToArray (). Après cela, MyJsArray peut être utilisé comme des tableaux JScript ordinaires, comme MyJsArray [1]. Mais il convient de noter que la méthode ToArray () convertira un vBarray multidimensionnel en un tableau JScript unidimensionnel.
Se référer aux tableaux JScript de VBScript est plus complexe. Bien que dans VBScript, nous pouvons accéder directement aux méthodes et propriétés liées aux tableaux JScript, il n'y a aucun moyen d'accéder directement à un seul élément d'un tableau JScript. C'est-à-dire que nous pouvons lire la propriété de longueur du tableau JScript dans un script VBScript comme suit:
x = myjsarray.length
Mais l'élément unique du tableau ne peut pas être lu directement, le code VBScript suivant est incorrect:
x = myjsarray (3)
Une façon possible de résoudre ce problème consiste à effectuer un processus de conversion, comme le montre le code suivant, où VBScript est supposé être le langage de script par défaut:
<%
Température
Dim myvbarray
Temp = myjsarray.join (,)
MyVBarRay = Split (Temp ,,)
%>
La méthode jscript join () convertit ici l'élément MyJsArray en tableau en une chaîne avec une virgule en tant que séparateur, et la fonction VBScript Split () convertit la chaîne en un tableau VBScript. Notez que nous appelons la méthode de jointure de JScript dans l'environnement VBScript. Selon cet exemple, nous pouvons simuler la méthode ToArray () de l'objet vBarray de JScript via des fonctions VBScript personnalisées pour implémenter la conversion du tableau JScript en tableau VBScript.
Créer des pages ASP dynamiques avec des modèles
En ce qui concerne les modèles, je pense que tout le monde peut avoir des concepts. C'est probablement la signification du modèle ici. En fait, il existe également une fonction de modèle dans Dreamweaver, mais la statique ne peut remplir que le contenu manuellement, et voici une question de remplissage de contenu automatique dynamique.
Tout d'abord, permettez-moi d'expliquer pourquoi le fichier de modèle est utilisé. Parfois, les modèles peuvent vous donner un concept plus complet de fonctions de page Web et de mise en page. Lorsque vous voyez le format de modèle de mot, vous saurez à quoi ressemble la mise en page finale, et il en va de même ici. Par exemple, vous pouvez conserver les instructions ASP et utiliser différents modèles pour créer différents styles de page. De cette façon, vous n'avez pas à écrire différentes pages ASP pour chaque style Web différent, ce qui nous fait évidemment économiser beaucoup de temps et d'énergie. De plus, les fichiers de modèle peuvent vous permettre de parcourir plus facilement les codes de page, et vous n'avez pas à vous soucier du mélange d'ASP et de HTML qui vous rend étourdi. Vous pouvez simplement vous concentrer sur le HTML sans avoir à vous soucier de l'ASP du tout. Une autre chose est que le pavé tactile est très simple et vous le comprendrez certainement rapidement. Dans cet article, une base de données sera utilisée - une table d'employés largement utilisée. Comprend l'identification des employés, le nom, la photo, ainsi que le résumé d'emploi et les notes de bas de page pour les photos. Voici la structure de cette base de données d'accès:
Nom du fichier - mydatabase.mdb
Nom de la table - Employés
IDENTIFIANT
Comptage automatique (nombre automatique)
Nom et prénom
Texte - jusqu'à 100 caractères
Picurl
Texte - jusqu'à 255 caractères
Devoirs
Type de commentaire
Piccaption
Texte - jusqu'à 50 caractères
Une base de données très simple, non? Bien sûr, vous pouvez l'étendre au besoin, et c'est votre propre entreprise. Je suppose que vous comprenez déjà les opérations de base de la base de données, donc je n'ai pas à dépenser trop d'efforts. Après avoir établi la base de données, nous pouvons commencer à créer le fichier de modèle. Ce fichier est le squelette de chaque page. Je n'ai pas utilisé le formulaire, c'était un peu gênant, et j'étais paresseux :-) Et, n'ajoutez pas, des balises, car c'est ce qu'il faut ajouter à la page ASP. Donc à la fin, cela ressemble à ceci:
Nom et prénom:
% Nom% <br> Description des tâches:
%devoirs%
Cette photo a été prise:% Date%
ID des employés:% Empid%
C'est ça! Ceci est un modèle simple. Enregistrez-le sous Template.tmp et le référera dans la page ASP dans ce qui suit. Il convient de noter que nous pouvons ajouter diverses balises HTML au modèle. % entouré? C'est l'essence du modèle. Vous avez peut-être remarqué que ces% sont entourés par la signification du champ du champ dans la base de données. Jetez un œil au code ASP ci-dessous, comment lire le modèle et les fichiers de base de données, les pétrir ensemble, puis publier la page HTML que nous voulons.
C'est tout le code, c'est très simple, n'est-ce pas? Tout ce qu'il fait est d'ouvrir le fichier de modèle, de lire chaque ligne dans l'ordre, puis de remplacer les balises% IMG% et% name% dans le modèle par les valeurs de champ réelles lues dans la base de données. De plus, il interprète le retour en chariot dans un grand texte dans le champ de tâches comme retour en chariot de HTML
, afin de ne pas perturber l'ensemble du format de mise en page. Et ça? C'est facile de le faire. Le modèle peut vraiment jouer un rôle miraculeux dans certaines applications, ce qui permet d'économiser du temps et des efforts. En théorie, vous pouvez également modifier ce code et utiliser FileSystemObject pour lire et écrire du texte, afin que les données n'aient pas à être stockées dans la base de données. Dans certaines applications, telles que les communiqués d'information instantanés, cela peut être plus pratique.