1. Silverlight runs on client's system whereas Asp.Net runs on the server.
2. When an event fires, Silverlight handles the event on the client whereas in Asp.Net, the browser will make an Http Post to the server.
3. Silverlight can't work directly with database, it consumes data from web service whereas Asp.Net supports working with database.