?
Solved

how to make the website resolution independent using asp.net?

Posted on 2006-10-30
12
Medium Priority
?
1,089 Views
Last Modified: 2012-06-27
hi experts,
    I m making my project in asp.net.  I want to create the project resolution independent. I had tried it with tables but it became complicated when the project form had more controls. Is there any other way to do it so. Plz help me.

thanx
0
Comment
Question by:s_monani
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 3
12 Comments
 
LVL 12

Expert Comment

by:sandip132
ID: 17832447
just refer the html source code of www.yahoo.com.

use relative widths in your html code :  
<table border=0 cellpadding=0 cellspacing=0 width="100%">
0
 
LVL 11

Expert Comment

by:ethoths
ID: 17835211
Asp.Net 2.0 has a facility called themes. This allows your site to has several 'Sets' of images (amongst other things) and a style sheet associated with each set. This set is called a theme and you can programatically set the theme on a user by user basis at runtime.

Basically what you need to do is design a set images and a style sheet for each resiolurion and store these as a theme in the App_themes folder. Then in the session on start event detect the users screen resolution (from the user agent in browser capabilities) and set the theme as appropriate (typically using a case statement).

For page layout you could either
 1) use a master page for each screen resolution (my favorite as it's easy and flexible)
 2) use a single master base based on percentages (can ork but difficult to develop and not very flexible - you might want to have a completly different layout for some browsers)
 3) use css positioning based on divs and stored in the style sheet (this the most PC and by far trhe bset but you'd need to be pretty good at CSS to pull it off)

If you want to get really advanced you could also put all your sites text into 'skin' files (these are part of the theme) and have these dynamically put on the page at run time. This works for really small browsers where you might want a less verbose version of you site to be displayed. It is also a technique that can be used for creatig a multi-lingual site.

The real beauty of this is that it's straight out of the box in asp.net 2.0


0
 
LVL 1

Author Comment

by:s_monani
ID: 17840501
hi,
thanx for u r reply. But can u plz tell me what is master page?
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 11

Expert Comment

by:ethoths
ID: 17840649
Master pages are a new featutre of ASP.Net 2.0. Basically you can define a template (as master page) and define within it placeholders for content. Then you write your content pages that have just these content 'islands' and nothing else (except a reference to the master page). At run time the content islands are merged with the master page and the result is a normal asp.net page. The advantage is that the template is seperate and therefore when you change it you onluy have to change the one page. Another advantage is that you can programatically choose which master page to use so you can change the page layout on a page by page basis at runtime.

This is a very basic explanation but you can find dozens of detailled examples on the web.
0
 
LVL 1

Author Comment

by:s_monani
ID: 17847614
hi,

Can u send me some of the example links so that i can understand in a better way

thanx
0
 
LVL 11

Expert Comment

by:ethoths
ID: 17848398
0
 
LVL 1

Author Comment

by:s_monani
ID: 17855862
hi,
    It was nice links as it had the very clear & easily understandable contents. But the problem is i m using asp.net 1.1 version. & Master pages are not supported by this version. So any  other option is there?

thanx

0
 
LVL 11

Accepted Solution

by:
ethoths earned 2000 total points
ID: 17856722
You really should upgrade if you want to use these features. You caould implement these your self using a base page and inherit all your pages from it. Howvere, that is the old 1.1 way of doing things, it's difficult ot maintain and has poor design time support. Master pages and themes are two of the main reasins that MS wrote ASP.Net 2.0.

You can upgrade for free is cost is a limitation. The framework is free from and so is Visual Web Developer Express.

http://msdn.microsoft.com/vstudio/express/vwd/default.aspx
0
 
LVL 11

Expert Comment

by:ethoths
ID: 18006486
I beleive that I am owed the poijnts for this one. I have worked hard to explain the solution setp by step. The author agrees that this is the correct answer he's just not using ASP.Net 2.0.

0

Featured Post

Secure Your WordPress Site: 5 Essential Approaches

WordPress is the web's most popular CMS, but its dominance also makes it a target for attackers. Our eBook will show you how to:

Prevent costly exploits of core and plugin vulnerabilities
Repel automated attacks
Lock down your dashboard, secure your code, and protect your users

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Originally, this post was published on Monitis Blog, you can check it here . It goes without saying that technology has transformed society and the very nature of how we live, work, and communicate in ways that would’ve been incomprehensible 5 ye…
Australian government abolished Visa 457 earlier this April and this article describes how this decision might affect Australian IT scene and IT experts.
This tutorial walks through the best practices in adding a local business to Google Maps including how to properly search for duplicates, marker placement, and inputing business details. Login to your Google Account, then search for "Google Mapmaker…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
Suggested Courses

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question