Usuário com melhor resposta
Migrando PHP para ASP.NET

Pergunta
-
Fala pessoal, meu foco sempre foi desenvolver com ASP.NET, mas precisava fazer um site (para mim mesmo) e terminar o mais rápido possível, como acho PHP indescritivelmente fácil, e ASP.NET quando tentei, dava erro atras de erro, então fiz em PHP, aprendi o básico da linguagem, acesso a banco de dados, listas, envio de formulários etc, bem bacana, mas agora queria por fins didáticos migrar meu sistema em PHP para o ASP.NET.
A duvida é a seguinte
As paginas não possuem nenhum scripts, como estou usando Ajax, os scrips ficam todos separados, a tela so tem HTML, mas mesmo assim, por ASP.NET usar Web Form vou ter que substituir s componentes HTML por Web Form?
Valeu!
- Editado Yuri Schmitz quinta-feira, 6 de junho de 2013 01:07
Respostas
-
Yuri não necessariamente o asp.net aceita os <input> do html normalmente sendo que vc terá que acrescentar o runat="server" principalmente qdo o componente tiver alguma ação sobre ele, exemplo <input id="btngravar" type="button" runat="server" text="gravar" /> nesses casos vc terá que colocar o evento na mão no arquivo .cs pois como vc não está usando um atributo <asp:....> esse evento não é colocado dinamicamente.
Outra alternativa é vc mudar somente os componentes que tenham ação para os componentes <asp:....> e deixar os textbox como <input>
Se essa for a sua duvida, se entendi direito.
Junior
- Marcado como Resposta Yuri Schmitz sexta-feira, 7 de junho de 2013 12:28
-
Yuri,
Você pode migrar para ASP.NET MVC, assim você não vai precisar mexer nas tags html para inserir o runat="sever", ou trocá-las para as tags do web forms.
Att,
LeandroSe foi útil, marque como útil ou como resposta.
- Marcado como Resposta Yuri Schmitz sexta-feira, 7 de junho de 2013 12:28
Todas as Respostas
-
Yuri não necessariamente o asp.net aceita os <input> do html normalmente sendo que vc terá que acrescentar o runat="server" principalmente qdo o componente tiver alguma ação sobre ele, exemplo <input id="btngravar" type="button" runat="server" text="gravar" /> nesses casos vc terá que colocar o evento na mão no arquivo .cs pois como vc não está usando um atributo <asp:....> esse evento não é colocado dinamicamente.
Outra alternativa é vc mudar somente os componentes que tenham ação para os componentes <asp:....> e deixar os textbox como <input>
Se essa for a sua duvida, se entendi direito.
Junior
- Marcado como Resposta Yuri Schmitz sexta-feira, 7 de junho de 2013 12:28
-
Yuri,
Você pode migrar para ASP.NET MVC, assim você não vai precisar mexer nas tags html para inserir o runat="sever", ou trocá-las para as tags do web forms.
Att,
LeandroSe foi útil, marque como útil ou como resposta.
- Marcado como Resposta Yuri Schmitz sexta-feira, 7 de junho de 2013 12:28
-
Show de bola, nao sabia que MVC te possibilitava isso, na verdade nunca li direito MVC, então o html fica limpo intacto e nao tenho nenhum runat='server'
sempre tive raiva desse runat='server' porque sempre dava esse erro comigo e eu me perguntava "se ele sabe que falta, e é meio lógico que esta faltando, porque ele ja nao entendo como se ja tivesse?"
igual
int? valor = null;
int? valor;
ele sabe que os 2 sao nulos mesmo sem setar um valor null