Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/11/2007, 11h51   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 0
Points : 0
Par défaut probleme page ASP pc embarqué sous CE 5.0

Bonjour,

Je vous explique mon soucis. J'ai deployé une page asp sur un pc embarqué.

Une fois sur cette page l'utilisateur (qui peut se connecter de n'importe quel pc distant si celui-ci est sur le reseau concerné) peut modifier les variables d'un logiciel.

J'ai donc créé un fichier global.asa pour faire la liason avec le logiciel puis, ma page ASP. Lorsque je test en localhost (pc sous windows XP pro)tout fonctionne. J'ai également testé avec un PC embarqué fonctionnant sous Windows XP. Tout c'est bien déroulé.

Dès lors que ma page + le fichier global.asa sont sur le pc embarqué Windows CE 5, j'ai cette erreur qui apparait :


Citation:
Parse error in script

Microsoft VBScript runtime error: '800a01f4'

Description: Variable is undefined: 'Application'

In file: /default.asp
On line: 4
Le pc suporte l'asp. J'ai essayer d'afficher une page asp de base (sans fichier .asa) et celle-ci c'est affichée sans soucis.

J'ai l'impression qu'il n'arrive pas a lire le fichier global.asa... Qu'en pensez-vous? Si c'est le cas comment puis je me passer du fichier global.asa?

merci d'avance pour votre aide.

Romain
edgecrusher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 20h23   #2
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 851
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 851
Points : 5 967
Points : 5 967
Salut,

Qu'est-ce qu'il y a exactement là:
Citation:
In file: /default.asp
On line: 4
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 23h34   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 0
Points : 0
il y a "Application.Lock"
edgecrusher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 10h21   #4
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

Poste ton global.asa "qu'on voie", le soucis doit être là. L'objet Application est directement fourni par ASP.
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 12h19   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 0
Points : 0
Salut,

Voici le fichier global.asa:

Code asp :
1
2
3
4
5
6
<OBJECT RUNAT="Server" SCOPE="Application" ID="TcPLC" PROGID="TcScript.TcScriptSync"> </OBJECT>
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart()
	Call TcPLC.ConnectTo("", 801)
End Sub
</SCRIPT>


Application.Lock est contenu a la ligne 4 de ma page ASP. Je ne vois pas pourquoi ca serait une erreur sachant que tout fonctionne sous windows XP

