me parece que tu problema es que en realidad estás migrando de aplicativos de escritorio hacia aplicativos WEB.
verás, los conceptos son un poco diferentes en una aplicación cliente servidor en donde PHP juega el papel del servidor, al igual que en ASP.net cuando colocas scripts con el atributo runat="server" lo que le indica al mismo que dicho script debe ejecutarse en el servidor ¿o me equivoco?
básicamente pasas casi todo por enlaces (o envíos de Formularios POST) en peticiones HTTP, por que el cliente es el navegador (HTML/CSS/Javascript) y necesitas dichas peticiones para realmente enviar esos datos al server, ASP.net lo hace igual, pero de un modo trasparente para el programador, pero las 2 plataformas cumplen el mismo fin: realización de web's dinámicas, saludos