Windows: Segredos Ocultos

dezembro 15th, 2008

A seguir serão repassadas informações que você raramente acharia tudo Junto e organizado em uma única Página. Para você ler este tutorial completamente você precisa ter uma compreensão básica do Registro de Windows, como quase todos os Truques e Segredos deste tutorial.

Nota importante:

Antes de você prosseguir lendo, você precisa se lembrar de uma coisa. Sempre que você faz mudanças no Registro de Windows você precisa dar Refresh antes que as mudanças aconteçam. Simplesmente aperte F5 para dar refresh para o registro habilitar as mudanças. Se isto não acontecer Reinicie sua máquina.

Continue Lendo …

Sem categoria

Pasta ‘Meus Documentos’ Privada

dezembro 15th, 2008

Observações Importantes:

1. É necessário que a partição onde está localizado a pasta “Meus
Documentos” seja NTFS pois de outra forma não será possível.
2. Avisando que este processo é totalmente reversível mesmo que você
tenha que reinstalar o Windows será possível recuperar o acesso.

Para início:
1. Coloque senha em sua “Conta de Usuário”.
2. Clique com botão direito do mouse sobre o “Meus Documentos”
(Geralmente localizado no Windows XP na pasta C:\Documents and
Settings\”SUA CONTA DE USUÁRIO”\) e clique em Propriedades.
3. Na tela que será exibida clique na aba “Compartilhamento” e marque
“Tornar esta pasta Particular” e clique em OK até sair.

Para que outros usuários
do seu micro não tenham acesso a sua pasta “Meus Documentos” torne as
outras contas de Usuário como privilégio Limitado ou se tiverem o
privilégio de administradores faça o seguinte:

1. Clique no Menu Iniciar > Executar e digite GPEDIT.MSC e clique em
OK
2. No painel esquerdo em “Configurações de Usuário” clique em ‘Modelos
Administrativos’ > ‘Componentes do Windows’ > ‘Windows Explorer’
3. Dê um duplo clique no item “Remover o item de menu ‘Opções de
Pasta’ do menu Ferramentas”.
4. Marque em Ativado e clique em OK até sair.

Sem categoria

Resolvendo problema do SP3 em processadores AMD

dezembro 15th, 2008

Após a atualização para o Windows XP Service Pack 3, alguns computadores baseados em processadores AMD começaram a apresentar problemas de iniciação do Windows ou ficar reiniciando direto. Para solucionar este problema:

Inicie em modo de segurança ou no console de recuperação e desative o driver intelppm.sys, pois você não precisará dele em um computador baseado em AMD, de qualquer maneira. Siga os passos:

1) Para iniciar em modo de segurança, aperte a tecla F8 durante o boot e selecione Modo de segurança ou Console de Recuperação.

2) Digite sc config intelppm start= disabled e tecle Enter

3) Reinicie o computador e o problema será resolvido.

Se você iniciou o Windows através do Console de Recuperação, digite no prompt de comando:

disable intelppm e tecle Enter. Reinicie o computador e o problema será resolvido.

Sem categoria

Solução para erros de produtos Microsoft

dezembro 15th, 2008

Quando surgir alguns erros no Windows basta visitar o site da Microsoft e descobrir o problema, e aqui vão algum dos erros mais frequentes em produtos da Microsoft, com seus respectivos links de reparo.

Continue Lendo …

Sem categoria

NTFS x FAT32

dezembro 15th, 2008

O sistema de arquivos NTFS é muito mais confiável que o FAT, além de não ter o problema de espaço desperdiçado (slack space) existente no sistema FAT. É preferível, então, que você opte pelo sistema NTFS.

O único problema é que a maioria dos utilitários de disco escritos para o sistema FAT não funcionarão em seu micro, mas isso não chega a ser um inconveniente se contrastado com as vantagens em se usar o NTFS. No sistema FAT, o tamanho de todos os arquivos salvos no disco devem ser múltiplos do tamanho de cada unidade de alocação (cluster), que é a menor unidade de armazenamento usado por esse sistema.

