Why can't user controls be compiled into DLL and shared with other web applications

M

Matt Adamson

Guys,

Does anyone know the technical reason why user controls couldn't be compiled
into an assembly and shared with other web applications.

If the ASP.NET compiler can compile the user control pages at runtime into
an assembly then why couldn't this be compiled and then shared with other
web applications. Perhaps we could write a module on top of ASP.NET which
could re use user controls in other web applications.

Thought?

Cheers

Matt
 
J

John Saunders

Matt Adamson said:
Guys,

Does anyone know the technical reason why user controls couldn't be
compiled into an assembly and shared with other web applications.

If the ASP.NET compiler can compile the user control pages at runtime into
an assembly then why couldn't this be compiled and then shared with other
web applications. Perhaps we could write a module on top of ASP.NET which
could re use user controls in other web applications.

I don't think it's a technical reason, just a design reason. That's not what
user controls are for.

User controls are meant to be a simple way to build a composite control
without writing any code. They're not meant to be general purpose.

Now, at some time in the future, Microsoft could introduce a visual
composite control editor that might take the place of user controls for many
purposes, but user controls are meant to be more of a replacement for
server-side includes in ASP than they are meant to be real custom server
controls.

That said, it's not that difficult to write a composite control which is the
equivalent of a given user control. It takes longer and requires more
knowledge of controls, but it's not very difficult.

John
 
S

Steve C. Orr [MCSD, MVP, CSM, ASP Insider]

That's what Custom controls are for. Custom controls have great
reusability, but they're kinda hard to make.
User controls are only reusable within a single project but they are easy to
make.
Pick your poison.

Here's more info:
http://SteveOrr.net/faq/UserCustom.aspx
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,764
Messages
2,569,566
Members
45,041
Latest member
RomeoFarnh

Latest Threads

Top