473,387 Members | 1,456 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

what's the best way to give our customers full control of the L&F fortheir web application

We are creating a web application to be deployed to 150 of our
customers to use as an interface to our software system. The web app
needs to be completely customizable for our customers while
maintaining functionality with the system. We want customers to be
able to modify text, add headers and footers with their company
specific information (name, logo, links to their corporate website).

When we make updates to the web app (add features and functionality),
how can we deploy it to each of our 150 customers while not blowing
away any of their modifications?

Using multiple ASPX pages with their code behind would be a problem
since our users may modify the aspx pages (which would get overwritten
with an upgrade).

One solution that we've discussed is:

1. Use the single-file page model (instead of the code behind model)
and have an aspx file for each webpage with #include statements for
the header and footer markup. This would allow the customer to create
their own custom header and footer.
2. Have all formatting of web controls contained in style sheets for
the customer to use.
3. Have resx files containing all text properties of the controls.
This would provide a way for customers to modify the viewable text of
each label, error message, textbox, etc.
4. Each aspx page will use an asp.net script to load the entire body
of the page.

Is there a better solution, one that gives the customer full control
of the L&F of the web app while still allowing us to make updates and
feature enhancements?
Feb 29 '08 #1
2 1085
The way I understand it, you are actually deploying 150 separate ASP.NET
applications, one at each of your customers' facilities?

What you are *kind of* describing is a CMS - Content Management System.
There are plenty of them out there, but maybe just having one application
that you host, and setting it up so that each customer can use the CMS to
customize their "views" would be a better choice.
-- Peter
Site: http://www.eggheadcafe.com
UnBlog: http://petesbloggerama.blogspot.com
Short Urls & more: http://ittyurl.net
"None" wrote:
We are creating a web application to be deployed to 150 of our
customers to use as an interface to our software system. The web app
needs to be completely customizable for our customers while
maintaining functionality with the system. We want customers to be
able to modify text, add headers and footers with their company
specific information (name, logo, links to their corporate website).

When we make updates to the web app (add features and functionality),
how can we deploy it to each of our 150 customers while not blowing
away any of their modifications?

Using multiple ASPX pages with their code behind would be a problem
since our users may modify the aspx pages (which would get overwritten
with an upgrade).

One solution that we've discussed is:

1. Use the single-file page model (instead of the code behind model)
and have an aspx file for each webpage with #include statements for
the header and footer markup. This would allow the customer to create
their own custom header and footer.
2. Have all formatting of web controls contained in style sheets for
the customer to use.
3. Have resx files containing all text properties of the controls.
This would provide a way for customers to modify the viewable text of
each label, error message, textbox, etc.
4. Each aspx page will use an asp.net script to load the entire body
of the page.

Is there a better solution, one that gives the customer full control
of the L&F of the web app while still allowing us to make updates and
feature enhancements?
Feb 29 '08 #2
I'd go for the web extensions (MVC) approach where you set view data. At
the least your customers can modify the CSS, if they really wish they can
also alter the views.
Feb 29 '08 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

14
by: ketulp_baroda | last post by:
i am developing a web application and i am really confused on what should i use. should i use just python and use the cgi module availabe. Or should i use application like WebWare.Also there is PSP...
125
by: Sarah Tanembaum | last post by:
Beside its an opensource and supported by community, what's the fundamental differences between PostgreSQL and those high-price commercial database (and some are bloated such as Oracle) from...
121
by: typingcat | last post by:
First of all, I'm an Asian and I need to input Japanese, Korean and so on. I've tried many PHP IDEs today, but almost non of them supported Unicode (UTF-8) file. I've found that the only Unicode...
47
by: ship | last post by:
Hi We need some advice: We are thinking of upgrading our Access database from Access 2000 to Access 2004. How stable is MS Office 2003? (particularly Access 2003). We are just a small...
14
by: Salad | last post by:
On the computer side of the businees there is me, the developer. Another person's role is that of the idea man...the person that knows the business and requirements and issues for the business. ...
26
by: Lasse Edsvik | last post by:
Hello I'm trying to build a simple COM+ app in vs.net using C# and i cant register it in component manager..... what more is needed than this: using System; using...
1
by: nico1469 | last post by:
Hello all, Once windows mmi programming was very easy - vb forms.. nice & easy. nowdays, our customers have became IE freaks !!! So, my question is, what is the best way to develop mmi in the...
8
by: Midnight Java Junkie | last post by:
Dear Colleagues: I feel that the dumbest questions are those that are never asked. I have been given the opportunity to get into .NET. Our organization has a subscription with Microsoft that...
11
by: Wayne | last post by:
I am a one man enterprise and have been asked by a prospective client what happens to their database regarding ongoing changes etc if I get hit by a bus. Obviously my databases are distributed...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.