Cet article est la deuxième entrée de l'ASP de base. des sites Web dynamiques ASP.
Cet article continuera d'introduire certaines fonctionnalités dynamiques de Web écrites en ASP. En raison de l'incohérence des normes de navigateur Web, comment adapter le site Web que vous faites à divers navigateurs est devenu la chose la plus gênante pour les concepteurs de sites Web. Parfois, nous devons considérer l'effet de navigation réel des navigateurs de clients. . Coupez le code suivant dans votre ordinateur portable et enregistrez-le sous Browser.asp.
- <% @ Language = vbscript%>
- <html>
- <adal>
- <Title> Utilisez les composants de performance du navigateur fourni par ASP pour identifier les navigateurs de clients </Title>
- </ Head>
- <Bodybgcolor = whitetopmargin = 10Leftmargin = 10>
- <fontsize = 4Face = Arial, Helvetica>
- <b> Utilisez les composants de performance du navigateur fourni par ASP pour identifier le navigateur client </b> </font> <br>
- <hrsize = 1Color = # 000000>
- <! - Définir et créer des objets de performance du navigateur ->
- <%
- Dibrique
- Setbc = server.createObject (MSWC.BrowserType)
- %>
- <! - Décrivez les informations sur le navigateur client dans le formulaire ->>
- <Tableborder = 1>
- <tr>
- <TD> Nom de navigation </td>
- <td> <% = bc.browser%> </td>
- <tr>
- <TD> BROWSERVERVERSION </TD>
- <td> <% = bc.version%> </td>
- <tr>
- <TD> MajorVersion </td>
- <td> <% = bc.majorver%> </td>
- <tr>
- <TD> mineur </td>
- <td> <% = bc.minorver%> </td>
- <tr>
- <TD> Framesupport </td>
- <td> <% = bc.frames%> </td>
- <tr>
- <TD> TABLESUPPORT </TD>
- <td> <% = bc.tables%> </td>
- <tr>
- <TD> cookiesupport </td>
- <td> <% = bc.cookies%> </td>
- <tr>
- <TD> BackgroundSoundSupport </td>
- <td> <% = bc.backgroundsounds%> </td>
- <tr>
- <TD> VBScriptsupport </td>
- <td> <% = bc.vbscript%> </td>
- <tr>
- <td> javascriptsupport </td>
- <td> <% = bc.javascript%> </td>
- </ table>
- </docy>
- </html>
Un contenu dans Browser.ini (excluant les commentaires):
Utilisez HTTP pour parcourir le fichier. Dans cet exemple, nous avons utilisé un composant ActiveX fourni par ASP - Capacités de navigation. Les composants ActiveX s'exécutent sur un serveur Web dans le cadre d'une application Web. Effectue ces tâches, de sorte que l'amélioration de l'efficacité du travail et sera discutée en détail à l'avenir. Pour identifier les navigateurs du client à l'aide d'ASP, nous utilisons ici le composant Capacités du navigateur pour créer un objet de type de navigateur qui fournit des scripts utilisateur avec des descriptions de fonctionnalités du navigateur Web, qui seront utilisées lorsque le navigateur se connecte à un serveur Web. qui est une chaîne ASCII déclarant le navigateur et sa version. Cet objet de type de navigateur compare le titre avec les éléments du fichier BrowsCap.ini (les utilisateurs Win98, IIS3 et IIS4 peuvent Win98 / System / Inersrv, / Winnt / System32 / IneTSrv / Asp / CmpNT, / winnt / system32 / IneTSRV ont trouvé que le déposer). Si un élément correspondant est trouvé, l'objet de type navigateur considérera que l'attribut de liste de navigateur correspond au titre UserAgent. Si l'objet ne peut pas trouver un élément correspondant au titre dans le fichier Browser.ini, les propriétés du navigateur par défaut seront utilisées. Si l'objet n'a ni une correspondance trouvée et que les paramètres du navigateur par défaut sont spécifiés dans le fichier Browser.ini, il définit chaque propriété sur la chaîne inconnue. Nous pouvons ajouter des propriétés ou de nouvelles définitions de navigateur à ce composant en mettant à jour le fichier Browser.ini, élargissant ainsi la portée et la précision du navigateur reconnues par ASP. Liste ci-dessous
[Ie 4.0] ;; httpuseragentheader
Browser = IE ;; spécifiez le nom du navigateur.
Version = 4.0 ;; spécifiez le numéro de version de ce navigateur.
major = 4 ;; spécifier le numéro de version principale
mineur = 0 ;; spécifier le numéro de version secondaire
Frames = true ;; spécifiez si le navigateur prend en charge les trames.
tables = true ;; spécifiez si le navigateur prend en charge les tables.
cookies = true ;; spécifiez si le navigateur prend en charge les cookies.
BackgroundSounds = true ;; spécifiez si le navigateur prend en charge la musique de fond.
vbscript = true ;; spécifie si le navigateur prend en charge VBScript.
JavaScript = true ;; spécifie si le navigateur prend en charge JScript.
javaApplets = true ;; spécifie si le navigateur prend en charge les programmes Java.
ActiveXControls = true ;; spécifie si le navigateur prend en charge les contrôles ActiveX.
Win16 = false ;;
bêta = false ;; spécifie si le navigateur est la version bêta.
cdf = true ;; spécifie si le navigateur prend en charge le format de définition de canal pour la prédiction Web.
;; ie 4.01
[Mozilla / 4.0 (compatible; MSIE 4.01 *; Windows 95)]
parent = ie 4.0 ;; la balise parent permet au deuxième navigateur de hériter de la définition du premier navigateur
Version = 4.01
mineur = 01
plate-forme = win98
;; navigateur par défaut ;; spécifiez les paramètres du navigateur par défaut
[Paramètres de capacité de navigateur par défaut]
navigateur = par défaut
Frames = faux
tableaux = vrai
Cookies = faux
BackgroundSounds = False
vbscript = false
javascript = false
Dans l'exemple ci-dessus, la balise parent permet au deuxième navigateur de hériter de la définition du premier navigateur afin que la définition de Microsoft Internet Explorer4.01 puisse hériter de la définition Microsoft Internet Explorer4.0 de toutes les propriétés (par exemple, Frames = True, Tables = Vrai et cookies = true). Et spécifiez la plate-forme en ajoutant la ligne Platform = Win98 et réécrivez les informations de version avec version = 4.01.
Dans le navigateur précédent.asp, nous venons de répertorier les propriétés du navigateur client un par un. Cliptez le code suivant dans le fichier Browser.asp (Remarque de l'éditeur: Pour la commodité de l'affichage, tous les <symboles ont été ajoutés avec des espaces supplémentaires. Veuillez veiller à les supprimer lorsque vous les utilisez à une utilisation réelle):
- <% if (bc.frames = true) puis%>
- Votre navigateur prend en charge le cadre! <br>
- <% else%>
- Utilisez-vous toujours un navigateur qui ne prend pas en charge les cadres ??? <br>
- <% endif%>
- <% if (bc.tables = true) puis%>
- Votre navigateur prend en charge les formulaires. <br>
- <% else%>
- Utilisez-vous toujours un navigateur qui ne prend pas en charge les formulaires ??? <br>
- <% endif%>
- <% if (bc.backgroundsounds = true) puis%>
- Avez-vous entendu de la musique merveilleuse ??? <br>
- <% else%>
- Malheureusement, votre navigateur ne prend pas en charge la musique de fond. <br>
- <% endif%>
- <% if (bc.vbscript = true) puis%>
- Votre navigateur prend en charge VBScript. <br>
- <% else%>
- Votre navigateur ne prend pas en charge VBScript. <br>
- <% endif%>
- <% if (bc.javascript = true) puis%>
- Votre navigateur prend en charge JavaScript. <br>
- <% else%>
- Votre navigateur ne prend pas en charge JavaScript. <br>
- <% endif%>
Rafraîchir le navigateur.asp dans votre navigateur, et le programme identifiera automatiquement les propriétés du navigateur et affichera dynamiquement différentes informations. Il n'est pas difficile de constater que presque aucune programmation complexe n'est utilisée dans tout le fichier Browser.asp, et il est facile d'identifier dynamiquement le navigateur client et de générer dynamiquement des événements de réponse. En fait, la clé de ce programme réside dans les capacités du navigateur mentionnées ci-dessus, ce qui est similaire à une fonction, et vous pouvez réaliser l'effet que vous souhaitez en appelant simplement le composant dans le programme.
Grâce à ces deux présentations à ASP, vous avez déjà vu que l'écriture de programmes ASP est assez facile. fourni par Asp. Dans les futurs articles, l'éditeur dépensera cinq à six chapitres pour introduire les fonctions et les méthodes d'utilisation de ces objets et composants intégrés, alors faites attention.