Por exemplo, se o seu disco rígido está usando um cluster de 32 KB e você deseja salvar um arquivo de 100 KB, obrigatoriamente este arquivo usará 4 clusters (128 KB, que é o múltiplo de 32 KB mais próximo), e você terá um desperdício de 28 KB. Esse desperdício é também conhecido como slack space. Acontece que quando você der um comando Dir neste disco, o arquivo aparecerá como tendo 100 KB, mas ele está ocupando, na verdade, 128 KB de seu disco rígido. Em um disco rígido típico, o desperdício pode chegar a até 25%. O problema é que não há como usar esse espaço desperdiçado e seu disco rígido ficará cheio antes do tempo: em um disco rígido de 2 GB que tenha 25% de seu espaço desperdiçado você só poderá armazenar 1,5 GB de dados, por exemplo.

O sistema FAT-32, usado pelo Windows 95 OSR2 e Windows 98 ameniza esse problema, pois ele usa clusters menores (tipicamente de 4 KB ). O NTFS não trabalha com o conceito de clusters; ele opera diretamente com os setores do disco rígido, que são de 512Bytes, e, com isso, o desperdício é praticamente nulo.

Sem categoria

Consumindo Web Services com ASP 3.0 (ASP-4)

novembro 28th, 2008

O artigo nos mostra uma maneira bem simples e eficiente de consumir web services desenvolvidos em .NET utilizando o “bom e velho” ASP 3.0, com o objetivo de integrar as duas plataformas evitando desta maneira causar muito impacto em um possível processo de migração.

Web Service

Como o foco deste artigo não é o desenvolvimento de web services, iremos utilizar um exemplo extremamente simples excrito em C#(você pode usar a linguagem de sua preferência)) que apenas retorna um texto de acordo com um parâmtro passado..

Código do Web Service:

namespace WSTESTE

{

public class TESTE: System.Web.Services.WebService

{

[WebMethod]

public string RetornaMsg(string strNome)

{

if (strNome == “Cristian”)

{

return “CONSUMINDO WEB SERVICES COM ASP 3.0!!”;

}

else

{

return “Hello World!!”;

}

}

}

}

Página ASP e SOAP Toolkit

A página .asp também é bem simples, o detalhe importantíssimo neste arquivo é a chamada do objeto “MSSOAP.SoapClient”, ele é responsável por consumir os web services utilizando o protocolo SOAP.

Este objeto é parte integrante do SOAP Toolkit 3.0, que pode ser baixado gratuitamente do site http://msdn.microsoft.com/soap. Ele roda sobre Win 32 (Windows98/98/ME/2000/XP e NT4) e NÃO necessita que o .NET Framework esteja instalado na máquina.

Obs: O SOAP Toolkit também pode ser baixado diretamente deste link:

Download

O SOAP Toolkit trás diversos componentes COM para facilitar tanto a criação como a chamada de web services, neste artigo abordaremos somente a chamada.

Código ASP:

<%

‘Declara as variáveis utilizadas no exemplo

Dim objSoapClient : objSoapClient = NULL

Dim strMsg : strMsg = NULL

‘Verifica se houve post com algum valor digitado

If (Request.Form(”txtNome”) > “”) Then

‘Instancia o objeto

Set objSoapClient = Server.CreateObject(”MSSOAP.SoapClient”)

‘Diz que é um HTTP Request

objSoapClient.ClientProperty(”ServerHTTPRequest”) = TRUE

‘Chama o Web Service, passando URL, NOME do WS

