Não esquecer de colocar ASPAS DUPLAS depois de “Extended Properties=”
“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=”"Excel 8.0;HDR=Yes;IMEX=1″”"
Publicado por karuta em fevereiro 28, 2012
Não esquecer de colocar ASPAS DUPLAS depois de “Extended Properties=”
“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=”"Excel 8.0;HDR=Yes;IMEX=1″”"
Enviado em asp | Deixar um comentário »
Publicado por karuta em abril 7, 2010
Achei essa ótima função em ASP para criar AUTO-LINKS em strings…. muito usado agora em sites como Twitter:
<% '********************************************* '* @TITLE: Regexp Autolink Function '* @PACKAGE: Simple Classic ASP Twitter API '* @AUTHOR: Ariel G. Saputra <webmaster@asp.web.id> '* @DESCRIPTION: function to search and replace url in a text into clickable url '* @DATE: May 15 2009 '********************************************* function aspTwitterAutolink(strHtml) Dim objRegex,strReturn set objRegex = new regexp objRegex.Pattern = "(\b(?:(?:https?|ftp|file)://|www\.|ftp\.)(?:\([-A-Z0-9+&@#/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#/%=~_|$?!:,.]*\)|[A-Z0-9+&@#/%=~_|$]))" objRegex.IgnoreCase = true objRegex.Global = true strReturn = objRegex.Replace(strHtml, "<a href=""$1"" rel = ""nofollow"" target = ""_blank"">$1</a>") set objRegex = nothing aspTwitterAutolink = strReturn end function %> <% Dim strHtml strHtml = "Just a test HTML text http://www.asp.web.id with valid url, https://php.web.id, regexp turn these links on!" Response.Write aspTwitterAutolink(strHtml) %>
<%'*********************************************'* @TITLE: Regexp Autolink Function'* @PACKAGE: Simple Classic ASP Twitter API'* @AUTHOR: Ariel G. Saputra <webmaster@asp.web.id>'* @DESCRIPTION: function to search and replace url in a text into clickable url'* @DATE: May 15 2009'*********************************************function aspTwitterAutolink(strHtml)Dim objRegex,strReturnset objRegex = new regexpobjRegex.Pattern = "(\b(?:(?:https?|ftp|file)://|www\.|ftp\.)(?:\([-A-Z0-9+&@#/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#/%=~_|$?!:,.]*\)|[A-Z0-9+&@#/%=~_|$]))"objRegex.IgnoreCase = trueobjRegex.Global = truestrReturn = objRegex.Replace(strHtml, "<a href=""$1"" rel = ""nofollow"" target = ""_blank"">$1</a>")set objRegex = nothingaspTwitterAutolink = strReturnend function%>
<%Dim strHtmlstrHtml = "Just a test HTML text http://www.asp.web.id with valid url, https://php.web.id, regexp turn these links on!"Response.Write aspTwitterAutolink(strHtml)%>
Enviado em asp | Deixar um comentário »
Publicado por karuta em setembro 3, 2009
<%@ Language="VBScript" %> <form name="form" method="post" action="?data=ok"> Data da Ocorrência: <input type="text" name="dataoco" value="" /><br /> Data Informada: <input type="text" name="datainformada" value="<%=Date%>"> <input type=submit value="botao" > </form> <% if (request.QueryString("data") = "ok") then dataoco = Day(request.Form("dataoco")) & "/" & Month(request.Form("dataoco")) & "/" & Year(request.Form("dataoco")) datainformada = Day(request.Form("datainformada")) & "/" & Month(request.Form("datainformada")) & "/" & Year(request.Form("datainformada")) if cdate(dataoco) <= cdate(datainformada) then response.write "data menor, está OK" Else response.Write "data maior, está ERRADO" end if end if %>
Enviado em asp | Deixar um comentário »
Publicado por karuta em novembro 8, 2008
Function TiraAcento(ByVal Palavra)
cacento = “àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ^~´`’”
sacento = “aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN”
texto = “”
If Palavra <> “” Then
For x = 1 To Len(Palavra)
letra = Mid(Palavra, x, 1)
pos_acento = InStr(cacento, letra)
If pos_acento > 0 Then
letra = Mid(sacento, pos_acento, 1)
End If
texto = texto & letra
Next
TiraAcento = texto
End If
End Function
————————————————————————————
chamando a função
CODEresponse.write(TiraAcento(“fórum Imasters.Programação é tudo”))
Enviado em asp | Deixar um comentário »
Publicado por karuta em setembro 18, 2008
‘Nesta constante eu determino que letras e números serão utilizados para gerar a senha aleatória.
Const szDefault = “abcdefghijklmnopqrstuvxz0123456789″
‘Aqui eu chamo o comando Randozime do ASP para gerar um valor randômico para a nossa senha
Randomize
‘Passa para a variavel os caracteres da seguencia szDefault e pego o tamanho da string para a variável nLenght
sValidChars = szDefault
nLength = Len( sValidChars )
‘Agora é a hora onde o script vai fazer um loop de 1 até 6 para gerar uma senha com 6 dígitos, caso necessite de uma senha com mais dígitos troque o valor 6
For nCount = 1 To 6
‘Nesta linha o Script pega um número aleatório para buscar a posição dentro da constante trazendo o caracter correspondente a esta posição
nNumber = Int((nLength * Rnd) + 1)
‘Acrescento a variável sRet o valor dela adicionado com o caracter encontrado dentro da constante
sRet = sRet & Mid( sValidChars, nNumber, 1 )
Passo para o próximo loop
Next
Enviado em asp | Deixar um comentário »
Publicado por karuta em setembro 18, 2008
Vocês certamente já utilizam a instrução Response.Redirect, que faz o desvio da execução para uma determinada página. Porém o Response.Redirect tem sérios problemas de performance:
Quando vocês utilizam o Response.Redirect é enviado um pacote HTTP para o browser do usuário. Esse pacote contém uma instrução de redirecionamento.
O Browser, então, solicita ao servidor o endereço recebido na instrução de redirecionamento, gerando o efeito desejado.
Toda essa comunicação entre servidor e client pode ser evitada. O ASP 3.0 (Windows 2000) possui um método no objeto Server chamado Transfer. O método Transfer transfere a execução para uma outra página, assim como o Response.Redirect.
A diferença do Transfer é que ele faz a transferência da execução dentro do servidor, sem transmitir pacotes para o browser do usuário. Isso torna a aplicação bem mais ágil.
Veja :
Server.Transfer(“home.asp”)
Enviado em asp | Deixar um comentário »
Publicado por karuta em setembro 18, 2008
Suponha que você tenha um site que permita o usuário cadastrar-se à vontade. Então, um engraçadinho resolve cadastrar o nome dele da seguinte maneira:
<font color=”red” style=”font-size: 30pt”>Adriano Nântua</font>
Pronto. De agora em diante, toda vez que o nome dele for escrito no site estará vermelho e bem grande, diferente das outras pessoas (isso se o palhaço não resolver botar tamanho 800 e esculhambar de vez o seu site).
Para evitar isso, na hora de escrever o nome, ao invés de fazer o usual:
<%=nome%>
faça o funcional:
<%=Server.HtmlEncode(nome)%>
Desta maneira, nome do espertinho, será escrito da mesma maneira que ele informou, pois a função codifica a string em HTML, escrevendo < ao invés de <.
Obviamente, a função não serve somente para se proteger de usuários humoristas. Em geral serve para que os caracteres cadastrados sejam escritos fielmente.
Imagine que você vá jogar a string O filme “A Rocha” ganhou 20 prêmios no value de um input de texto. Só vai dar O Filme, pois o browser vai ler o ” como fim do value, e o resto da string vai ficar fazendo sujeira na Tag. Um desmantelo.
Basta usar, então, o Server.HTMLEncode para consertar as coisas.
Fonte: ASP4DEVELOPERS
Enviado em asp | Deixar um comentário »
Publicado por karuta em junho 11, 2008
Arquivo: pagina1.asp
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<html>
<head>
<title> Janela Principal </title>
</head>
<script>
function nome()
{
window.name=’pagina1′;
}
function AbrirJanela()
{
var DialogWidth = 400;
var DialogHeight = 325;
window.showModalDialog(‘pagina2.asp’,”",”dialogHeight:” + DialogHeight + “px; dialogWidth:” + DialogWidth + “px; dialogTop: px; dialogLeft: px; edge: Raised; center: Yes; help: No; resizable: Yes; scroll: Yes; status: No; unadorned: Yes; “);
}
</script>
<body>
<%
response.write “Nome: ” & session(“nome”) & “<br>”
response.write “E-mail: ” & session(“email”) & “<br>”
response.write “Senha: ” & session(“senha”)
%>
<hr>
<a href=”javascript:nome(),AbrirJanela()”>Abrir Janela</a>
</body>
</html>
Arquivo: pagina2.asp
<%
if request(“cmd”) = “verifica” then
session(“nome”) = request(“nome”)
session(“email”) = request(“email”)
session(“senha”) = request(“senha”)
response.redirect “pagina1.asp”
end if
%>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=windows-1252″>
<meta name=”GENERATOR” content=”Microsoft FrontPage 4.0″>
<meta name=”ProgId” content=”FrontPage.Editor.Document”>
<title>Página 2 </title>
<script type=”text/javascript”>
function toupper(campo)
{
campo.value = campo.value.toUpperCase();
}
function Insere (digito)
{
// alert(digito.value);
document.form.senha.value=document.form.senha.value+digito.value;
}
function CheckForm ()
{
if (document.form.nome.value==”")
{
alert(“Informe o nome!”);
document.form.nome.focus();
return false;
}
else if (document.form.email.value==”")
{
alert(“Informe o email!”);
document.form.email.focus();
return false;
}
window.close();
return true
}
</script>
</head>
<body scroll=”no” bgcolor=”#C0C0C0″ topmargin=”0″ leftmargin=”0″>
<form action=”pagina2.asp?cmd=verifica” method=”post” name=”form” target=”pagina1″ OnSubmit=”return CheckForm();”>
<table border=”0″ width=”100%” height=”325″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td width=”100%” height=”19″ bgcolor=”#808080″ valign=”top”> </td>
</tr>
<tr>
<td width=”100%” height=”220″ valign=”top”>
<table border=”0″ width=”100%”>
<tr>
<td width=”100%”><font size=”2″ face=”Verdana”>Nome:</font></td>
</tr>
<tr>
<td width=”100%”><font size=”2″ face=”Verdana”><input type=”text” name=”nome” size=”44″></font></td>
</tr>
<tr>
<td width=”100%”><font size=”2″ face=”Verdana”>E-mail:</font></td>
</tr>
<tr>
<td width=”100%”><font size=”2″ face=”Verdana”><input type=”text” name=”email” size=”44″></font></td>
</tr>
<tr>
<td width=”100%”><font size=”2″ face=”Verdana”>Senha:</font></td>
</tr>
<tr>
<td width=”100%”><font size=”2″ face=”Verdana”><input type=”text” name=”senha” size=”44″></font></td>
</tr>
<tr>
<td width=”100%” align=”center”>
<%for i = 0 to 9%>
<input type=”button” name=”caracter<%=i%>” value=”<%=i%>” onclick=”Insere(this)”>
<%next%>
</td>
</tr>
<tr>
<td width=”100%” align=”center”>
<%for i = 65 to 77%>
<input type=”button” name=”caracter<%=chr(i)%>” value=”<%=chr(i)%>” onclick=”javascript:Insere(this)”>
<%next%>
</td>
</tr>
<tr>
<td width=”100%” align=”center”>
<%for i = 78 to 90%>
<input type=”button” name=”caracter<%=chr(i)%>” value=”<%=chr(i)%>” onclick=”javascript:Insere(this)”>
<%next%>
</td>
</tr>
<tr>
<td width=”100%”>
<p align=”center”><font size=”2″ face=”Verdana”><input type=”submit” value=”Enviar”>
<input type=”reset” value=”Limpar”></font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width=”100%” height=”1″ bgcolor=”#FFFFFF” valign=”top”></td>
</tr>
<tr>
<td width=”100%” height=”68″ bgcolor=”#808080″ valign=”top”> </td>
</tr>
</table>
</form>
</body>
</html>
Enviado em asp | Deixar um comentário »
Publicado por karuta em junho 5, 2008
| O RSS (Really Simple Syndication) é um ótimo recurso para a divulgação imediata das últimas atualizações de um determinado site (feed) através dos chamados “leitores de RSS”. Os arquivos RSS Feed são escritos em XML em possuem um formato padrão mundial. Obtenha maiores informações sobre RSS Feeds no endereço http://www.rssficado.com.br. Para criar um RSS Feed contendo as últimas manchetes publicadas em um site com o Macromedia Dreamweaver MX 2004 (em ASP) basta seguir os passos a seguir (esse procedimento também é válido para as versões Ultradev e MX do Dreamweaver).Supondo que o site já esteja devidamente definido no Dreamweaver, o próximo passo é montar um banco de dados que armazerá as notícias. Esse exemplo utiliza o Microsoft Access 2000 para esse armazemento. A estrutura do banco de dados a ser usada como exemplo é:
Tabela ‘news’
O arquivo DB será salvo no diretório ‘root/data’.
Agora cria-se o arquivo ‘generate.asp’ que deve ser salvo na pasta root do site. Feito isso, define-se agora uma conexão do site com o banco de dados usando a aba ‘Database’ do painel ‘Application’. String para uma conexão do tipo ‘Custom Connection String’ usando OLEDB (melhor performance!): Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\home\site\data\data.mdb Cria-se agora no arquivo ‘generate.asp’ um recordset que irá apontar quais notícias deverão ser mostradas no arquivo RSS (as mais recentes!). A configuração do recordset usará o campo ‘new_date’ (ordem decrescente) para fazer essa definição.
O diretório root do site deve possuir um subdiretório chamado ‘rss’ (‘root/rss’). Alternando o modo de edição do arquivo ‘generate.asp’ (botão ‘Show Code View’) insira o código ASP a seguir logo abaixo das linhas que definem o recordset da página:
<% dim var_path, var_file, var_count var_path = server.mappath(“rss”) var_file = var_path & “\” & “news.xml” var_count = 0 set objfso = server.createobject(“scripting.filesystemobject”) set objtstream = objfso.createtextfile(var_file, true) objtstream.writeline “<?xml version=”&chr(34)&”1.0″&chr(34)&” encoding=”&chr(34)&”ISO-8859-1″&chr(34)&”?>” objtstream.writeline “<rss version=”&chr(34)&”2.0″&chr(34)&”>” objtstream.writeline “<channel>” objtstream.writeline “<title>titulo do site</title>” objtstream.writeline “<link>http://www.site.com</link>” objtstream.writeline “<description>descricao do site</description>” objtstream.writeline “<language>pt-br</language>” while (var_count < 3) and (not rs_news.eof) objtstream.writeline “<item>” objtstream.writeline “<title>”&rs_news.fields.item(“new_title”).value&”</title>” objtstream.writeline “<link>http://www.site.com/news.asp?code=”&rs_news.fields.item(“new_code”).value&”</link>” objtstream.writeline “<description>”&rs_news.fields.item(“new_resume”).value&”</description>” objtstream.writeline “</item>” var_count = var_count + 1 rs_news.movenext() wend objtstream.writeline “</channel>” objtstream.writeline “</rss>” objtstream.close Set objtstream = nothing Set objfso = nothing %>Explicação das partes do código inserido: dim var_path, var_file, var_count var_path = server.mappath(“rss”) var_file = var_path & “\” & “news.xml” var_count = 0- Declaração das variáveis a serem usadas no processo; ‘var_path’ retorna o caminho físico do diretório ‘rss’ que armazenará o arquivo XML a ser gerado, ‘var_file’ define qual vai ser o nome desse arquivo e ‘var_count’ será usado para orientar a função while do ASP que será usada logo adiante; set objfso = server.createobject(“scripting.filesystemobject”) set objtstream = objfso.createtextfile(var_file, true)- Inicia o objeto ASP FileSystemObject que irá criar o arquivo XML; objtstream.writeline “<?xml version=”&chr(34)&”1.0″&chr(34)&” encoding=”&chr(34)&”ISO-8859-1″&chr(34)&”?>” objtstream.writeline “<rss version=”&chr(34)&”2.0″&chr(34)&”>” objtstream.writeline “<channel>” objtstream.writeline “<title>titulo do site</title>” objtstream.writeline “<link>http://www.site.com</link>” objtstream.writeline “<description>descricao do site</description>” objtstream.writeline “<language>pt-br</language>” while (var_count < 3) and (not rs_news.eof) objtstream.writeline “<item>” objtstream.writeline “<title>”&rs_news.fields.item(“new_title”).value&”</title>” objtstream.writeline “<link>http://www.site.com/news.asp?code=”&rs_news.fields.item(“new_code”).value&”</link>” objtstream.writeline “<description>”&rs_news.fields.item(“new_resume”).value&”</description>” objtstream.writeline “</item>” var_count = var_count + 1 rs_news.movenext() wend objtstream.writeline “</channel>” objtstream.writeline “</rss>”- Instruções para e estruturação em XML (1.0) do novo arquivo no formato usado para RSS Feeds (2.0). A função while conta somente três registros do recordset (últimas notícias…) e torna o processo de restauração (atualização) do RSS automático. As informações acima do while são referentes ao site exemplo e devem ser substituídas por informações do site que utiliza esse recurso; objtstream.close Set objtstream = nothing Set objfso = nothing- Finaliza o objeto ASP FileSystemObject. OBSERVAÇÃO: Nesse exemplo leva-se em consideração que o site possui um arquivo chamado ‘news.asp’ que mostra as notícias do site utilizando a variável de url ‘code’. Sempre que o arquivo ‘generate.asp’ for executado no servidor cria-se um novo RSS Feed -XML (news.xml) automaticamente no diretório ‘rss’. Alternando o modo de edição do arquivo ‘generate.asp’ agora para ‘Show Design View’ (botão) insere-se na página um link apontando para ‘rss/news.xml’. O último passo é aplicar o recurso de RSS no site. Para tal, basta inserir o código a seguir dentro da tag head (<head>) do documento que irá oferecer esse recurso ao visitante: <link rel=”service.feed” type=”application/atom+xml” title=”RSS title” href=”rss/news.xml”>* Deve-se subtituir ‘RSS title’ pelo nome do RSS do site (Ex.: Últimas notícias do site em RSS). Esse código leva em consideração que o documento que recebeu essas linhas encontra-se no root do site (Ex.: http:www.site.com/INDEX.ASP). Veja a seguir como testar o RSS Feed usando o navegador Mozilla Firefox 1.0.4: Ao acessar páginas com esse recurso o navegador exibe automaticamente um ícone de RSS no canto inferior direito da janela, na barra de status.
Para ver ler e acessar as notícias contidas no RSS basta adicionar o mesmo aos favoritos clicando em cima do ícone.
OBSERVAÇÃO: Clicando no link criado em ‘generate.asp’ o navegador mostra o código XML gerado para o RSS Feed. Observe que o arquivo recebeu apenas as últimas três notícias pela ordem de data.
James Clebio – http://www.linhadecodigo.com.br/Artigo.aspx?id=723 |
Enviado em asp | Deixar um comentário »
Publicado por karuta em junho 5, 2008
Sintaxe: Request.ServerVariables(variavel)
Variavel : especifica o nome das variáveis do ambiente do servidor a retornar
|
Enviado em asp | Deixar um comentário »