. Embora a sintaxe de ASP <% código \r\n%> continue sendo suportada pelo ASP.NET framework, não é recomendada a \r\nsua utilização pois ela pode conduzi-lo a misturar HTML com código. \r\n\r\n\\u2022 Mantenha as funções separadas em classes .NET de suporte à página .aspx. \r\n\r\n\\u2022 Implemente uma página de tratamento de erro e um tratador de erro global \r\ndentro do arquivo global.asax. Use tal função e página como alternativa \r\nunificada para tratar de todos os tipos de exceções, evitando mensagens não \r\namigáveis ao usuário. A partir desta, faça tratamentos mais específicos para as \r\nsituações que assim exigirem. \r\n\r\n \r\n \r\n\r\nDicas de Visual Basic 7 para programadores ASP (que utilizavam \r\nVBScript) \r\n\r\n \r\nAo instanciar ou atribuir valores a variáveis de objetos, não use mais a palavra \r\n\r\n"SET". \r\n \r\nExemplo: \r\n \r\n\r\nErrado : Set x = Form1.text1 \r\nCorreto: x = Form1.text1 \r\n \r\n\r\nO conceito de propriedade default ou método default não existe mais. Logo, \r\nvocê deverá sempre definir explicitamente o nome da propriedade ou método que \r\npretende utilizar. Excluído: Manual .NET Base.doc\r\n\r\n\r\n\r\n \r\n \r\n\r\nManual .NET Base Página 18 de 63 \r\n\r\n \r\n \r\nQuando chamados todos os métodos, funções e subs, devem-se utilizar, \r\n\r\nobrigatoriamente, parênteses em sua sintaxe. \r\n \r\nExemplo: \r\n \r\n\r\nErrado: Response.Write "Esta chamada dará erro de compilação" \r\nCorreto: Response.Write ("Estes parênteses agora são obrigatórios") \r\n \r\n\r\n \r\nQuando um parâmetro é passado e não se informa qual é o método (ByVal ou \r\n\r\nByRef), o default agora é ser por valor e não mais por referência. \r\n \r\nO tipo de variável VARIANT não é mais suportado. \r\n \r\nÉ possível agora declarar mais do que uma variável em uma mesma declaração \r\n\r\nDIM. \r\n \r\nExemplo: \r\n \r\n\r\n'tanto a variável strTitle quanto strAddress serão do tipo string \r\nDim strTitle, strAddress As String \r\n \r\n\r\n'Esta declaração é equivalente a: \r\n \r\n\r\nDim strTitle As String \r\nDim strAddress As String \r\n \r\n\r\n \r\n \r\nHabilite a opção de Option Explicit declarando o atributo Explicit igual a true. \r\n \r\nExemplo: \r\n \r\n\r\n<%@Page Language="vb" Explicit="true" %> \r\n \r\n\r\n \r\nNo Visual Basic .NET é possível fazer a inicialização de uma variável na mesma \r\n\r\nlinha em que esta é declarada. \r\n \r\nExemplo:"} Manual .NET Base - Tecnologias Web - 4
Manual .NET Base
63 pág.

Manual .NET Base


DisciplinaTecnologias Web3.427 materiais10.209 seguidores
Pré-visualização12 páginas
Exemplo de Componente para a Camada de Dados 
 
O código em C# a seguir mostra um exemplo de um simples componente de 
acesso a dados. Este código não tem a intenção de ser um modelo a ser copiado em 
seu código. Sua função é apenas ilustrar o conceito envolvido nesta seção: 
 
 
public class OrderData 
{ 
 private string conn_string; 
 
 public OrderData() 
 { 
 // obtém a string de conexão em fonte segura e criptografada 
 // atribui a string a conn_string 
 } 
 public DataSet RetrieveOrders() 
 { 
 // Código que retorna um DataSet contendo Dados da tabela Orders 
 } 
 public OrderDataSet RetrieveOrder(Guid OrderId) 
 { 
 // Código que retorna um tipo DataSet de nome OrderDataSet 
 // que representa uma ordem específica. 
 // (OrderDataSet terá um schema que tenha sido definido no Visual Studio) 
 } 
 public void UpdateOrder(DataSet updatedOrder) 
 { 
 // código que altera o Banco de dados baseado nas propriedades 
 // da Order passada como parâmetro do tipo Dataset 
 } 
} 
 
 
 
f. Serviços de Dados 
 
Correspondem ao software de armazenamento e gerenciamento dos dados 
assim como as classes que conhecem o repositório de dados, a disposição lógica e 
Excluído: Manual .NET 
Base.doc
 
 
Manual .NET Base Página 15 de 63 
física em que os dados estão armazenados, os protocolos de comunicação, a 
concorrência no acesso e o uso dos dados, a segurança, a sincronia, etc. 
 