Call objSoapClient.mssoapinit(”http://localhost/web_service/TESTE.asmx?WSDL”, “TESTE”)

‘Consome chamando o método

strMsg = objSoapClient.RetornaMsg(Request.Form(”txtNome”))

‘Mostra o retorno na tela

Response.Write strMsg

End If

%>

<html>

<head>

<title>CONSUMINDO WEB SERVICES COM ASP 3.0</title>

</head>

<body>

<form name=”frmTESTE” method=”POST” action=”default.asp”>

<input name=”txtNome” type=”text” id=”txtNome” />

<input type=”submit” value=”Consumir”/>

</form>

</body>

</html>

Essa função é bem clara e objetiva. A chamada para o MS Soap Init consome o web service chamando pela interrogação do WSDL WebService.

Depois o web method verdadeiro RetornaMsg é chamado passando o texto digitado no input como parâmetro, seu retorno é escrito na tela.

Obs: É necessário um cuidado especial com o tipo de retorno do Web Service para que ele possa ser acessado via ASP sem problemas, evitando que seja retornado tipos não suportados, como um DataSet por exemplo.

Concluindo

Este artigo mostra a maneira mais simples de como fazer uma página ASP 3.0 se comunicar com um WebService .NET. Isto pode ser usado de diversas maneiras, tanto para facilitar a migração do legado para .NET ou para que uma única camada de negócio (Web Service) seja compartilhada por todas as suas aplicações seja em .NET, ASP 3.0, VB6 e etcetera.

Por: Cristian Fernandes

Sem categoria

Contador de acessos com imagens (ASP-3)

novembro 28th, 2008

Antes de mais nada, explicarei exatamente o que faz este código: é um contador de acessos, que grava os acessos em um banco de dados Access, ou em um arquivo de texto (os dois tipos serão explicados) e exibe não um simples texto, mas imagens, como você vê nos sites que possuem o serviço de contador.

* Para você entender melhor os códigos, coloquei vários comentários. Depois é recomendável que você os exclua, pois estas simples linhas ocupam bastante espaço na sua página, quando visualizada na internet.

Para baixar os arquivos deste tutorial, clique aqui

Com Access
Com arquivo de texto

Para criar o contador com o banco de dados em ACCESS, o jeito mais fácil é dividindo as funções. Crie uma página chamada funcoes.asp e uma chamada default.asp. Crie também uma pasta chamada dados, e dentro dela, o arquivo do Access: acessos.mdb.

No Access, crie o arquivo chamado acessos.mdb e crie uma tabela que vai se chamar acessos. Nesta tabela, temos dois campos:
cod (Chave primária) - Tipo: Numeração automática;
contador - Tipo: texto.

Agora, na página funcoes.asp, você vai inserir o seguinte (em vermelho, o código ASP e em cinza os comentários):

<%
‘–usa as configurações do Brasil
Session.LCID = 1046

‘–gera acesso no bd
Public Function Acessos()

‘–primeiro conecta pra buscar o valor que já tem
Set conexao = Server.CreateObject(”ADODB.Connection”)
‘–aqui você define a pasta onde vai estar o banco, no meu caso, estará na pasta dados
conexao.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”&Server.MapPath(”dados/acessos.mdb”)

sql2 = “SELECT * FROM acessos”
Set rs = conexao.Execute(sql2)

‘–aqui a variável contador recebe o valor do banco
contador = rs(”contador”)
‘–se o contador for novo, coloca o valor 0 pra ele
if contador = “” then
contador = 0
end if
‘–agora acresce 1 ao valor que já tinha
contador = contador + 1

‘–e atualiza o novo valor. Note o WHERE cod = 1 - usamos somente um campo e uma linha
SQL = “UPDATE acessos SET contador = ‘”&contador&”‘ WHERE cod = 1″
conexao.Execute(SQL)

‘–fecha as conexões e a função
conexao.close
set conexao = nothing
End Function
%>

Agora, iremos para a página default.asp. Nela, você vai chamar a página funcoes.asp, criar a conexão com o bd e a função que exibe as imagens. Coloque o código a seguir antes da tag , na primeira linha da sua página:

<%@LANGUAGE=”VBSCRIPT”%>

<%
‘–chama a função que grava o acesso
Acessos()

‘–conecta ao access
Set conexao = Server.CreateObject(”ADODB.Connection”)
conexao.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”&Server.MapPath(”dados/acessos.mdb”)

‘–agora seleciona o que tiver na tabela (o asterisco significa que tudo lá vai ser pego)
sql3 = “SELECT * FROM acessos”
Set conta = conexao.Execute(sql3)

‘–a variável Contar recebe o valor que tem no banco
Contar = conta(”contador”)

‘–e criamos a função PegarImg, que vai escrever o conteudo do bd como uma imagem
Function PegarImg(Contar)
‘–verifica quantos caracteres existem no campo pra dividir com a função Mid()
For numero = 1 to Len(Contar)
‘–depois, escreve os números com imagens (que você deve ter, no caso, dentro da pasta imagens)
‘–a sintaxe da função Mid() é: Mid(variável, índice, e número de caracteres que deve pegar)
Response.Write “
‘–recomeça até chegar ao limite do Len(Contar)
Next
‘–e fecha a função
End Function
%>

Depois, para escrever o contador na página, você deve colocar o seguinte código (em qualquer lugar da página, desde que dentro do e ):

<%=PegarImg(Contar)%>

E, no fim da página você deve inserir o código que fecha o banco de dados, para evitar overflow

<%
conexao.close
Set conexao = nothing
%>

Criar o contador com o um ARQUIVO DE TEXTO é mais ágil, mas você deve ter a classe File System Object ativada para ler e escrever no seu servidor e deve também ter permissões irrestritas na pasta onde estiverem as páginas. Crie então uma página chamada default.asp. Crie também um arquivo de texto chamado contar.txt. Abra-o e digite o número 1.

Na primeira linha da página default.asp, digite:

<%@LANGUAGE=”VBSCRIPT”%>
<%
‘–Deve usar a classe File System Object
‘–Aqui vai criar a conexão com a classe
Set objeto = Server.CreateObject(”Scripting.FileSystemObject”)

‘–fica mais fácil chamar o arquivo pelo MapPath, pra não haverem erros de localização
obj = Server.MapPath(”contar.txt”)

‘–lugar onde está o arquivo de texto
Set arquivo = objeto.OpenTextFile(obj)

‘–agora lê o número que tem no arquivo de texto (da primeira vez o valor é 1, como colocado antes)
velho = CLng(arquivo.ReadLine)

‘–agora pode fechar o arquivo
arquivo.Close

‘–acresce 1 ao antigo valor e gera uma nova variável
novo = velho + 1

‘–abre o arquivo pra sobrescrever o que já tinha nele
Set arquivo = objeto.OpenTextFile(obj,2,true)

‘–e agora sim sobrescreve :)
arquivo.WriteLine(novo)

