Ik wil graag weten wat het gebruik van Routing (url rewriting) voor gevolgen heeft voor je master page. In principe zou het waarschijnlijk gewoon moeten blijven werken, waarschijnlijk doe ik iets fout want de master page wordt niet meer gebruikt voor de opmaak van de pagina.
Het scenario dat ik gevolgd heb is als volgt. Ik heb een website gemaakt waar dmv, bijv, http://www.mysite.com/default.aspx?categoryID=100 een lijst producten getoond wordt die onder category 100 vallen. Als je wilt opvallen in zoekmachines dan is dit geen ideale situatie, ik wil daarom routing gebruiken zodat de link er als volgt uit zou zien: http://www.mysite.com/category/microsoft. Dit toont nog steeds dezelfde lijst met producten uit category 100, alleen wordt de opmaak niet meer getoond zoals in de master page gedefinieerd.
In sub Application_Start in Global.asax heb ik de volgende regel opgenomen voor de routing:
In 'Default.aspx' handel ik de 'category' af in de page_load middels
De 'oude' code (die een categoryID uit de querystring haalt) werkt nog steeds en toont resultaten met de opmaak als in de master page gedefinieerd. De routing-code doet dat niet. Resultaten zijn in orde, maar worden niet in de master page opmaak getoond.
Ik hoop dat iemand mij in de juiste richting kan sturen om dit op te lossen.
Het scenario dat ik gevolgd heb is als volgt. Ik heb een website gemaakt waar dmv, bijv, http://www.mysite.com/default.aspx?categoryID=100 een lijst producten getoond wordt die onder category 100 vallen. Als je wilt opvallen in zoekmachines dan is dit geen ideale situatie, ik wil daarom routing gebruiken zodat de link er als volgt uit zou zien: http://www.mysite.com/category/microsoft. Dit toont nog steeds dezelfde lijst met producten uit category 100, alleen wordt de opmaak niet meer getoond zoals in de master page gedefinieerd.
In sub Application_Start in Global.asax heb ik de volgende regel opgenomen voor de routing:
code:
1
| RouteTable.Routes.MapPageRoute("CategoryRoute", "category/{category}", "~/Default.aspx") |
In 'Default.aspx' handel ik de 'category' af in de page_load middels
code:
1
| Page.RouteData.Values("category") |
De 'oude' code (die een categoryID uit de querystring haalt) werkt nog steeds en toont resultaten met de opmaak als in de master page gedefinieerd. De routing-code doet dat niet. Resultaten zijn in orde, maar worden niet in de master page opmaak getoond.
Ik hoop dat iemand mij in de juiste richting kan sturen om dit op te lossen.