No Universo .NET, temos como principais representantes o namespace 
System.Data (ADO.NET) e o Sistema Gerenciador de Banco de Dados Relacional SQL 
Server. 
 
Stored Procedures implementadas em sua aplicação também serão 
consideradas serviços de dados do ponto de vista físico. 
 
 
 
g. Comunicação entre Camadas (entre Classes) 
 
A comunicação entre camadas se faz sempre via criação de instância da classe 
chamada pela classe chamadora, seguida de chamada de execução de método. Neste 
momento, os dados que devem ser transferidos da classe chamadora para a classe 
chamada deverão ser passados como parâmetros. Tais parâmetros poderão ser 
objetos ou referências a objetos. 
 
 
II. Utilizando XML 
 
Extendable Markup Language é um padrão consolidado no mundo da tecnologia 
que destina-se a organizar e descrever informações. Devido à sua essência auto-
descritiva (Dados + Metadados), o XML é usado em todas as camadas lógicas e físicas 
de uma aplicação como meio para a comunicação e a transferência de dados. 
Em .NET, temos um Namespace específico para a rápida manipulação e criação 
de informação no formato XML: 
System.Xml 
Este namespace oferece classes com métodos que executam as principais 
tarefas relacionadas à manipulação de dados em XML, tais como: 
 
1. Carrega os dados XML numa estrutura hierárquica em memória 
(System.Xml.Serialize) 
Exemplo: 
 
XmlDocument myDoc = new XmlDocument(); 
myDoc.Load (&quot;c:\\samples\\arquivo.xml&quot;); 
 
 
2. Pesquisa, no documento, valores ou atributos de um determinado TAG ou 
característica. 
Exemplo: 
 
XmlNodeList myList; 
myList = myDoc.SelectNodes (&quot;Book[Author/@lastname='Smith']&quot;); 
 
 Excluído: Manual .NET Base.doc
 
 
Manual .NET Base Página 16 de 63 
3. Cria nodes XML e permite sua inclusão em documentos de maior hierarquia 
Exemplo: 
 
XmlNode newNode = myDoc.CreateElement (&quot;Book&quot;); 
myDoc.DocumentElement.AppendChild (newNode); 
 
 
4. Altera valores ou atributos 
Exemplo: 
 
// Incluindo um novo atributo 
XmlAttribute newAttr = myDoc.CreateAttribute (&quot;Title&quot;); 
newNode.Attributes.Append (newAttr) 
 
// Alterando o valor de um atributo 
newNode.Attributes[&quot;Title&quot;].Value = &quot;Visual Studio.Net&quot;; 
 
 
5. Etc. 
 
 
 
III. Web Forms e ASP.NET 
 
 
a. Dicas ao Programar ASP.NET 
 
 
\u2022 Verifique sempre se seu arquivo .aspx contém o tag <%@ Page 
Language=&quot;XXXXXX&quot; %> declarado uma única vez 
\u2022 Garanta que o valor do atributo Language (a linguagem a ser utilizada nesta 
página) corresponde à sua linguagem de preferência (VB ou C# são as 
linguagens mais comuns) 
\u2022 Ao programar uma aplicação ASP.NET, dê preferência por &quot;Server Controls&quot; 
sempre que houver o objetivo de se atingir a maior quantidade de browsers e 
dispositivos distintos possíveis (Pocket PC, TV, PCs, telefone celular, rádios 
automotivos, etc.) 
\u2022 Prefira sempre os \u201cintrinsic server controls\u201d aos tradicionais \u201chtml controls\u201d 
Exemplo: 
 
<%@Page Language=&quot;C#&quot; %> 
<html> 
 
void EnterBtn_Click(Object Src, EventArgs E) 
{ 
 Message.Text = &quot;Ola &quot; + Name.Text + &quot;, bem vindo ao ASP.NET!&quot;; 
} 
 
<body> Excluído: Manual .NET 
Base.doc
 
 
Manual .NET Base Página 17 de 63 
 <h3><font face=&quot;Verdana&quot;>Exemplo Pagina ASP.NET</font></h3> 
 <p> 
 <hr> 
 <form action=&quot;controls3.aspx&quot; runat=server> 
 <font face=&quot;Verdana&quot;> 
 Por favor, entre seu nome: 
 <asp:textbox id=&quot;Name&quot; runat=server/> 
 <asp:button text=&quot;Enter&quot; 
 Onclick=&quot;EnterBtn_Click&quot; runat=server/> 
 <p> 
 <asp:label id=&quot;Message&quot; runat=server/> 
 </font> 
 </form> 
