begin process at 2010 03 19 03:01:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

AU SECOURS !!!!

 > 

url rewriting ou ma femme me quitte pour un programmeur php !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

url rewriting ou ma femme me quitte pour un programmeur php !

dimanche 20 novembre 2005 à 11:34:35 | url rewriting ou ma femme me quitte pour un programmeur php !

dedzep

Membre Club

mon site à plus de 30000 références

logique de mon site (classique quoi ! ):
page coté gauche  : dans un datagrid j'affiche mes familles d'article
                    quand je clique sur une des familles,
                    la page centrale m'affiche mes sous familles dans un autre datagrid

page centrale     : quand je clique sur une sous famille m'affiche mes articles par marque par exemple


mon site étant déja programmé et voulant passer à l'url rewriting, j'ai cru comprendre que je n'avais rien à changer
NI dans mes pages aspx NI dans mon code aspx.vb

mais alors si j'ai ....
-----------------des images dans mon datagrid
          <asp:Image
          id=Image1 runat="server" ImageUrl='<%# "photos\" &amp;
          DataBinder.Eval(Container.DataItem,"vignette")&amp; "." &amp;
          DataBinder.Eval(Container.DataItem,"extention") %>' ImageAlign="Top">
          </asp:Image>

------------------de liens aussi dans mon datagrid
            <asp:HyperLink id=HyperLink1 CssClass="textecourant" runat="server"
            Text='<%#  DataBinder.eval(Container.DataItem,"libProduit")&amp;" pour " &amp;
            Session("savChoixOldPage2")%>'
            NavigateURL='<%# "produit.aspx?idprod=" &amp;
            DataBinder.eval(Container.DataItem,"id_produit") &amp;"&amp;Id=" &amp;
                          Request("Id") &amp; "&amp;Cat=" &amp;
                          Request("Cat") &amp; "&amp;ISelect=" &amp;
                          request("ISelect") &amp; "&amp;idcat=" &amp;
                          request("idcat") %>'>
            </asp:HyperLink><BR>

comment faire concretement !
si j'ai bien tout compris je ne change rien au niveau de ma page aspx (et de mes datagrid donc)


mais alors au niveau du web.config ?
Je ne peux me tourner que vers des expressions régulières pour avoir (comme dans un supermarché par exemple)

monsite.com\viande\boeuf\detail\cotepremiere.aspx
monsite.com\electromenager\cuisine\petitsrobots\hachoirs\sebExtrHash.aspx
monsite.com\electromenager\cuisine\petitsrobots\hachoirs\tous.aspx

les exemples du style
   <LookFor>~/Products/Beverages\.aspx</LookFor>
   <SendTo>~/ListProductsByCategory.aspx?CategoryID=1</SendTo>
  </RewriterRule>

ne m'apportent pas de réponses !
ils sont trop simplistes pour être transposés dans mon cas.

[ Lien ]
monsite.com\electromenager\cuisine\petitsrobots\hachoirs\sebExtrHash.aspx
--------------Familleidprod=61&
-----------------------------SoufammilleId=7&
-------------------------------------CategoryID=21&
--------------------------------------------------MarqueId=1&ReferenceSage=0

Pour comprendre j'ai besoin de concret
quel type de regle de réécriture me permettra d'appeler aussi bien un steak au poivre surgelé qu'un boulon de 12 pour vélo ?

merci de bien vouloir m'aider déja à comprendre ce que je dois faire


Léo dit dedZep
----------------------
pour acheter sur le Net il faut une carte bleue
Léo Tseu

dimanche 20 novembre 2005 à 12:17:36 | Re : url rewriting ou ma femme me quitte pour un programmeur php !

jesusonline

Membre Club Administrateur CodeS-SourceS

Bonjour,

Dans ton cas, il faut que tu transcrives electromenager en familleIDprod=61 et ca le 61 vient directement de ta base de données donc l'url rewriting comme ceci ne pourras t'aller, il faudra donc que tu codes un httphandler ... qui analyse l'url fasse de requetes pour faire correctement ce que tu veux ...

Regarde cet article : [ Lien ] qui t'expliquera comment fonctionne l'url rewriting et ausi les handler


Cyril - MVS - MCP ASP

lundi 21 novembre 2005 à 11:59:30 | Re : url rewriting ou ma femme me quitte pour un programmeur php !

dedzep

Membre Club

merci Cyril pour ton interet à mon probleme :)

neanmoins dans la page dont tu me donnes le lien "ils" font bien
Posts for November 7, 2003
donc une sorte de "tri" sur an/mois/jour pas si loin de produit/sousproduit/marque
ou bien Figure 6. All posts for November 2003
pas si loin de  produits/et tous les sous produits

et quand je regarde
      <!-- Rules for Blog Content Displayer -->
      <RewriterRule>
         <LookFor>~/(\d{4})/(\d{2})/(\d{2})\.aspx</LookFor>
         <SendTo>~/ShowBlogContent.aspx?year=$1&amp;month=$2&amp;day=$3</SendTo>
      </RewriterRule>

les $1 , $2, $3 sont -ils si eloignés de mon
produit.aspx?Familleidprod= $1&SoufammilleId= $2&CategoryID= $3&MarqueId= $4&ReferenceSage= $5 ?????

je me demande si n'ayant pas les connaissances suffisantes, je ne pose pas correctement mes questions.

j'ai essayé l'url rewriting avec helicon isapi_rewrite. cela fonctionne mais cela oblige à tout réécrire le code (du moins en php)
je crois qu'avec urlrewriter.dll le code ne change pas (il faut juste modifier le web.config)
voici un echange sur les news microsoft.fr

