Alternative à Server.CreateObject
-
25-09-2019 - |
Question
Je suis en train d'écrire un système de navigation en ASP classique (sur Windows CE). Je requiers un moyen d'inclure dynamiquement les fichiers de navigation basé sur le script d'appel. Je suis venu avec le code suivant qui comprend nav.inc qui se trouve dans le dossier du script d'appel pour permettre à différents dossiers d'avoir différentes fonctions de navigation.
Cela fonctionne bien sur ma machine de test Windows, mais pas quand je déployer Windows CE. Le code et l'erreur est indiquée ci-dessous. Si quelqu'un peut fournir un travail autour ou des commentaires, ce serait génial. Merci
Code:
<%
'Get path name
Dim i
fullname = Request.ServerVariables("SCRIPT_NAME")
my_array=split(fullname,"/")
fname=my_array(ubound(my_array))
fname = ""
For i = 0 to ubound(my_array) - 1
fname = fname & my_array(i) & "/"
Next
fname = fname & "nav.inc"
Set fs=Server.CreateObject("Scripting.FileSystemObject")
If (fs.FileExists(Server.MapPath(fname)))=true Then
Server.Execute(fname)
End If
%>
Erreur:
Erreur d'exécution Microsoft VBScript: '800a01b6'
Description: L'objet ne prend pas en charge cette propriété ou méthode: 'Server.CreateObject'
Si je modifie le code pour dire que Set fs=CreateObject("Scripting.FileSystemObject")
je reçois l'erreur suivante:
Erreur d'exécution Microsoft VBScript: '800a01ad'
Description: composant ActiveX ne peut pas créer un objet: 'Scripting.FileSystemObject'
Mise à jour Je viens essayé de courir Server.Execute directement et cela échoue aussi. On dirait que je n'ai pas accès à l'objet Server. Y at-il travail autour de cela aussi?
La solution
CreateObject
et Execute
ne sont pas pris en charge dans Windows CE.
La balise <OBJECT>
est pas pris en charge, donc, vous êtes aussi de la chance, désolé.
Server Object Implementation
---------------------------
The Server object provides access to methods and properties on the server.
Most of these methods and properties serve as utility functions.
Server method Windows CE implementation
-----------------------------------------
CreateObject Not supported
Execute Not supported
GetLastError Not supported
HTMLEncode Not supported
MapPath Fully supported
ScriptTimeout Not supported
Transfer Not supported
URLEncode Fully supported