OVH Cloud OVH Cloud

communication appli asp avec appli asp.net

6 réponses
Avatar
Fabrice News
Bonjour,

Voila mon problème : j'ai un serveur IIS sur lequel tourne une appli asp.
Dans cette appli, j'ai des virtual directory sur lequels tourne des
applications asp.net.

En gros, je voulais savoir si il était possible de récupérer des infos de
l'appli asp dans l'appli dotnet et si oui comment?
En fait, pour entrer dans le détail, sur l'appli asp, j'ai une variable
d'application qui me donne le nombre de personnes sur le site. Je souhaite
faire un service web (en aspx, c'est plus simple et plus propre avec visual
studio) qui me renvoie ce nombre, je n'ai rien trouvé qui répondait à ma
demande; à mon avis c'est pas possible mais qui sait? Si quelqu'un a une
solution de rechange (si c'est pas possible), je suis preneur!

Merci d'avance,
Fabrice

6 réponses

Avatar
Antoine F.
> En gros, je voulais savoir si il était possible de récupérer des infos de
l'appli asp dans l'appli dotnet et si oui comment?



Non... il faudra utiliser un intermédiaire.

En fait, pour entrer dans le détail, sur l'appli asp, j'ai une variable
d'application qui me donne le nombre de personnes sur le site. Je souhaite
faire un service web (en aspx, c'est plus simple et plus propre avec visual
studio) qui me renvoie ce nombre, je n'ai rien trouvé qui répondait à ma
demande; à mon avis c'est pas possible mais qui sait?



Et bien, si justement. Le web service pourrait être un intermédiaire dans
le sens où je l'ai pensé ci-dessus. Votre service pourrait très bien accepter
trois méthodes:

- IncrementUsers(string applicationIdentity); // incrémente le nombre d'users
- DecrementUsers(string applicationIdentity); // décrémente
- GetUsersCount(string applicationIdentity); // retourne le nombde actuel

Et cela remplirait parfaitement son job.

D'autres chemin sont possibles: un fichier accessible par tous, un document
xml, une base de données, etc.


.antoine
Avatar
Laurent Jordi \(www.ezlogic.mc\)
Salut,

Personellement, et au risque d'horrifier tous les puristes du dot net je
mélange les deux tout le temps car pour fabriquer de la page dynamique, je
trouve que l'asp est beaucoup + pratique et simple que le dotnet, par
contre, pour les gros traitements côtés serveur, en particulier ceux
accédant à une base via proc stock, je préfère dot net...

Pour toujours disposer des variables communes, je détermine qui de l'asp ou
de l'asp dot net sera la référence, par exemple, je décide que je lirais
toujours mes valeur nombre d'utiulisateurs connectés depuis l'objet
application asp.

Ensuite, j'utilise response.redirect pour envoyer les variables à l'un ou
l'autre des systèmes en passant les valeurs des paramètres dans l'url (get),
l'un des paramètres est le formulaire de destination. ainsi je passe par ma
feuille de mise à jour via un response.redirect et je vais vers ma feuille
de traitement grace à un autre response .redirect au passage j'ai pu
récupérer les valeurs que je voulais dan l'un ou l'autre des systèmes...

C'est très moche mais c'est très fiable... Il ne faut pas oublier de faire
un server.urlencode au contenu de chaque variable que l'on concatène dans la
chaine d'adresse. Attention de ne pas le faire sur toute la chane d'adresse
elle ne marcherais +

Attention également à la limite de taille d'un get

ex response.redirect "trans.aspx?toGo=" & server.urlencode("people.asp") &
"&codeClient=" & 35

Il est innutile d'encoder les nombres...

J'espère que ça répond à ta question

@+

LJ


"Fabrice News" a écrit dans le message de
news:41375c57$0$8298$
Bonjour,

Voila mon problème : j'ai un serveur IIS sur lequel tourne une appli asp.
Dans cette appli, j'ai des virtual directory sur lequels tourne des
applications asp.net.

En gros, je voulais savoir si il était possible de récupérer des infos de
l'appli asp dans l'appli dotnet et si oui comment?
En fait, pour entrer dans le détail, sur l'appli asp, j'ai une variable
d'application qui me donne le nombre de personnes sur le site. Je souhaite
faire un service web (en aspx, c'est plus simple et plus propre avec


visual
studio) qui me renvoie ce nombre, je n'ai rien trouvé qui répondait à ma
demande; à mon avis c'est pas possible mais qui sait? Si quelqu'un a une
solution de rechange (si c'est pas possible), je suis preneur!

Merci d'avance,
Fabrice





Avatar
Paul Bacelar
Petit conseil pour ta tambouille.

Utilise "Response.transfert" pour ne pas niquer l'historique client et
sauver de la bande passante.
--
Paul Bacelar
Demandeur d'emploi


"Laurent Jordi (www.ezlogic.mc)" <inf[o]@ezlogic.mc> wrote in message
news:
Salut,

Personellement, et au risque d'horrifier tous les puristes du dot net je
mélange les deux tout le temps car pour fabriquer de la page dynamique, je
trouve que l'asp est beaucoup + pratique et simple que le dotnet, par
contre, pour les gros traitements côtés serveur, en particulier ceux
accédant à une base via proc stock, je préfère dot net...

Pour toujours disposer des variables communes, je détermine qui de l'asp


ou
de l'asp dot net sera la référence, par exemple, je décide que je lirais
toujours mes valeur nombre d'utiulisateurs connectés depuis l'objet
application asp.

Ensuite, j'utilise response.redirect pour envoyer les variables à l'un ou
l'autre des systèmes en passant les valeurs des paramètres dans l'url


(get),
l'un des paramètres est le formulaire de destination. ainsi je passe par


ma
feuille de mise à jour via un response.redirect et je vais vers ma feuille
de traitement grace à un autre response .redirect au passage j'ai pu
récupérer les valeurs que je voulais dan l'un ou l'autre des systèmes...

C'est très moche mais c'est très fiable... Il ne faut pas oublier de faire
un server.urlencode au contenu de chaque variable que l'on concatène dans


la
chaine d'adresse. Attention de ne pas le faire sur toute la chane


d'adresse
elle ne marcherais +

Attention également à la limite de taille d'un get

ex response.redirect "trans.aspx?toGo=" & server.urlencode("people.asp") &
"&codeClient=" & 35

Il est innutile d'encoder les nombres...

J'espère que ça répond à ta question

@+

LJ


"Fabrice News" a écrit dans le message de
news:41375c57$0$8298$
> Bonjour,
>
> Voila mon problème : j'ai un serveur IIS sur lequel tourne une appli


asp.
> Dans cette appli, j'ai des virtual directory sur lequels tourne des
> applications asp.net.
>
> En gros, je voulais savoir si il était possible de récupérer des infos


de
> l'appli asp dans l'appli dotnet et si oui comment?
> En fait, pour entrer dans le détail, sur l'appli asp, j'ai une variable
> d'application qui me donne le nombre de personnes sur le site. Je


souhaite
> faire un service web (en aspx, c'est plus simple et plus propre avec
visual
> studio) qui me renvoie ce nombre, je n'ai rien trouvé qui répondait à ma
> demande; à mon avis c'est pas possible mais qui sait? Si quelqu'un a une
> solution de rechange (si c'est pas possible), je suis preneur!
>
> Merci d'avance,
> Fabrice
>
>
>




Avatar
Laurent Jordi \(www.ezlogic.mc\)
Salut

Je le note... (Je ne connaissais pas)

@+

LJ

"Paul Bacelar" a écrit dans le message
de news:
Petit conseil pour ta tambouille.

Utilise "Response.transfert" pour ne pas niquer l'historique client et
sauver de la bande passante.
--
Paul Bacelar
Demandeur d'emploi


"Laurent Jordi (www.ezlogic.mc)" <inf[o]@ezlogic.mc> wrote in message
news:
> Salut,
>
> Personellement, et au risque d'horrifier tous les puristes du dot net je
> mélange les deux tout le temps car pour fabriquer de la page dynamique,


je
> trouve que l'asp est beaucoup + pratique et simple que le dotnet, par
> contre, pour les gros traitements côtés serveur, en particulier ceux
> accédant à une base via proc stock, je préfère dot net...
>
> Pour toujours disposer des variables communes, je détermine qui de l'asp
ou
> de l'asp dot net sera la référence, par exemple, je décide que je lirais
> toujours mes valeur nombre d'utiulisateurs connectés depuis l'objet
> application asp.
>
> Ensuite, j'utilise response.redirect pour envoyer les variables à l'un


ou
> l'autre des systèmes en passant les valeurs des paramètres dans l'url
(get),
> l'un des paramètres est le formulaire de destination. ainsi je passe par
ma
> feuille de mise à jour via un response.redirect et je vais vers ma


feuille
> de traitement grace à un autre response .redirect au passage j'ai pu
> récupérer les valeurs que je voulais dan l'un ou l'autre des systèmes...
>
> C'est très moche mais c'est très fiable... Il ne faut pas oublier de


faire
> un server.urlencode au contenu de chaque variable que l'on concatène


dans
la
> chaine d'adresse. Attention de ne pas le faire sur toute la chane
d'adresse
> elle ne marcherais +
>
> Attention également à la limite de taille d'un get
>
> ex response.redirect "trans.aspx?toGo=" & server.urlencode("people.asp")


&
> "&codeClient=" & 35
>
> Il est innutile d'encoder les nombres...
>
> J'espère que ça répond à ta question
>
> @+
>
> LJ
>
>
> "Fabrice News" a écrit dans le message de
> news:41375c57$0$8298$
> > Bonjour,
> >
> > Voila mon problème : j'ai un serveur IIS sur lequel tourne une appli
asp.
> > Dans cette appli, j'ai des virtual directory sur lequels tourne des
> > applications asp.net.
> >
> > En gros, je voulais savoir si il était possible de récupérer des infos
de
> > l'appli asp dans l'appli dotnet et si oui comment?
> > En fait, pour entrer dans le détail, sur l'appli asp, j'ai une


variable
> > d'application qui me donne le nombre de personnes sur le site. Je
souhaite
> > faire un service web (en aspx, c'est plus simple et plus propre avec
> visual
> > studio) qui me renvoie ce nombre, je n'ai rien trouvé qui répondait à


ma
> > demande; à mon avis c'est pas possible mais qui sait? Si quelqu'un a


une
> > solution de rechange (si c'est pas possible), je suis preneur!
> >
> > Merci d'avance,
> > Fabrice
> >
> >
> >
>
>




Avatar
Fabrice News
Merci Antoine pour ta réponse. Au moins c'est clair, propre et ta solution
me plait bien !

Concernant l'appel d'un service web en asp (en gros pour incrémenter et
décrémenter le compteur), est-ce simple à mettre en place?!
Aurais-tu un exemple?

Fabrice


"Antoine F." a écrit dans le message de
news:
> En gros, je voulais savoir si il était possible de récupérer des infos


de
> l'appli asp dans l'appli dotnet et si oui comment?

Non... il faudra utiliser un intermédiaire.

> En fait, pour entrer dans le détail, sur l'appli asp, j'ai une variable
> d'application qui me donne le nombre de personnes sur le site. Je


souhaite
> faire un service web (en aspx, c'est plus simple et plus propre avec


visual
> studio) qui me renvoie ce nombre, je n'ai rien trouvé qui répondait à ma
> demande; à mon avis c'est pas possible mais qui sait?

Et bien, si justement. Le web service pourrait être un intermédiaire dans
le sens où je l'ai pensé ci-dessus. Votre service pourrait très bien


accepter
trois méthodes:

- IncrementUsers(string applicationIdentity); // incrémente le nombre


d'users
- DecrementUsers(string applicationIdentity); // décrémente
- GetUsersCount(string applicationIdentity); // retourne le nombde


actuel

Et cela remplirait parfaitement son job.

D'autres chemin sont possibles: un fichier accessible par tous, un


document
xml, une base de données, etc.


.antoine





Avatar
Fabrice News
Merci Laurent pour ta réponse, meme si ce n'est pas absoluement idéal, ça a
le mérite de fonctionner et de répondre à mon besoin.
@+,
Fabrice

"Laurent Jordi (www.ezlogic.mc)" <inf[o]@ezlogic.mc> a écrit dans le message
de news:
Salut

Je le note... (Je ne connaissais pas)

@+

LJ

"Paul Bacelar" a écrit dans le message
de news:
> Petit conseil pour ta tambouille.
>
> Utilise "Response.transfert" pour ne pas niquer l'historique client et
> sauver de la bande passante.
> --
> Paul Bacelar
> Demandeur d'emploi
>
>
> "Laurent Jordi (www.ezlogic.mc)" <inf[o]@ezlogic.mc> wrote in message
> news:
> > Salut,
> >
> > Personellement, et au risque d'horrifier tous les puristes du dot net


je
> > mélange les deux tout le temps car pour fabriquer de la page


dynamique,
je
> > trouve que l'asp est beaucoup + pratique et simple que le dotnet, par
> > contre, pour les gros traitements côtés serveur, en particulier ceux
> > accédant à une base via proc stock, je préfère dot net...
> >
> > Pour toujours disposer des variables communes, je détermine qui de


l'asp
> ou
> > de l'asp dot net sera la référence, par exemple, je décide que je


lirais
> > toujours mes valeur nombre d'utiulisateurs connectés depuis l'objet
> > application asp.
> >
> > Ensuite, j'utilise response.redirect pour envoyer les variables à l'un
ou
> > l'autre des systèmes en passant les valeurs des paramètres dans l'url
> (get),
> > l'un des paramètres est le formulaire de destination. ainsi je passe


par
> ma
> > feuille de mise à jour via un response.redirect et je vais vers ma
feuille
> > de traitement grace à un autre response .redirect au passage j'ai pu
> > récupérer les valeurs que je voulais dan l'un ou l'autre des


systèmes...
> >
> > C'est très moche mais c'est très fiable... Il ne faut pas oublier de
faire
> > un server.urlencode au contenu de chaque variable que l'on concatène
dans
> la
> > chaine d'adresse. Attention de ne pas le faire sur toute la chane
> d'adresse
> > elle ne marcherais +
> >
> > Attention également à la limite de taille d'un get
> >
> > ex response.redirect "trans.aspx?toGo=" &


server.urlencode("people.asp")
&
> > "&codeClient=" & 35
> >
> > Il est innutile d'encoder les nombres...
> >
> > J'espère que ça répond à ta question
> >
> > @+
> >
> > LJ
> >
> >
> > "Fabrice News" a écrit dans le message de
> > news:41375c57$0$8298$
> > > Bonjour,
> > >
> > > Voila mon problème : j'ai un serveur IIS sur lequel tourne une appli
> asp.
> > > Dans cette appli, j'ai des virtual directory sur lequels tourne des
> > > applications asp.net.
> > >
> > > En gros, je voulais savoir si il était possible de récupérer des


infos
> de
> > > l'appli asp dans l'appli dotnet et si oui comment?
> > > En fait, pour entrer dans le détail, sur l'appli asp, j'ai une
variable
> > > d'application qui me donne le nombre de personnes sur le site. Je
> souhaite
> > > faire un service web (en aspx, c'est plus simple et plus propre avec
> > visual
> > > studio) qui me renvoie ce nombre, je n'ai rien trouvé qui répondait


à
ma
> > > demande; à mon avis c'est pas possible mais qui sait? Si quelqu'un a
une
> > > solution de rechange (si c'est pas possible), je suis preneur!
> > >
> > > Merci d'avance,
> > > Fabrice
> > >
> > >
> > >
> >
> >
>
>