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 12/02/2007, 18h40   #1
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
Par défaut URL rewriting en ASP

Sur le modèle de l'url-rewriting en PHP (inspiré du tutotiel proposé par g rossolini ), je voudrais réécrire mes pages en optimisant les noms donc passer de
Code :
page1.asp?var1=a&var2=b...
en
Code :
v1v2-motcle1-motcle2...htm
et non Je pensait donc m'inspirer de la méthode du tutorial php:
Code :
1
2
3
4
5
6
7
8
9
 
<?php
ob_start();
//la page html
$contents = ob_get_contents();
ob_end_clean();
//le code de réécriture des urls de la page
echo $contents;
?>
mais je ne sais pas quels est la syntaxe équivalente en ASP à ob_start, ob_get_contents, ob_end_clean... (si elle existe)
ou s'il y a une autre méthode.
Merci d'avance
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 20h00   #2
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
sans certitude, fait une recherche sur les attributs et methodes de l'objet Response d'ASP

Je sais que Response.Buffer=true permet d'activer la mémoire tampon...

@+
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 14h16   #3
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
Oui, mais va y a voir du boulot! Je fais plus trop de ASP, mais c'est un "vieux" site... maintenant je fais du PHP

Je vois que

Code :
1
2
3
4
5
6
7
8
<?php
ob_start();
//la page html
$contents = ob_get_contents();
ob_end_clean();
//le code de réécriture des urls de la page
echo $contents;
?>
va devenir un truc du genre
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%
Response.Buffer = True
Set regEx = New RegExp
regEx.IgnoreCase = True
regEx.Global = True
regEx.Pattern = "<a href=""page.asp\?cas=([^./]+)&id=([^./]+)"">([^./]+)<\/a>"
Set reg_matches = regEx.Execute(lehtml)
If reg_matches.Count > 0 Then
 FOR i = 0 TO reg_matches.Count - 1
  //réécriture des liens
 NEXT
END IF
Set regex = Nothing
Set reg_matches = Nothing
Response.Write result
Response.End
%>
Ce qui me manque c'est l'équivalent de
Code :
$contents = ob_get_contents();
je ne veux pas avoir à remanier tout le code de mon site pour l'écrire en ASP
Code :
1
2
lehtml = "<DOCTYPE..."
lehtml = lehtml & "<html><head>"...
la question est alors peut-on en ASP récupérer le contenu du tampon dans une variable ? (un truc du genre
Code :
lehtml = request.buffer
)
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 16h47   #4
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
Quelqu'un a t'il une idée ou connaît-il une fonction équivalente à ob_get_contents(); en php qui permette de récupérer le contenu du tampon de sortie?

A moins que quelqu'un puisse me donner une méthode ou un lien pour l'url rewriting de pages permettant l'insertion de mots clés dans l'url réécrite.

Merci
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 21h55   #5
Expert Confirmé Sénior

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

A ma connaissance, cela n'existe pas en ASP3.0.
La recherche sur google avec "asp url rewriting" donne de bons resultats.

Sinon, bon, tu as des secrets industriels à protéger?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 14h05   #6
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
Citation:
A ma connaissance, cela n'existe pas en ASP3.0.
l'équivalent de ob_get_contents(); ? Si c'est le cas, je suis mal barré, je vais devoir réécrire une bonne partie de mes pages, faire du remplacer mes Response.Write xxx en monHTML = monHTML & xxx. et tout vérifier, oulà!

Citation:
La recherche sur google avec "asp url rewriting" donne de bons resultats
je sais mais déjà moins avec asp -asp.net , et puis je n'ai malgré tout rien trouvé de spécifique à ce langage, ASP, concernant la réécriture de lien avec utilisation de mots clés (BDD). Parce que c'est sûr, la réécriture "basique" page.asp?var1=1&var2=2... => page-var11-var22...htm ne m'intéresse pas ici.

Citation:
Sinon, bon, tu as des secrets industriels à protéger?
bah, non c'est juste pour optimiser le référencement des pages!

La discussion est toujours ouverte : si quelqu'un connait une solution pour mon problème en ASP (pas ASP.NET ni PHP ) je suis toujours à l'écoute.
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 12h04   #7
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
Bon, j'ai finalement modifié mon code et mis tout mon HTML dans une variable, que je traite comme décrit ci-avant. J'ai bien à l'affichage des url dans les liens des pages :
à la place de
1)
Code :
/page/extraction.asp?typ=gg&amp;rub=32&amp;tf=1
j'ai
2)
Code :
/page/extraction.asp?typ=gg&amp;rub=35&amp;tf=1
j'ai
Code :
/page/hotel-restaurant.htm
etc

en utilisant le pattern
Code :
regEx.Pattern = "/page/extraction.asp\?typ=([a-z]+)&amp;rub=([0-9]+)&amp;tf=([1-2])"
puis en remplaçant les match avec les données issues de la BDD.

Par contre je ne sais pas comment écrire la règle de rewriting (j'utilise ISAPI Rewrite ) : même en admettant que j'ajoute les paramètres.

Code :
/page/typgg-rub35-tf1-hotel-restaurant.htm
je ne sais pas quel pattern utiliser pour capturer la partie issue de la base de données (ici hotel-restaurant)

Quelqu'un pourrait-il m'aider?
beyo 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 02h09.


 
 
 
 
Partenaires

Hébergement Web