O que não Fazer

by Admin 27. August 2009 10:03

Entao pessual...

Gostaria de apresenta-los aos padrões de linguagem que se encontra em produção em aplicações corporativas... como o exemplo abaixo de uso de

If InStr(ConfigurationSettings.AppSettings("PermissaoAcesso"), Session("cd_usuario")) Then

Session("tpUsers") = "Adm"
Session("NOME_USUARIO") = Session("NOME_USUARIO")
Session("e_mail_usuario") = Session("E_MAIL")

End If

 Na verdade o como não utilizar uma sessão.

 

Tags: ,

ASP.NET

'407 Proxy Authentication Required'

by Felipe Lambert 12. August 2009 08:38

O erro acima é diretamente encontrado quando se precisa da execução de uma chamada a internet via código dentro de uma rede que necessita de proxy como ocorreu comigo ontem.

Então vamos a solução Suponhamos que uma aplicação em C# com o seguinte código.

WebClient client = new WebClient();
Stream rssStream = client.OpenRead(Url); 
StreamReader textReader = new StreamReader(rssStream);
XmlTextReader xmlReader = new XmlTextReader(textReader);
XmlDocument xmlDoc= new XmlDocument();
xmlDoc.Load(xmlReader);

E a aplicação retorne o seguinte erro em Tempo de Execução:

An unhandled exception of type 'System.Net.WebException' occurred in system.dll

Additional information: The remote server returned an error: 407 Proxy Authentication Required.

E seja necessária a implantação da conexão utilizando algum proxy como vemos a seguir em um exemplo para WebClient.

   System.Net.WebProxy proxy = new System.Net.WebProxy(yourproxyserver);
   proxy.Credentials = CredentialCache.DefaultCredentials;
   //if there is username/password for your proxy server setting, uncomment the following statemtnt instead.
   //proxy.Credentials = new NetworkCredential(username, password);
   GlobalProxySelection.Select = proxy;

   WebClient client = new WebClient();
   Stream rssStream = client.OpenRead(Url); 
   StreamReader textReader = new StreamReader(rssStream);
   XmlTextReader xmlReader = new XmlTextReader(textReader);
   XmlDocument xmlDoc= new XmlDocument();
   xmlDoc.Load(xmlReader);

Ou um exemplo para WebRequest.

   System.Net.WebRequest req = System.Net.WebRequest.Create(Url);
   req.Proxy = new System.Net.WebProxy(yourproxyserver, true);
   req.Proxy.Credentials = CredentialCache.DefaultCredentials;
   System.Net.WebResponse resp = req.GetResponse();
   System.IO.StreamReader textReader = new System.IO.StreamReader(resp.GetResponseStream());
   XmlTextReader xmlReader = new XmlTextReader(textReader);
   XmlDocument xmlDoc= new XmlDocument();
   xmlDoc.Load(xmlReader);

Simples mas espero ter ajudado.

 Fonte GiCode

Tags: , , , , ,

ASP.NET | Dev Blog

SMTP no Web.Config

by Admin 6. August 2009 10:23

Pode parecer simples mas muita gente utiliza os parâmetros nos construtores da classe no momento de instanciar.

A configuração do smtp pode ser utilizada utilizando oseguinte trecho no web.config

    system.net>
        mailSettings>
            smtp deliveryMethod="Network" from="testuser@domail.com">
                network defaultCredentials="true" host="localhost" port="25" userName="kaushal" password="testPassword"/>
            /smtp>
        /mailSettings>
    /system.net>

O código para utilização pode ser assim. mas de livre alteração.

Dim mMailMessage As New MailMessage()
mMailMessage.From = New MailAddress() 'Do WebConfig
mMailMessage.To.Add(New MailAddress("Destinatario@email.com"))

If Not _com_copia = String.Empty Then
      mMailMessage.CC.Add(New MailAddress("ComCopia@email.com"))
End If

mMailMessage.Subject = _assunto 'Assunto
mMailMessage.Body = _corpo 'Corpo do E-mail
mMailMessage.IsBodyHtml = True ' HTML
mMailMessage.Priority = MailPriority.Normal 'Prioridade

Dim mSmtpClient As New SmtpClient() 'DoWebConfig
mSmtpClient.Send(mMailMessage)

Tags: , ,

ASP.NET | Dev Blog

CRUD - Entitty Framework

by Admin 3. August 2009 14:44

Create Read Update Delete...

Criação

Para criar o registro é bem simples basta utilizar apenas duas chamadas ObjectContext: adição e salvamento dos dados.


using (NorthwindEntities db = new NorthwindEntities())
{
Products products = new Products();
products.ProductName = “Teste”;
products.QuantityPerUnit = “10″;
products.UnitsInStock = 10;
db.AddToProducts(products);
db.SaveChanges();
}

Consulta

A coleção de objetos persistidos pode ser obtida acessando o ObjectContext. Para cada tabela mapeada, existe uma coleção de objetos no ObjectContext correspondente, que pode ser utilizada para realizar consultas. Na implementação destas coleções, os dados não estão disponíveis em memória. Eles só são recuperados do banco quando requisitados, conforme critérios de seleção e junção.

A recuperação de dados pode ser realizada utilizando LINQ. No entanto, diferentemente do LINQ-To-SQL, somente são recuperados dados explicitamente requisitados, isto é, entidades associadas não são recuperadas automaticamente por lazy load (será abordado mais adiante). Assim, para recuperar o produto de ID 2, basta executar:

Products products = db.Products.First(p => p.ProductID == 2);

(Apesar da função “Single” ser mais apropriada, ela não é suportada pelo Entity Framework, cuja utilização dispara uma exceção.)

No modelo, região possui relacionamento de 1 para N com territórios, podendo navegar pela propriedade Territories. No entanto, a coleção vem inicialmente vazia, sendo necessária, para recuperar as associações, executar o lazy load da coleção, ou definir a carga por eager load.

Atualização

Para atualizar um item, basta modificar a propriedade da entidade recuperada pelo ObjectContext e chamar o método SaveChanges. Se o objeto a ser atualizado não foi fornecido pelo ObjectContext, como poderia acontecer numa recepção de dados via WCF, é necessário antes recuperar o objeto e repassar as alterações:

using (NorthwindEntities db = new NorthwindEntities())
{
Products products = new Products();
products.ProductName = “Teste Alteracao” ;
products.QuantityPerUnit = 10 ;
products.ProductID = 79;
Products original = db.Products.First(p => p.ProductID == products.ProductID);db.ApplyPropertyChanges(“Products”, products);
db.SaveChanges();
}

Remoção

A remoção é uma operação bastante simples. Ela se resume a uma chamada do método DeleteObject:

db.DeleteObject(db.Products.First(p => p.ProductID == 79));
db.SaveChanges();

Simples e pratico agora é só estudar um pouquinho que dá para ir longe ;)

Fonte: Diario da Fonte - Leonardo Moreno

Tags: , ,

ASP.NET | Dev Blog

Sobre Mim

Felipe Augusto Silva Lambert - Analista de Sistemas, experiência em 4 anos desenvolvimento ASP.NET, utilizando tecnologias ServerSide (Design Patterns, Linq, WCF, SQL Server, C# e VB.NET) e ClientSide (JavaScript e Jquery). técnico em Mecatrônica e bacharel em Ciência da Computação.

Widget Month List not found.

Unknown server tag 'blog:MonthList'.X