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 03/10/2007, 17h07   #1
Futur Membre du Club
 
Inscription : juin 2004
Messages : 116
Détails du profil
Informations personnelles :
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : juin 2004
Messages : 116
Points : 16
Points : 16
Par défaut Conversion site dynamique en statique

Bonjour,

j'ai créé un site en asp lié à une base de données sqlserver.
Je souhaiterais que certaines pages quand je les modifie soit automatiquement enregistré sur le serveur en html dans le cas où IIS ou Sqlserver serait planté!
je ne sais pas comment je dois m'y prendre pour faire ce genre de choses.

Pouvez-vous m'aider?

Merci d'avance
prodi_64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 00h24   #2
Expert Confirmé Sénior

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

html ou asp si IIS plante rien ne marche...
Le risque de plantage existe. Imagine qu'on applique ton idée pour ce forum. Tu imagines le nombre de pages??
Tu ferais mieux de considérer le risque et de tester des scénarios de plantage et de remise en route.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 09h28   #3
Futur Membre du Club
 
Inscription : juin 2004
Messages : 116
Détails du profil
Informations personnelles :
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : juin 2004
Messages : 116
Points : 16
Points : 16
En fait, c'est un de mes clients qui souhaite ça. Le site que j'ai créé leur permet d'éditer des procédures d'urgence avec les données comprises dans une base de données.
Le souhait est qu'en cas de plantage, on ait des fichiers html enregistrés en local, que l'on puisse ouvrir à tout moment...

D'où la nécessité d'enregistrer le fichier (html) d'édition de chaque procédure éditée et miodifiée avec la base de données...

Merci pour votre aide
prodi_64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 23h20   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 857
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 857
Points : 5 973
Points : 5 973
Citation:
Envoyé par prodi_64 Voir le message
D'où la nécessité d'enregistrer le fichier (html) d'édition de chaque procédure éditée et miodifiée avec la base de données...
J'ai pas compris.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2007, 18h33   #5
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
J'ai déjà eu le même besoin. Notre serveur de bdd étant différent du serveur IIS, ça nous a déjà arrivé d'avoir des sites plantés à cause du serveur de bdd planté.

T'as 2 solutions :
- prégénérer les pages ASP et les sauver dans du HTML
- utiliser du XML

Notre solution : XML
A chaque mise à jour de bdd, on met à jour un fichier XML. Ensuite, sur la page ASP, au lieu d'attaquer la base, tu crées une feuille XSL pour faire la transfo que tu veux.
C'est plus rapide qu'un accès à la base, ça ne surcharge pas ta base, en cas de perte des données, t'as le fichier XML, bref beaucoup d'avantages.

Par contre, comme le dit Immobilis, on a instauré ça que sur les pages principales. Après, faut pas s'amuser à faire ça partout, ce serait une grosse galère !
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 09h28   #6
Futur Membre du Club
 
Inscription : juin 2004
Messages : 116
Détails du profil
Informations personnelles :
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : juin 2004
Messages : 116
Points : 16
Points : 16
Je vous remercie de vos réponses.

Le souci c'est que IIS aussi peut planter et ils ne veulent pas prendre le risque de ne pas avoir leurs procédures non accessibles.
Le mieux serait la 1ère solution pour moi, mais j'avoue que je ne sais pas comment faire pour générer les pages asp et les enregistrer en html sans intervention manuelle...
Le top serait que tout soit transparent pour l'utilisateur qui ne voit pas l'ouverture des dites-pages.

J'espère avoir été assez claire...
prodi_64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 14h05   #7
Membre actif
 
Inscription : avril 2004
Messages : 202
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : avril 2004
Messages : 202
Points : 192
Points : 192
bonjour,

en fait, j'imagine (ou comprends) qu'il faut pouvoir récupérer en local un jeu de pages HTML. le jeu local ne serait utilisé que si IIS est mort sur le serveur (car si IIS est mort, les pages HTML sur le serveur ne sont pas accessibles !).

cela soulève plusieurs questions :
  1. il faut que l'utilisateur pense à récupérer les pages en local (un zip)
  2. les pages locales sont périssables
  3. comment propager les MàJ de BDD aux pages locales déjà téléchargées ?

drôle de demande ...
__________________
Nico, l'agrotic géomatic
agrotic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 09h17   #8
Futur Membre du Club
 
Inscription : juin 2004
Messages : 116
Détails du profil
Informations personnelles :
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : juin 2004
Messages : 116
Points : 16
Points : 16
J'ai dû mal m'exprimer!

Je voudrais que certaines pages du site en asp (avec des données de la bd) soit converties en html et enregistrer sur ce format là. L'enregistrement se ferait dans un répertoire particulier du serveur et ils pourraient les consulter directement en allant les chercher dans l'explorateur.

En gros avoir un script qui, lorsque ma page asp est ouverte et donc interprétée, faire un enregistrer sous en html mais sans l'intervention de l'utilisateur. Le top serait de masquer l'affichage de la page asp à l'utilisateur pour que l'nregistrement soit transparent pour lui...

Une idée?
prodi_64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 10h39   #9
Membre actif
 
Inscription : avril 2004
Messages : 202
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : avril 2004
Messages : 202
Points : 192
Points : 192
les utilisateurs ont accès à ton serveur via l'Explorateur windows ?

dans ton cas, le plus simple est de transformer tous les "response.write" par une concaténation de chaine. ensuite, tu écris cette chaine dans un fichier et tu affiches la chaine.... cela nécessite de faire bien attention à l'écriture des liens ...

scénario :
Code :
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
dim HTML
dim oFSO, FileName, FileFolder, FilePath, FilePhysicalPath
dim oStream
 
'déclaration de la page HTML qui sera générée
FileName = "index.htm"
FileFolder = "/"
FilePath = FileFolder & FileName
FilePhysicalPath = server.MapPath(FilePath)
 
'construction du code HTML
HTML = "<html><head>....<body>"
HTML = HTML & "..........."
......
HTML = HTML & "</body></html>"
 
'création du fichier HTML (écrasement si nécessaire)
set oFSO = server.CreateObject("Scripting.FileSystemObject")
oFSO.CreateTextFile FilePhysicalPath, 1
'écriture du code HTML dans le fichier
set oStream = oFSO.openTextFile(FilePhysicalPath, 2, 0)
oStream.Write HTML
oStream.close
set oStream = nothing
set oFSO = nothing
 
'affichage du code généré ou redirection vers le fichier créé
if 1 = 2 then
	response.write HTML
else
	response.redirect FilePath
end if
__________________
Nico, l'agrotic géomatic
agrotic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 14h14   #10
Futur Membre du Club
 
Inscription : juin 2004
Messages : 116
Détails du profil
Informations personnelles :
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : juin 2004
Messages : 116
Points : 16
Points : 16
merci beaucoup, j'ai la réponse souhaitée...
prodi_64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h47.


 
 
 
 
Partenaires

Hébergement Web