Se vc desenvolve aplicação para algum cliente, o bom de criar componentes é que ele fica dependente de vc, pois não terá o código deles, já se criar tudo na página asp, se ele quiser te dar um pé na bunda ele já tem todos os fontes...
Se for hospedar as páginas em algum provedor, pequise primeiro se o provedor permite registrar alguma dll, pois a maioria não permite!!
No ASP.Net vc já tem esse conceito de separar regras de negócio da interface do usuário....