> merci pour ta disponibilité
>
> en fait ce que je ne comprends pas c'est la logique
>
> dois-je dans mes pages asp.net mettre
>
> NavigateURL='<%# "produit.aspx?idprod="> &amp;DataBinder.eval(Container.DataItem,"id_produit") &amp; "&amp;Id=" &amp;
> Request("Id") &amp; "&amp;Cat=" &amp; Request("Cat") &amp; "&amp;ISelect="&amp; request("ISelect") &amp; "&amp;idcat=" &amp; request("idcat")
>
> et l'url rewriting transforme ceci à l'affichage pour le client sous la forme  monsite/mamarque/monproduit.html
>
> ou est que dans ma page je dois mettre un lien du genre (et là cela me semble impensable !)
> NavigateURL='<%# "monsite/mamarque/monproduit.html et l'url rewriting va pointer la bonne adresse tout en affichant la fausse
> dans le butineur du client
>
> tu veux une aspirine la ?
> en espérant ne pas t'user par mes questions.

---------reponse d'un MS
Non c'est normalement le contraire.

En général, le site utilise une URL "technique" avec des paramètres plus ou moins clair pour un utilisateur. Donc on met une place une règle qui au lieu
de /categorie.aspx?id=213992&lang=fr etc... va diriger l'URL "fictive" /fr/livres.aspx vers /categorie.aspx?id=213992&lang=fr

Donc l'utilisateur peut éventuellement taper cette adresse "fictive" /fr/livres.aspx  plus simple à mémoriser. C'est la page
/categorie.aspx?id=213992&lang=fr  qui sera appelée.

Tu peux *éventuellement* l'utiliser sur ton site par commodité (par exemple si tu est sur la description d'un bouquin utiliser /fr/livres.aspx sera plus
facile pour le concepteur du site). Mais /categorie.aspx?id=213992&lang=fr
fonctionne tout aussi parfaitement puisque c'est de toute façon la "vraie" page. Donc à toi de voir. C'est juste une espèce d'"alias".

Dans ton cas, le fait que cela te surprenne me laisse penser que tu n'a pas mis ces règles en place dans ton fichier. Mettre des règles en place pour
chaque produit est à mon avis inutile. Encore une fois on en revient à ton but de départ. En général c'est de fournir quelques URLs que les
utilisateurs pourrait facilement mémoriser du style :
fr/livres.aspx
fr/disques.aspx
et une catégorie moins sollicités pourrait ne pas avoir d'alias...

---fin du dial sur news

Bon !  Cyril là je patauge grave !
cela fait plus de 15 jours que je suis là dessus et mon projet n'avance pas.... et pourtant je suis sur que asp.net vb doit me permettre de le faire "facilement".
j'ai lu ton article que je ne comprend pas des masses vu que je n'ai pas une vue d'ensemble suffisament forte pour comprendre le tout.
j'ai essayé l'exemple donné qui marche mais avec un seul $1 (moi j'en ai 5) et sans explication sur la mise en place d'une regle d'expression régulière permettant de faire soit :
monsite/produit/sousproduit/marque/modele.html
soit plus simple
monsite/oreillette_blue_tooth_pour_nokio_12345.aspx (sans faux répertoires)

merci cyril pour la lecture.

Léo dit dedZep
----------------------
pour acheter sur le Net il faut une carte bleue
Léo Tseu



Cette discussion est classée dans : request, datagrid, aspx, id, amp


Répondre à ce message

Sujets en rapport avec ce message

url rewriting SOS lo peu compris ! [ par dedzep ] mon site à plus de 30000 référencesj'utilise la dll URLRewriterje programme en aps.net VBje viens donc de comprendre que dans mon code rien ne bouge.Z HyperlinkColumn - Datagrid [ par cfabre22 ] Bonjour, Dans un datagrid, j'ai une colonne de type hyperlinkcolumn.Je souhaiterais pouvoir modifier le paramètre DataNavigateURLFormatstring dynamiqu id cellule datagrid ... [ par InnocentCriminal ] bonjourje souhaiterais savoir comment récupérer l'identifiant d'une cellule ou d'un textbox dans une cellule d'un datagrid.Il faut que j'envoie cette Choisir ID cellule Datagrid [ par Jufoxx ] Bonjour, je souhaiterai générer l id de mes cellules.e.Item.Cells(i).ID = strID & iQuand je fais cela j'obtiens : id="DataGridConge__ctl2_datagd__ctl2 Diaporama en ASP.NEt [ par krummy ] Bonjour, Je suis acuellement en train de développer une page qui affichera toute les images d'une bd, et ceci en forme de diaporama... Il faut donc q REQUEST.FORM sous aspx [ par AC1 ] Il y a surement un paramètre qui m'échappe, mais je ne parviens pas à faire un "vieux" request form sur une page aspx1 pour récupérer les valeurs dans Datagrid et id dynamic [ par cnanarde ] Bonjour je vous remercies pour toute l'aide que vous m'avez déja apportée j'ai encore une question Environement : projet web en asp .net et vb .net Actualisation page aspx [ par domikawax ] Bonjour a tous,J'ai un datagrid composé d'un LinKButton qui permet de créer une nouvelle ligne dans ma bdd puis qui réfraichit mon DataGrid grace à l' Mise a jour Datagrid [ par tiolebucheron ] Bonjour, Je vais d'être bref et clair Je construit mon datagrid sur ma première page ("feuil1.aspx", "frame : fe_data") J'ouvre une deuxième page "fe Application ASP.NET : Datagrid vers Export crystal report puis vers Word automatique [ par satanik_mike ] Bonjour tout le monde !!Je viens vous demander un coup de main car je ne me sors pas du problème que j'essaye de résoudre.J'ai fait une appli en ASP.N


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,791 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales