それは完全に真実ではありません。Web コントロールはボタンのようなもので、デザイナーを作成してデザイナー モードでレンダリングすることができます。
主な違いは、Web コントロールがアトミック ユニットであることです。これは、Visual Studio (デザイナー モードを含む) にある他のすべての既定のサーバー コントロールと同じように機能するはずです。さらに、完全にコードで構築され、DLL に保存されます (つまり、html 側はなく、Web サイトには何も公開されません)。
ユーザー コントロールは、ASP インクルードの .NET バージョンです。対応するコード ビハインド ページを含む html スニペットがあります。公開中に Web サイトにプッシュされる ASCX ファイルがあります。追加の注意として、これらはサーバー コントロールよりも開発が容易です。
一方が他方より優れているか?それは、目標が何であるかによって異なります。ただし、一般的に、他の人やプロジェクトが利用できるものを構築する場合は、Web コントロールを使用します。独自のプロジェクトで使用するものを構築している場合は、ユーザー コントロールを使用してください。
さて、JSに関する限り、それは説明するのが難しいことであり、それ自体でかなり大きな議論が必要です. サーバー コントロールの場合、JS が各内部コントロールのクライアント ID を取得するためのフックを提供する必要があります。ユーザー コントロールの場合、JS をユーザー コントロールに直接コーディングして、ASPX ページと同じ方法でコントロールにアクセスできます。