Compreender arquivos ASPX
– então, vamos começar a olhar para como ASPX realmente funciona,e eu ” vou abrir a página ASPX. Já vimos isso antes, mas só tocamos na parte do conteúdo, e que ele é substituído dentro da página principal do site. Então vamos olhar para a página em si, como ela se parece? Em primeiro lugar, começamos com algo chamado uma diretiva de página, então cada página ASPX vai começar com uma diretiva de página, e há vários. Uma delas chama-se directiva page page page. Há outro chamado espaços de nome., Há outro chamado include E assembleias. Mas, por uma questão de brevidade, só vamos falar aqui da Directiva page page. Então a primeira coisa que temos, temos uma propriedade chamada título, e como você pode ver este está pronto para aproximadamente. Isso significa que dentro da minha página atual eu terei uma variável chamada título que conterá o texto sobre. Então eu especifiquei a língua desta página particular. Em seguida, eu especificar que Arquivos de página principal devo usar, de modo que”é onde realmente a página principal entra em vigor. Temos aqui o mestre do site, então esta é a página de que estamos falando., Então temos uma propriedade chamada AutoEventWireUp. AutoEventWireUp, não é nada mais do que apenas uma maneira de eu dizer que há alguns eventos na página que eu quero que você tente automaticamente identificá-los, e eu vou mostrar-lhe um em apenas um minuto. Por isso, lembra-te disto. Na próxima parte temos o arquivo CodeBehind, que é sobre.aspx.cs, o que significa que se eu quiser conectar esta página com o arquivo CodeBehind, a informação estaria neste arquivo CS particular. E então, por último, mas não menos importante, temos uma herança que diz a partir de qual base chamada que estamos herdando., Então, deixe-me mostrar-lhe rapidamente o arquivo CS, embora vamos falar em detalhes no próximo capítulo, e mostrar-lhe que temos aqui um arquivo chamado sobre.aspx.cs, e dentro dela temos uma aula chamada demoapp.mais ou menos, então é assim que esses dois estão ligados. E agora? asp.net faz sempre que ele vê uma página ASPX, ele irá gerar automaticamente um arquivo C sharp., Eu sei que pode soar um pouco contra intuitivo, especialmente quando vemos aqui coisas que se parecem com HTML, e elas seriam geradas como HTML, mas a maneira como funciona é que ele pega informações que encontra aqui e vai convertê-las em código C sharp. Então, uma das coisas, por exemplo, quando ele encontra este asp:Content, asp:Content tem um atributo interessante chamado run at server. Esta execução no atributo servidor, diz para asp.net que, por favor, trate isso como um pedaço de código não-HTML e trate-o realmente como um controle com o qual você pode trabalhar., E porque ele tem a execução no servidor, agora asp.net sabe conectar este com o que vimos anteriormente no arquivo mestre do site. A próxima parte é esta, é esta h2, para esta vai apenas dizer pegar esta h2 e gerar código, e na verdade o código gerado seria algo ao longo dessas linhas, resposta.escreva, e escreverá o texto como está. A próxima coisa que vai encontrar será este <%:. O que isso faz, ele vai levar o título variável que nós configuramos aqui realmente para o valor sobre e ele vai dizer por favor codificar esse, e escrevê-lo para a saída., E então ele vê isso, que na verdade é texto daqui até aqui e com tudo isso ele vai apenas dizer novamente resposta.escrever. Agora, quando falamos disso, existem outras directivas diferentes que podemos utilizar. Outra directiva seria esta, igual. O equal faz a mesma coisa que o cólon, mas não faz codificação. Codificação significa que se eu colocar uma tag HTML neste, Ele irá automaticamente colocá-lo como está. Então se eu colocar codificação assim, ele vai transferir isso e ele vai apenas escrever o texto como está. Vou mostrar-lhe em breve uma demonstração exatamente como isso é feito., E mais uma coisa que temos, temos uma directiva de código. Então se eu escrever algo assim, eu posso escrever código C direto dentro desta página em particular. E a razão pela qual ele sabe que é C sharp é porque eu adicionei aqui linguagem C sharp. Então eu posso fazer algo como título igual, e então em vez de ter o Título sobre, eu vou anular o valor com algo do Código. Ok, e sendo este um código C sharp normal, eu tenho que colocar um ponto e vírgula, E se eu executar o aplicativo agora eu vou ver que na página ASPX, meu título não será mais sobre, ele ” será de código., Como pode ver agora, temos do Código. E só para mostrar como a diferença entre codificação e não-codificação, se eu colocar isso agora para ser um igual e eu guardá-lo e eu atualizar a página, ele ainda vai me mostrar o código. Mas se eu for agora e mudar de código para algo ao longo da linha, vamos fazer eu, de modo que”esteja em itálico como este, e então eu guardo-o e então eu faço uma atualização, então a partir de código seria itálico. E se eu voltar aqui então colocar novamente o cólon, e eu o salvar, e eu atualizar a página, então ele vai me mostrar o texto como está, o que significa que ele vai fazer uma codificação HTML., Esteja ciente de que se você usar HTML diretamente na página, você pode realmente tornar o seu site suscetível à injeção de script, o que significa que se eu colocar um HTML que contém o Javascript, então ele seria executado automaticamente na página se isso não for codificado.