‘–e novamente fecha o arquivo
arquivo.Close

‘–verifica o valor pra usar as imagens
Contar = novo

‘–e criamos a função PegarImg, que vai escrever o conteudo do bd como uma imagem
Function PegarImg(Contar)
‘–verifica quantos caracteres existem no campo pra dividir com a função Mid()
For numero = 1 to Len(Contar)
‘–depois, escreve os números com imagens (que você deve ter, no caso, dentro da pasta imagens)
‘–a sintaxe da função Mid() é: Mid(variável, índice, e número de caracteres que deve pegar)
Response.Write “
‘–recomeça até chegar ao limite do Len(Contar)
Next
‘–e fecha a função
End Function
%>

Depois, para escrever o contador na página, você deve colocar o seguinte código (em qualquer lugar da página, desde que dentro do e ):

<%=PegarImg(Contar)%>

Por: Dimas Pante

Sem categoria

Formatando valores no GridView

novembro 28th, 2008

Esta é a primeira aula do padrão intermediário que começarei a partir de hoje, aqui no SceneBR, hoje irei dar uma ajuda quanto a formatação dos valores no GridView, vamos a ir!

Vamos imaginar que temos no grid um campo com o tipo tipo DateTime denominado DataNasc (data de nascimento do cliente ) e queremos exibí-lo no padrão de formato brasileiro, ou seja, dyd/mm/yyy.

Então, ao nosso GridView, após adicionarmos nossa coluna, definimos a propriedade DateFormatString para o nosso formato padrão escolhido, ficando minuciosamente assim: DataFormatString=’{0:dd/MM/yyyy}’

Não entendeu o step acima ?
Veja aqui o source completo

Nota-te que no campo dataNascCliente adicionamos o DateFormatString:
<asp:BoundField DataField=”dataNascCliente” HeaderText=”Data de Nascimento” DataFormatString=”{0:dd/MM/yyyy}” HtmlEncode=”false” />

Mas o que seria esta HtmlEncode? Teremos que definí-lo para False, do contrário, localmente, a formatação não funciona, mas no servidor funciona normalmente.

Veja também que no outro campo ‘totalCompras’, formatei ele para Currency, no caso exibiria o valor em Reais.

Existem 2 tipos de formatação, os chamados SF (Standard Format) e CF (Custom Format), no primeiro exemplo de coluna com a data de nascimento utilizamos uma Custom Format, já no segundo, utilizamos uma Standard Format. Mas quais são as Standards Formats mais usadas? Segue uma tabela básica de entendendimento.

Standard Format - Utilização

