hej med jer ... jeg har ikke erfaring med jsp, så jeg kan ikke rigtig drage paraleller, men :
en UserControl svarer mere til en Page/Form, og adskilder sig ikke ved så meget andet end at den ikke renderer en serverside <form></form>, og ikke som udgangspunkt kan kaldes direkte (
http://host/site/usercontrol.ascx) - ud over det, fungerer den i meget vid udstrækning som en webform.
UserControl er ikke en abstrakt klasse, og kan godt instantieres, men loades normalt i en eksisterende form programmatisk form ved :
// i en given page-klasse
Control c = LoadControl(<virtual path>);
Controls.Add(c);
... er det sådan noget du gerne vil?
Jeg fortår ikke helt det med at lægge en UserControl i session - det virker mere som om det bare en helt almindelig klasse du har brug for, og ikke en UserControl - men du må lige give mig et los, hvis jeg er helt ved siden af.
Ønsker du at lave noget funktionalitet du kan instantiere fra tags, men som ikke giver dig de begrænsninger en UserControl gør, kan du lave din egen klasse baseret på Control-klassen.
Laver du specialiseringer af den, vil du kunne oprette en forekomst som en hvilken som helst anden serverkontrol ved f.eks.
<zzz:SomeControl id="ID" runat="server"></zzz:SomeControl>
Og du kan indsætte den programmatisk ved :
someContainer.Controls.Add(new SomeControl());
og ..... hvis du har behov for et UI - kan du selvfølgelig også få det med sådan en, men du har ikke andre muligheder end at kode det. designeren kan ikke hjælpe med noget der.
... jeg er lidt i vildrede med hvad det er du ønsker at opnå (sorry) - så jeg er bare for at du må hjælpe lidt på vej, hvis ovenstående er irellevant.
mvh