Καλησπέρα,
Κοιτάζοντας τι μπορώ να κάνω για φιλικά url προς τις μηχανές
αναζήτησης είπα να πειραματιστώ με routing. Αυτό που θέλω να κάνω είναι στην σελίδα μου να
εμφανίζονται δωμάτια για περιοχές/υποπεριοχές π.χ. rooms/cyclades/paros
·
Πρόσθεσα ένα global asax
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
registerRoute(RouteTable.Routes)
End Sub
Shared Sub registerRoute(ByVal routes As RouteCollection)
routes.MapPageRoute("RoomRoute", "rooms/{region}/{subregion}", "~/rooms/search.aspx")
End Sub
·
σε πρώτη φάση διαβάζω από SQL πίνακες και
φτιάχνω τα hyperlinks στην default.aspx.
<div>
<asp:Repeater ID="rptr" runat="server">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# GetRouteUrl("RoomRoute", New With {.region = Eval("RegionDescr"), .subregion = Eval("subRegionDescr")}) %>' >
<%# DataBinder.Eval(Container, "DataItem.Url")%> <br />
</ItemTemplate>
</asp:Repeater>
</asp:Label ID="lblstatus" runat="server" Text="Label">
</div>
Το αποτέλεσμα που παίρνω είναι σωστό, hyperlinks από
την βάση μου (rooms/cyclades/paros). Όταν κάνω κλικ στο σύνδεσμο το routing γίνεται
σωστά και ανοίγει η σελίδα μου. Η απορία μου είναι η εξής:
Στην σελίδα που έχω κάνει registerRoute και στο onload event, διαβάζω τα page.routedata αλλά
στην βάση μου δεν θέλω να κάνω αναζήτηση π.χ με “paros” αλλά με το id του για να
κάνω where στον πίνακα που θέλω. Πως λοιπόν μπορώ να έχω στο onload event και
τα id από
region
και subregion;
Ευχαριστώ
Dionisis