Thanks David for your input! The wheels are turning now.

Gary 

-----Original Message-----
From: David Smart [mailto:[EMAIL PROTECTED] 
Sent: Thursday, February 24, 2005 5:30 PM
To: [email protected]
Subject: Re: [ASP] CSS changing on the fly


Separate directories?  You hadn't said (or implied) that they were this
separated.

That certainly means that they would each have their own CSS file, so
there is no concern there.

Technically, generating an in-file <style> area is going to be slightly
easier than writing out to a separate CSS file, so it may simply win on
that basis.  But there are two other reasons that reinforce this:

(1) If you hold user style information in the database but also generate
a CSS file at the time the user changes the look, you end up with a
potential for things getting out of step.  It's similar to using an
un-normalised database.

(2) There may be a temptation later to offer the customisation
facilities to the individual end-users, rather than the Blog owners.
This would be much simpler to do if there was no CSS file involved.

Now, all of this doesn't mean that you should get rid of an external CSS
file completely.  Remember that the styles cascade and later styles add
to the effects of earlier styles.  Therefore, everything that the Blog
owner cannot change could easily be out in a CSS file and only the
things that he/she can change would be sent with the file.  There are
several reasons for breaking it this way:

(a) The CSS file can be left with a reasonably long time-to-live in the
user's cache, so won't be sent each time.  The HTML file will be
smaller.  Transfer times will be less.

(b) Generation of the <style> area in the HTML file will be a bit
simpler.

(c) You are never in any doubt remembering what you've allowed the Blog
owner to control - if it's still in the CSS file, then it isn't under
owner control.

Yet another option (and I don't know whether it'd be a good one in this
case or not, but it's certainly worth thinking about) is to have a
"default" value for each of the customisable options - which is
something you already have, of course - and store a "default" status in
the database if the user hasn't changed a particular setting.  Then you
would have an external CSS file that includes the default, and generate
style overrides for only those settings that the user has changed.  A
benefit of this approach is that it makes it a bit easier to offer a
"reset all to default" option, and "default" options for each of the
customisable settings.  There are attractions towards this approach and
also concerns that it breaks the KISS principal too violently.

Have fun.

Dave S

  ----- Original Message -----
  From: Gary Broyhill
  To: [email protected]
  Sent: Friday, February 25, 2005 1:12 AM
  Subject: RE: [ASP] CSS changing on the fly


  I think you're right about using the <style> area at the top of the
  file, although these 6 Blogs are in six separate directories, and the
  CSS would control all the pages in those directories only. Thanks for
  answering my questions and allowing me to do some thinking out loud.

  Gary 


[Non-text portions of this message have been removed]



---------------------------------------------------------------------

 Home       : http://groups.yahoo.com/group/active-server-pages
---------------------------------------------------------------------
 Post       : [email protected]
 Subscribe  : [EMAIL PROTECTED]
 Unsubscribe: [EMAIL PROTECTED]
---------------------------------------------------------------------
Yahoo! Groups Links



 






---------------------------------------------------------------------    
 Home       : http://groups.yahoo.com/group/active-server-pages
---------------------------------------------------------------------
 Post       : [email protected]
 Subscribe  : [EMAIL PROTECTED]
 Unsubscribe: [EMAIL PROTECTED]
--------------------------------------------------------------------- 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/active-server-pages/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to