C - Exibe o valor no formato de moeda.
D - Exibe o valor em formato decimal.
E - Exibe o valor no formato cientìfico (exponencial).
F - Exibe o valor no formato fixo.
G - Exibe o valor no formato geral.
N - Exibe o valor no formato numérico.
P - Exibe o valor no formato de porcentagem.

Lembrando que elas não são case sensitive, ou seja, seja como for ao usarmos {0:c} como {0:C}, que não alterará a sua função dentro do padrão do ASP

Desconhece-te do GridView? Clique Aqui

Por: R4z3r - Suporte Técnico


Caso for copiar, nao esqueca-te dos meus Créditos

Sem categoria

ASP 2.0 e GridView

novembro 28th, 2008

O controle GridView do ASP.NET 2.0 e 3.5 é um dos melhores controles criados para aplicações WEB. Neste web site você poderá ver diversas possibilidades do uso do GridView, desde um simples até complexos exemplos como formatações, customizações, gridView aninhados, etc. Se você tiver interesse em um treinamento de 1 dia (8h) ou em uma palestra de 2h para a sua equipe de desenvolvimento, por favor me contate.

Sem categoria

Criando Sistema de Login e Pass (ASP-2)

novembro 28th, 2008

Hoje irei continuar a relatar algumas dicas sobre ASP e iremos ver o STS da Criacao de Sistema de Login e Senha em ASP

Nivel: Intermédio

Para comecarmos, criaremos 3 páginas e um banco de dados, pode ser em access.

Ficando desta forma:
‘form.asp’
‘logar.asp’
‘logout.asp’
‘banco.mdb’

‘banco.mdb’ / Banco de Dados
Agora criaremos uma tabela chamada de ‘usuarios’ com os seguintes campos: ‘nome’, ‘login’ e ’senha’

‘form.asp’ / Formulário de Login
Chamaremos-o de “logar.asp”

Campo #Login > chamado por ‘login’ (sem as aspas)
Campo #Senha > chamado por “senha’ (2)

PS: nao esqueca de que o modo de enviar os dados usado neste tópico estao em GET

e agora, a página ‘logar.asp’ com o seguinte código:

Código:
<%

‘ CONEXAO ACCESS

Set conn=Server.CreateObject(”ADODB.Connection”)
drv= “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=”& Server.MapPath(”banco.mdb”) & “;”
conn.Open drv

login=Request.QueryString(”login”) ‘aqui recuperamos o login digitado, através da QueryString
senha=Request.QueryString(”senha”) ‘aqui recuperamos a senha digitado, através da QueryString

‘SQL QUE SELECIONA OS DADOS DO USUARIO CASO O LIGN E A SENHA ETEJAM CORRETOS
sql = “SELECT * FROM usuarios WHERE login = ‘” & login &”‘ AND senha = ‘” & senha & “‘ ”

‘SETAMOS A VARIAVEL rsLogar e ABRIMOS O COMANDO SQL
Set rsLogar = Server.CreateObject(”ADODB.Recordset”)
rsLogar.Open sql, conn

‘A CONDIÇÃOˆ - SE CHEGAR AO “eof” DO BANCO DE DADOS, SIGNIFICA QUE
‘NAO EXISTE NADA COM ESSE LOGIN E COM ESSA SENHA
‘SENAO “Else” ELE ABRE A SESSAO ‘Entrada’ que é igual a “sim” E JUNTAMENTE PEGA OS DADOS DO USUARIO PARA USAR NAS PAGINAS SEGUINTES…

‘Segue abaixo

if (rsLogar.eof) Then

Response.Write “ERRO - Login ou Senha incorretos”

Else

Session(”entrada”) = “sim”
Session(”nome”) = rsLogar(”nome”)

Response.redirect(”pagina_restrita.asp”)

End If

%>

Após a insercao acima, para impedir que o usário entre na página restrita caso nao esteja logado,
Adicione este trecho ao seu codigo de origem:

Código:
<%
‘AQUI CASO NAO ESTEJA LOGADO VA PARA A PAGINA DE LOGIN
if Session(”entrada”) <> “sim” then
response.Redirect(”login.asp”)
end if

%>
E para finalizar, basta-nos criar um link para a pagina “logout.asp” com:

Código:
<%
Session.Abandon()
Respopnse.Write “Sessão Finalizada”
%>

Dúvida/Suporte/Problema/Erro/Agradecimento
Contato Via E-mail: cineboteco@gmail.com

Sem categoria