</body> 
</html> 
 
 
\u2022 Ao utilizar &quot;Server Controls&quot; do tipo &quot;HTML Controls&quot;, sempre faça uso do 
atributo &quot;id&quot; para habilitar uma referência ao universo de programação com 
propriedades, métodos e eventos. 
\u2022 Todo controle HTML (&quot;HTML Control&quot;) deve ser declarado através de uma tag 
bem formada. A tag deve ser fechada com uma barra de terminação dentro 
dela própria ou ter uma tag de terminação da mesma forma que a sintaxe XML. 
\u2022 Ao escrever código em sua página ASPX, dê preferência por escrevê-los sempre 
dentro de tags <SCRIPT> </SCRIPT>. Embora a sintaxe de ASP <% código 
%> continue sendo suportada pelo ASP.NET framework, não é recomendada a 
sua utilização pois ela pode conduzi-lo a misturar HTML com código. 
\u2022 Mantenha as funções separadas em classes .NET de suporte à página .aspx. 
\u2022 Implemente uma página de tratamento de erro e um tratador de erro global 
dentro do arquivo global.asax. Use tal função e página como alternativa 
unificada para tratar de todos os tipos de exceções, evitando mensagens não 
amigáveis ao usuário. A partir desta, faça tratamentos mais específicos para as 
situações que assim exigirem. 
 
 
Dicas de Visual Basic 7 para programadores ASP (que utilizavam 
VBScript) 
 
Ao instanciar ou atribuir valores a variáveis de objetos, não use mais a palavra 
&quot;SET&quot;. 
 
Exemplo: 
 
Errado : Set x = Form1.text1 
Correto: x = Form1.text1 
 
O conceito de propriedade default ou método default não existe mais. Logo, 
você deverá sempre definir explicitamente o nome da propriedade ou método que 
pretende utilizar. Excluído: Manual .NET Base.doc
 
 
Manual .NET Base Página 18 de 63 
 
 
Quando chamados todos os métodos, funções e subs, devem-se utilizar, 
obrigatoriamente, parênteses em sua sintaxe. 
 
Exemplo: 
 
Errado: Response.Write &quot;Esta chamada dará erro de compilação&quot; 
Correto: Response.Write (&quot;Estes parênteses agora são obrigatórios&quot;) 
 
 
Quando um parâmetro é passado e não se informa qual é o método (ByVal ou 
ByRef), o default agora é ser por valor e não mais por referência. 
 
O tipo de variável VARIANT não é mais suportado. 
 
É possível agora declarar mais do que uma variável em uma mesma declaração 
DIM. 
 
Exemplo: 
 
'tanto a variável strTitle quanto strAddress serão do tipo string 
Dim strTitle, strAddress As String 
 
'Esta declaração é equivalente a: 
 
Dim strTitle As String 
Dim strAddress As String 
 
 
 
Habilite a opção de Option Explicit declarando o atributo Explicit igual a true. 
 
Exemplo: 
 
<%@Page Language=&quot;vb&quot; Explicit=&quot;true&quot; %> 
 
 
No Visual Basic .NET é possível fazer a inicialização de uma variável na mesma 
linha em que esta é declarada. 
 
