Posted 26 May 2012
Link to this post
Hi. I'm trying to decide the best way to implement a particular aspect of a site and would appreciate any veiws, comments or guidance.
The site is entirely data driven and part of that is that there are pages where each page has an id, title and some content. I've got other sections of the site (and also the master page) where I want to display the clickable name of pages (so the user sees the title and either with a url or command argument/value I can then get the user to the required page). That's really simple. My question arises because server performance is a key issue.
I could use a menu and, for example, have headings News, Products, Services, Help and each heading then contains multiple menuItems with each being the title and id of a relevant page. I could use a tool tip particularly where I can, for example, have an image representing a subject (such as News) and the tool tip then contains a repeater with simple hyperlinks or linkbuttons. I could have a user control that could display an image header (News) and then a set of links but this would take up screen realestate so it would be nice if the user control expanded on mouse over/hover or click (like a menu item expands to reveal a submenu).
I'm not completely sure how to achieve the last thing (getting my own control to expand in much the same way as a menu) but for everything else I know what to do and how to do it. What I don't know is how "light" the options are and which cause the most load on the server.
One further issue. I would have to populate the content dynamically from code behind - ie the frontend page is not a static predefined page but is constructed based on user input/preferences.... Thus "News" isn't a static list of news pages but a list created in server code.
Just to complicate matters further, there is the whole question whether to build some of the content on demand - ie its only if the user hovers over News that the list of news pages for that user is generated and displayed.