----------
Pense à utiliser les balises code (#) la prochaine fois
kaiser59
edgecrusher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 14h24   #6
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
1/Tu as bien un Application.unlock après ça ?

2/Ton objet "TcScript.TcScriptSync" est bien installé ?

3/ qu'y a t'il en ligne 5 de ton defaut.asp ? (des fois, chez MS, la numérotation commence à 1, des fois à 0, on ne sait jamais)
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 14h58   #7
Invité de passage
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 0
Points : 0
Tout est correctement installé.

Voici le fichier default.asp :

Code asp :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<%@ Language=VBScript
Option Explicit
Dim intActual1, intActual2, intSet1, intSet2
Application.Lock
If Not (IsEmpty(Request.Querystring("set1"))) Then
	If (IsNumeric(Request.Querystring("set1"))) Then
		intSet1 = cint(Request.Querystring("set1"))
		call TcPLC.WriteVar(".PLCVarInt1", intSet1)
	End if
End If
 
If Not (IsEmpty(Request.Querystring("set2"))) Then
	If (IsNumeric(Request.Querystring("set2"))) Then
		intSet2 = cint(Request.Querystring("set2"))
		call TcPLC.WriteVar(".PLCVarInt2", intSet2)
	End if
End If
 
intActual1 = TcPLC.ReadVar(".PLCVarInt1")
intActual2 = TcPLC.ReadVar(".PLCVarInt2")
Application.Unlock 
%>
 
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<form method="get" action="default.asp" name="tempSet1">set1: <input name="set1" size="4" value="<% Response.Write intActual1 %>">
</form>
 
<form method="get" action="default.asp" name="tempSet2">set2: <input name="set2" size="4" value="<% Response.Write intActual2 %>"></form>
</body>
</html>

merci de m'aider !
edgecrusher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 15h17   #8
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Effectivement, peu de risque de bug !

en enlevant le Option explicit, je suppose que tout fonctionne Ok ?

en toute rigueur, tu pourrais mettre Application.lock()
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 13h51   #9
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

Il attend que "Application" soit déclaré dans tes variables donc rajoute Application dans les dim normalement sa devrait etre ça
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 14h05   #10
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Euh... non. Application est un objet, non une variable. Il fait partie du modèle objet fourni directement par ASP.

Ceci dit, je ne vois pas l'interet de mettre dans ta page les Application.lock et Application.unlock. Ils sont inutiles

Il fait quoi, ce
TcPLC ?
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 19h35   #11
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Peut être roro06 mais en tout cas c'est ce que sont message veut dire

Citation:
Description: Variable is undefined: 'Application'
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 20h48   #12
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 851
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 851
Points : 5 967
Points : 5 967
Qu'est ce que cela veut dire exactement?
Citation:
Envoyé par edgecrusher
le pc embarqué
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 18h32   #13
Invité de passage
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 0
Points : 0
salut tout le monde,

désolé de ne pas avoir poster avant !! un pc embarqué est un pc avec un OS aux capacités réduites.

Ce TcPLC permet l'écriture/lecture d'une variable via une page HTML.

J'ai deja essayer de déclarer "Application" mais cela ne change rien malheureusement!

Ce qui me dérange c'est que le probleme se manifeste que sur Windows CE! Sur XP tout fonctionne correctement!

Je me penche a nouveau sur le sujet demain et vous donne plus d'information !! merci beaucoup en tout cas!
edgecrusher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 19h51   #14
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Citation:
Envoyé par edgecrusher Voir le message
J'ai également testé avec un PC embarqué fonctionnant sous Windows XP. Tout c'est bien déroulé.
Citation:
Envoyé par edgecrusher
un pc embarqué est un pc avec un OS aux capacités réduites.
J'avoue que je comprends plus rien à ce que tu dis dans ta 1ere citation j'appelle ça un compte visiteur sur Xp où tu n'es pas l'administrateur. Si J'assemble les deux citations cela donne que tu as Xp ou autre dans un autre OS comment tu fais ?? Car tu utilises soit l'un soit l'autre
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 20h27   #15
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Citation:
La différence avec un pc normal est que le systeme d'exploitation est moins complet! Il y a que l'essentiel.
Hé bien, c'est peut être la que ton souci réside !

Windows CE et windows XP embedded sont deux produits COMPLETEMENT différents, certes partageant en partie la même API système (WCE supporte un sous ensemble de WIN32) et partage des noms de logiciel Microsoft similaires mais à services non égaux (Office, ..).

Le support de WCE pour VBscript, ASP et javascript n'est pas DU TOUT garanti au même niveau que les versions WIN32, loin de la, car c'est plutôt vache maigre coté scripting.

Donc renseignes toi plutot sur MSDN pour savoir si les objets utilisés dans ton code sont supportés sous WCE !
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 21h14   #16
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 851
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 851
Points : 5 967
Points : 5 967
Salut,

Il faudrait peut-être developper une interface particulière pour cet environnement. MS Visual Studio integre ce genre de projet.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 08h18   #17
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Bonjour

Sous XP, tout ASP est géré par une seule dll : asp.dll. Tu peux peut-etre comparer les deux (taille, version ...) et même installer celle de XP sur CE pour tester.

ATTENTION : sauvegardes la dll originale avant toute chose .

(je réfute bien-sûr toute responsablité des pb qui pourraient découler d'une telle manip, même si je ne pense pas qu'elle ait beaucoups de conséquences)
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 09h13   #18
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Citation:
Sous XP, tout ASP est géré par une seule dll : asp.dll. Tu peux peut-etre comparer les deux (taille, version ...) et même installer celle de XP sur CE pour tester.
NON NON et NON, car il s'agit d'un OS différent, un processeur différent !

C'est comme vouloir exécuter un exe UNIX 64bits /processeur alpha sous windows 32bits/x86...

Les Dll compilées pour un système Win32 ne TOURNERONT pas sous CE !

Faut pas mélanger les poires et les pommes
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 10h04   #19
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 364
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 364
Points : 1 551
Points : 1 551
Alors, j'ai rien dit
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 11h36   #20
Invité de passage
 
Inscription : novembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 7
Points : 0
Points : 0
Salut!

J'me suis repenché sur le problème. En enlevant Application.Lock et Application.Unlock j'ai l'erreur suivante :

Parse error in script

Microsoft VBScript runtime error: '800a01f4'

Description: Variable is undefined: 'TcPLC'

In file: /default.asp
On line: 19


Il ne reconnait pas les fonctions du logiciel utilisés.

J'ai quand même déclarer TcPLC et voici ce que j'ai:

Parse error in script

Microsoft VBScript runtime error: '800a01a8'

Description: Object required: ''

In file: /default.asp
On line: 19


j'crois que j'vais devoir me passer de l'asp sous Windows CE 5.0...

Je suis conscient que entre XP et CE il réside des différence mais l'image de CE 5.0 que j'ai installé sur le pc embarqué spécifie bien que les pages ASP et ASPX sont supportés! D'ou mon étonnement !

Comment me passer du fichier asa? Comment faire sous visual studio?!

merci de votre aide!
edgecrusher est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h09.


 
 
 
 
Partenaires

Hébergement Web