Exemplo:
. Embora a sintaxe de ASP <% código \r\n%> continue sendo suportada pelo ASP.NET framework, não é recomendada a \r\nsua utilização pois ela pode conduzi-lo a misturar HTML com código. \r\n\r\n\\u2022 Mantenha as funções separadas em classes .NET de suporte à página .aspx. \r\n\r\n\\u2022 Implemente uma página de tratamento de erro e um tratador de erro global \r\ndentro do arquivo global.asax. Use tal função e página como alternativa \r\nunificada para tratar de todos os tipos de exceções, evitando mensagens não \r\namigáveis ao usuário. A partir desta, faça tratamentos mais específicos para as \r\nsituações que assim exigirem. \r\n\r\n \r\n \r\n\r\nDicas de Visual Basic 7 para programadores ASP (que utilizavam \r\nVBScript) \r\n\r\n \r\nAo instanciar ou atribuir valores a variáveis de objetos, não use mais a palavra \r\n\r\n"SET". \r\n \r\nExemplo: \r\n \r\n\r\nErrado : Set x = Form1.text1 \r\nCorreto: x = Form1.text1 \r\n \r\n\r\nO conceito de propriedade default ou método default não existe mais. Logo, \r\nvocê deverá sempre definir explicitamente o nome da propriedade ou método que \r\npretende utilizar. Excluído: Manual .NET Base.doc\r\n\r\n\r\n\r\n \r\n \r\n\r\nManual .NET Base Página 18 de 63 \r\n\r\n \r\n \r\nQuando chamados todos os métodos, funções e subs, devem-se utilizar, \r\n\r\nobrigatoriamente, parênteses em sua sintaxe. \r\n \r\nExemplo: \r\n \r\n\r\nErrado: Response.Write "Esta chamada dará erro de compilação" \r\nCorreto: Response.Write ("Estes parênteses agora são obrigatórios") \r\n \r\n\r\n \r\nQuando um parâmetro é passado e não se informa qual é o método (ByVal ou \r\n\r\nByRef), o default agora é ser por valor e não mais por referência. \r\n \r\nO tipo de variável VARIANT não é mais suportado. \r\n \r\nÉ possível agora declarar mais do que uma variável em uma mesma declaração \r\n\r\nDIM. \r\n \r\nExemplo: \r\n \r\n\r\n'tanto a variável strTitle quanto strAddress serão do tipo string \r\nDim strTitle, strAddress As String \r\n \r\n\r\n'Esta declaração é equivalente a: \r\n \r\n\r\nDim strTitle As String \r\nDim strAddress As String \r\n \r\n\r\n \r\n \r\nHabilite a opção de Option Explicit declarando o atributo Explicit igual a true. \r\n \r\nExemplo: \r\n \r\n\r\n<%@Page Language="vb" Explicit="true" %> \r\n \r\n\r\n \r\nNo Visual Basic .NET é possível fazer a inicialização de uma variável na mesma \r\n\r\nlinha em que esta é declarada. \r\n \r\nExemplo:","PreviewHtmlContent":null,"FilePreviewUrlBaseUrl":"https://files.passeidireto.com","Comments":null,"RatingValue":0,"RatingCount":0,"IsMetaDescriptionWithPage":true,"HasBeenReported":false,"FileFingerprint":{"Id":400081,"FileUrl":"f0efa224-2f21-48d9-ad4c-ede1bbf8061f","FileSize":950439,"FileMetadata":{"HasThumbnail":true,"HasContentSearch":true,"HasPreview":true,"ThumbnailsStatus":3,"PreviewStatus":5,"PreviewPageCount":63,"SEOPreviewStatus":2,"SEOPreviewPageCount":12},"FileExtensionFormat":{"FileFormatId":1,"FileFormatName":"PDF","Extension":".pdf"}},"IsIndexable":true,"PreviewType":0,"SubjectDetails":{"Id":767077,"Name":"Tecnologias Web","Alias":"tecnologias-web","FollowerCount":10209,"MaterialCount":3427,"ThumbnailUrl":null,"MaterialAggregatorType":1},"FileBaseUrl":"https://www.passeidireto.com/arquivo/1022344/manual-net-base","UserAgent":"Website","FileUrl":"manual-net-base","HasThumbnail":true,"ContentInfo":{"name":"Manual .NET Base","hasThumbnail":true,"fileUrl":"f0efa224-2f21-48d9-ad4c-ede1bbf8061f","pageCount":12,"type":"file"},"AppLink":"passeidireto://passeidireto.app/arquivo/1022344","AppStoreLink":"https://itunes.apple.com/app/id734497233?utm_source%3Dpasseidireto%26utm_medium%3Dwebapp%26utm_campaign%3Dwebapp-other-download-app%26","PlayStoreLink":"https://play.google.com/store/apps/details?id=br.com.passeidireto&referrer=utm_source%3Dpasseidireto%26utm_medium%3Dwebapp%26utm_campaign%3Dwebapp-other-download-app%26ct%3Darquivo%26ci%3D1022344%26cn%3DManual .NET Base","title":"Manual .NET Base - Tecnologias Web - 4","description":"Veja grátis o arquivo Manual .NET Base enviado para a disciplina de Tecnologias Web Categoria: Resumo - 4 - 1022344","userAgent":"Website","hasFlashSale":false,"endDateFlashSales":null,"pdCountData":{"studentCount":18962768,"materialCount":6352902},"enableGoogleTagManagerHead":true}; ReactDOM.render(React.createElement(ReactPD["File"], initProps), document.getElementById('pd-view')); var headerInitProps = {"type":10,"isSearchPage":false,"sponsor":null,"UserAgent":"Website","FlashSaleType":1,"endDateFlashSales":null,"currentUrl":"/arquivo/1022344/manual-net-base/4","SubjectTitle":"Tecnologias Web","SubjectAlias":"tecnologias-web","ContentInfo":{"name":"Manual .NET Base","hasThumbnail":true,"fileUrl":"f0efa224-2f21-48d9-ad4c-ede1bbf8061f","pageCount":12,"type":"file"}}; ReactDOM.render(React.createElement(ReactPD.Header, headerInitProps), document.getElementById('header')); var footerInitProps = {}; if (footerInitProps.simple != null) { ReactDOM.render(React.createElement(ReactPD.Footer, footerInitProps), document.getElementById('footer')); } } $(document).ready(init); var pdCountData = {"studentCount":18962768,"materialCount":6352902};