Okay, thanks for the info. I'm sure the videos are great, but I only work part time here, and so I really only have time to look at things directly relevent to the problem at hand. Also I'm not prepared to invest my personal funds on a work related project, I come here to earn money, not to spend it.
I am currently investigating remoting, and if that doesn't work I'll try web services.
I thought I was using assemblies. They just seem to have 'dll' extensions, which is why I called them dlls. Should .net assemblies have different extensions?
Basically, an example of what I am trying to do, is the database assembly. This is an assembly that sits on a server with Oracle Client installed, and when called, creates a connection to one of several different database servers we have here. This mainly gets called by the intranet asp.net application that sits on the same server.
However, there is also another asp.net application that sits on a different server. This also connects to the same databases, so should use the same assembly.
Also, it is possible that some windows applications may be written that sit on various client machines, that should also reference the same assembly. This could be especially useful because Oracle Client would not need to be installed on each machine, just the server.
The same thing would apply to other assemblies...