OVH Cloud OVH Cloud

rafraichissement aiutomatique d'une page asp

5 réponses
Avatar
olivier
Bonjour,

j'ai une page asp composée de tableaux. j'ai plusieurs utilisateurs qui sont
connecté à cette page et qui enregistre des données dans la base de données.

J'aimerais rafraichir les informations modifié sur chaque pages dés qu'un
user à modifié un enregistrement.

Comment faire, quelle est la mailleur solution.?

5 réponses

Avatar
Boss Hog
Salut,
plusieures possibilité mais cela dépend du contexte d'utilisation(intranet
ou internet) et des naviguateurs supporté.

il y à la bonne vielle technique du frame cacher que tu rafraichit par js
avec settimeout() ou xmlhttp su tu ne supporte que ie.
le problème est que tu risque de rafraichir une page dans laquelle le user
est en cours d'edition ce qui doit etre insupportable pour le user.

il y à aussi les dataisland(XML IE only) etc...

il y à aussi la mise à jour coté serveur;tu stocke tes données au format XML
dans une variable Application que tu met à jour à chaques modif....

Mais le plus dur est de gérer les accès concurant si 2 users affecte des
valeurs différente au meme champ qui va gagné(quel modif sera la bonne ??).

pour pouvoir te donner une solution technique viable il faudrai avoir plus
d'info sur le workflow et l'environement technique.

@+ Boss Hog


"olivier" wrote in message
news:
Bonjour,

j'ai une page asp composée de tableaux. j'ai plusieurs utilisateurs qui
sont

connecté à cette page et qui enregistre des données dans la base de
données.


J'aimerais rafraichir les informations modifié sur chaque pages dés qu'un
user à modifié un enregistrement.

Comment faire, quelle est la mailleur solution.?




Avatar
olivier
Bonjour,

merci pour ta réponse.

en Faites c'est juste un affichage, car les enreg je les gére par des
forulaire géré par des composants com+.

Mais le XML est interressant mais comment je le fait rafraichir dés une
modif, il faut que je fasse tourner un process sur le serveur, car par une
page asp il faut que je lance un rfraichissement périodique?

Le settimeout ne m'inspire pas car je n'ai pas envie de bloquer mes
utilisateurs, ce que j'aimerais c'est rafraichir à chaque modif.

Un mot sur l'architecture :

Ie6 sp1 mini. --> asp(vbscript) (génération de dhtml à la volée sur le
client par des rs pour l'affichage) avec un peu de xml et feuille de style
css --> objet com+ pour les régles métier et la récup des données --> sp
pour plus de perf.


Merci.

"Boss Hog @tiscali.fr>" <bosshog<replace> a écrit dans le message de
news:
Salut,
plusieures possibilité mais cela dépend du contexte d'utilisation(intranet
ou internet) et des naviguateurs supporté.

il y à la bonne vielle technique du frame cacher que tu rafraichit par js
avec settimeout() ou xmlhttp su tu ne supporte que ie.
le problème est que tu risque de rafraichir une page dans laquelle le user
est en cours d'edition ce qui doit etre insupportable pour le user.

il y à aussi les dataisland(XML IE only) etc...

il y à aussi la mise à jour coté serveur;tu stocke tes données au format
XML

dans une variable Application que tu met à jour à chaques modif....

Mais le plus dur est de gérer les accès concurant si 2 users affecte des
valeurs différente au meme champ qui va gagné(quel modif sera la bonne
??).


pour pouvoir te donner une solution technique viable il faudrai avoir plus
d'info sur le workflow et l'environement technique.

@+ Boss Hog


"olivier" wrote in message
news:
Bonjour,

j'ai une page asp composée de tableaux. j'ai plusieurs utilisateurs qui
sont

connecté à cette page et qui enregistre des données dans la base de
données.


J'aimerais rafraichir les informations modifié sur chaque pages dés
qu'un


user à modifié un enregistrement.

Comment faire, quelle est la mailleur solution.?








Avatar
Boss Hog
Salut,

alors si tu ne supporte que IE je te conseille de t'orienter vers les
dataisland.
un dataisland est un ilot de données XML que tu stocke dans ta page html/asp
resultat.

l'interet est qu tu peut déclancher des évènement sur l'update des donnée,
le mieux vue que tu ne fait que du IE est de faire faire l'update via
xmlhttp qui est vraiment génial dans ce genre de cas.

l'objet xmlhttp avec Javascript = var oHttp = new
ActiveXObject("Msxml2.XMLHTTP.4.0");
je te join un excelent tutor de chez bewise qui traite justement du sujet
qui t'interesse !!! désolé la PJ ne passe pas, donne moi une adresse mail ou
je peut te l'envoyer !!!

le workflow est simple:

chargement du xml, data binding, update via xmlhttp, recup du resultat.
mais y'à encore plus fort avec le databinding

tou n'est pas abordé dans ce doc mais pour les info complémentaire je reste
à ta disposition.

j'ai fait pas mal de test sur cette technique et j'avoue que j'adore ca.
il y à des astuces a savoir pour la récup coté serveur(je crois qu'il en
parle dans le doc) et pour utilisé une page asp comme source du dataisland
ou pour le remplir via xmlhttp aussi.
de toute facon je pourai t'aider car j'ai déjà la boucle complete.

par contre il faudra que je puisse te repondre par mail avec PJ car dans les
news cela ne marche pas toujours.

