N
~~~ .NET Ed ~~~
This is something that has been nagging me over and over again and I think
there must be a better solution out there.
Some times (usually?) user controls and custom web controls need images such
as icons and other decorations in the form of images. The problem is... how
do you handle that in a way that everything is self-contained or at least
free form file system dependencies?
For example, the control needs a few icons and some background image for
part of the control. Is there a way to make it self-contained in the
Assembly? and if so, how can I extract/handle such image for use in an HTML
tag such as <img src= "icon.png"> ?
I typically put all my images in the img directory at the root of my web
host account. Now, in a production system this would simply translate to
http://www.mydomain.com/img/icon.png. But then on my development machine my
root directory is actually a virtual directory that is accessed as
http://localhost/mydomain/img/icon.png. That means that in production my
root is actually the domain root, while in the development system the root
is actually an application directory, a subdirectory of the IIS root.
In this case I am always stuck with the problem that I need to make the
control able to find its images easily (same goes for any stylesheet it may
need). Having to enter a root path in every instance of the control does not
sound very practical. Having to specify a web.config key for every instance
of the control also seems impractical, and hardcoding the key also sounds a
bit crappy.
I suppose there are much better ways to handle this so any input is
appreciated.
Regards,
Em.
there must be a better solution out there.
Some times (usually?) user controls and custom web controls need images such
as icons and other decorations in the form of images. The problem is... how
do you handle that in a way that everything is self-contained or at least
free form file system dependencies?
For example, the control needs a few icons and some background image for
part of the control. Is there a way to make it self-contained in the
Assembly? and if so, how can I extract/handle such image for use in an HTML
tag such as <img src= "icon.png"> ?
I typically put all my images in the img directory at the root of my web
host account. Now, in a production system this would simply translate to
http://www.mydomain.com/img/icon.png. But then on my development machine my
root directory is actually a virtual directory that is accessed as
http://localhost/mydomain/img/icon.png. That means that in production my
root is actually the domain root, while in the development system the root
is actually an application directory, a subdirectory of the IIS root.
In this case I am always stuck with the problem that I need to make the
control able to find its images easily (same goes for any stylesheet it may
need). Having to enter a root path in every instance of the control does not
sound very practical. Having to specify a web.config key for every instance
of the control also seems impractical, and hardcoding the key also sounds a
bit crappy.
I suppose there are much better ways to handle this so any input is
appreciated.
Regards,
Em.