si tu à des dificultée ou des problemes
voici l'adresse sur laquelle m'ecrire
je pourrai te filer tous les sources des éléments developper avec cette
technique.

@+ Boss Hog
Avatar
Boss Hog
re salut,
si tes recordset sont executer depuis le client il y à aussi les RDC(Remote
Data Control)
il sagit donc d'un intranet ??
@+
Boss Hog



"olivier" wrote in message
news:
Bonjour,

merci pour ta réponse.

en Faites c'est juste un affichage, car les enreg je les gére par des
forulaire géré par des composants com+.

Mais le XML est interressant mais comment je le fait rafraichir dés une
modif, il faut que je fasse tourner un process sur le serveur, car par une
page asp il faut que je lance un rfraichissement périodique?

Le settimeout ne m'inspire pas car je n'ai pas envie de bloquer mes
utilisateurs, ce que j'aimerais c'est rafraichir à chaque modif.

Un mot sur l'architecture :

Ie6 sp1 mini. --> asp(vbscript) (génération de dhtml à la volée sur le
client par des rs pour l'affichage) avec un peu de xml et feuille de style
css --> objet com+ pour les régles métier et la récup des données --> sp
pour plus de perf.


Merci.

"Boss Hog @tiscali.fr>" <bosshog<replace> a écrit dans le message de
news:
Salut,
plusieures possibilité mais cela dépend du contexte
d'utilisation(intranet


ou internet) et des naviguateurs supporté.

il y à la bonne vielle technique du frame cacher que tu rafraichit par
js


avec settimeout() ou xmlhttp su tu ne supporte que ie.
le problème est que tu risque de rafraichir une page dans laquelle le
user


est en cours d'edition ce qui doit etre insupportable pour le user.

il y à aussi les dataisland(XML IE only) etc...

il y à aussi la mise à jour coté serveur;tu stocke tes données au format
XML

dans une variable Application que tu met à jour à chaques modif....

Mais le plus dur est de gérer les accès concurant si 2 users affecte des
valeurs différente au meme champ qui va gagné(quel modif sera la bonne
??).


pour pouvoir te donner une solution technique viable il faudrai avoir
plus


d'info sur le workflow et l'environement technique.

@+ Boss Hog


"olivier" wrote in message
news:
Bonjour,

j'ai une page asp composée de tableaux. j'ai plusieurs utilisateurs
qui



sont
connecté à cette page et qui enregistre des données dans la base de
données.


J'aimerais rafraichir les informations modifié sur chaque pages dés
qu'un


user à modifié un enregistrement.

Comment faire, quelle est la mailleur solution.?












Avatar
olivier
En fait nous deplyons notre solution au travers de vpn ce qui fait que nous
pouvons maitriser une bonne partie de l'architecture.

Donc je peux utiliser des rs locaux dur ma programme.

Car en fait actuellement c'est ce qui se passe :

asp génére page html qui lit un rs renvoyé par une sp et mets enforme via
feuille de style.

Ensuite je lance des formulaire qui mettent à jour la bdd.

"Boss Hog @tiscali.fr>" <bosshog<replace> a écrit dans le message de
news:eSjgV%
re salut,
si tes recordset sont executer depuis le client il y à aussi les
RDC(Remote

Data Control)
il sagit donc d'un intranet ??
@+
Boss Hog



"olivier" wrote in message
news:
Bonjour,

merci pour ta réponse.

en Faites c'est juste un affichage, car les enreg je les gére par des
forulaire géré par des composants com+.

Mais le XML est interressant mais comment je le fait rafraichir dés une
modif, il faut que je fasse tourner un process sur le serveur, car par
une


page asp il faut que je lance un rfraichissement périodique?

Le settimeout ne m'inspire pas car je n'ai pas envie de bloquer mes
utilisateurs, ce que j'aimerais c'est rafraichir à chaque modif.

Un mot sur l'architecture :

Ie6 sp1 mini. --> asp(vbscript) (génération de dhtml à la volée sur le
client par des rs pour l'affichage) avec un peu de xml et feuille de
style


css --> objet com+ pour les régles métier et la récup des données --> sp
pour plus de perf.


Merci.

"Boss Hog @tiscali.fr>" <bosshog<replace> a écrit dans le message de
news:
Salut,
plusieures possibilité mais cela dépend du contexte
d'utilisation(intranet


ou internet) et des naviguateurs supporté.

il y à la bonne vielle technique du frame cacher que tu rafraichit
par



js
avec settimeout() ou xmlhttp su tu ne supporte que ie.
le problème est que tu risque de rafraichir une page dans laquelle le
user


est en cours d'edition ce qui doit etre insupportable pour le user.

il y à aussi les dataisland(XML IE only) etc...

il y à aussi la mise à jour coté serveur;tu stocke tes données au
format



XML
dans une variable Application que tu met à jour à chaques modif....

Mais le plus dur est de gérer les accès concurant si 2 users affecte
des



valeurs différente au meme champ qui va gagné(quel modif sera la bonne
??).


pour pouvoir te donner une solution technique viable il faudrai avoir
plus


d'info sur le workflow et l'environement technique.

@+ Boss Hog


"olivier" wrote in message
news:
Bonjour,

j'ai une page asp composée de tableaux. j'ai plusieurs utilisateurs
qui



sont
connecté à cette page et qui enregistre des données dans la base de
données.


J'aimerais rafraichir les informations modifié sur chaque pages dés
qu'un


user à modifié un enregistrement.

Comment faire, quelle est la mailleur solution.?