Amigos que usam ASP para desenvolver sites podem aprender com suas funções ASP para facilitar o aprendizado e melhorar a eficiência do desenvolvimento . Copie o código da seguinte forma:
<%
'-----------------------------------
'Tianfeng ASP class v1.0, integrando funções asp comuns em um
'Tianfeng Todos os direitos reservados
'QQ: 76994859 E-MAIL: [email protected]
'Todos os nomes de funções são os seguintes:
'StrLength(str) obtém o comprimento da string
' CutStr(str,strlen) corte do comprimento da string
'CheckIsEmpty(tstr) verifica se está vazio
'teste inteiro isInteger(para)
' CheckName(str) verificação de caracteres do nome
'CheckPassword(str) verificação de senha
'CheckEmail(email) Verificação do formato do email
'Alert(msg,goUrl) exibe uma caixa de diálogo
' Mensagem de erro GoBack(Str1,Str2,isback)
' Suc(str1,str2,url) prompt de mensagem de sucesso da operação
' ChkPost() detecta se o formulário foi enviado fora do site
' Psql() evita injeção de sql
' FiltrateHtmlCode(Str) impede que HTML seja gerado
' HtmlCode(str) filtro HTML
'Replacehtml(tstr) Limpar HTML
'GetIP() Obtém o IP do cliente
'GetBrowser Obtém as informações do navegador do cliente
'GetSystem obtém o sistema operacional do cliente
'GetUrl() Obtém o URL da página atual incluindo parâmetros
'CUrl() Obtém o URL da página atual
'GetExtend obtém a extensão do arquivo
'CheckExist(table,fieldname,fieldcontent,isblur) detecta se o conteúdo de um campo em uma tabela existe
' GetNum(table,fieldname,resulttype,args) detecta quantos campos existem em uma tabela, valor máximo, valor mínimo, etc.
' GetFolderSize(Folderpath) calcula o tamanho de uma pasta
'GetFileSize(Filename) calcula o tamanho de um arquivo
' IsObjInstalled(strClassString) detecta se o componente está instalado
'SendMail JMAILEnviar e-mail
'ResponseCookies escreve cookies
' CleanCookies Limpa cookies
'GetTimeover obtém o tempo de execução da página do programa
'Formatação de tamanho FormatSize
'Formatação de hora FormatTime
' Zodíaco recebe o signo do zodíaco
'Constelação pega a constelação
'-----------------------------------
Classe Cls_fun
'--------Processamento de personagem-------------------------
'********************************************** **
'Nome da função: StrLength
'Função: Obtenha o comprimento da string (os caracteres chineses são 2)
'Parâmetro: str ---- conteúdo da string
'Valor de retorno: comprimento da string
'********************************************** **
Função pública StrLength(str)
Dim Rep, lente, i
Definir rep = novo regexp
rep.Global = verdadeiro
rep.IgnoreCase=true
rep.Pattern=[/u4E00-/u9FA5/uF900-/uFA2D]
Para cada i em rep.Execute(str)
lente=lente+1
Próximo
Definir Rep=Nada
lente = lente + lente (str)
strComprimento=lente
Função final
'********************************************** **
'Nome da função: CutStr
'Função: Cortar o comprimento da string e exibir elipses se exceder o comprimento
'Parâmetro: str ---- conteúdo da string
'strlen ------O comprimento a ser exibido
'Valor de retorno: conteúdo da string após o corte
'********************************************** **
Função pública CutStr(str,strlen)
Dim l,t,i,c
Se str = então
cortestr =
Função de saída
Terminar se
str=Substituir(Substituir(Substituir(Substituir(Substituir(str, , ),,Chr(34)),>,>),<,<),|,|)
l = Len(str)
t=0
Para i=1 Para l
c=Abs(Asc(Médio(str,i,1)))
Se c>255 então
t=t+2
Outro
t=t+1
Terminar se
Se t>=strlen Então
cutstr=Esquerda(str,i) & ...
Sair para
Outro
cortarstr=str
Terminar se
Próximo
cutstr=Substituir(Substituir(Substituir(Substituir(substituir(cutstr, , ),Chr(34),),>,>),<,<),|,|)
Função final
'--------------Verificação de série------------------------- --
'********************************************** **
'Nome da função: CheckIsEmpty
'Função: Verifica se está vazio
'Parâmetro: tstr ---- string
'Valor de retorno: verdadeiro não está vazio, falso está vazio
'********************************************** **
Função pública CheckIsEmpty(tstr)
CheckIsEmpty=falso
Se IsNull (tstr) ou Tstr = então sai da função
Dim Str,ré
Str=Tstr
Definir re = novo RegExp
re.IgnoreCase = Verdadeiro
re.Global = Verdadeiro
str= Substituir(str, vbNewLine, )
str = Substituir(str, Chr(9), )
str = Substituir(str, , )
str = Substituir(str, , )
re.Pattern=<img(.[^>]*)>
str =re.Replace(Str,94kk)
re.Pattern=<(.[^>]*)>
Str=re.Replace(Str,)
Definir Re=Nada
Se Str<> Então CheckIsEmpty=true
Função final
'********************************************** **
'Nome da função: isInteger
'Função: teste inteiro
'Parâmetro: tstr ---- caractere
'Valor de retorno: verdadeiro é um número inteiro, falso não é um número inteiro
'********************************************** **
Função pública isInteger(para)
em caso de erro retomar Próximo
Dimstr
Dim eu, eu
Se isNUll(para) então
éInteger=falso
função de saída
Terminar se
str=cstr(para)
Se trim(str)=então
éInteger=falso
função de saída
Terminar se
eu=len(str)
Para i = 1 para l
Se mid(str,i,1)>9 ou mid(str,i,1)<0 então
éInteger=falso
função de saída
Terminar se
Próximo
isInteger = verdadeiro
Se err.número<>0 então err.clear
Função final
'********************************************** **
'Nome da função: CheckName
'Função: Verificação de caracteres de nome
'Parâmetro: str ---- string
'Valor de retorno: verdadeiro está correto, falso está incorreto
'********************************************** **
Função pública CheckName(Str)
Nome de verificação = verdadeiro
Dim Rep,passar
Definir Rep=Novo RegExp
Rep.Global = Verdadeiro
Rep.IgnoreCase = Verdadeiro
'Corresponde letras, números, sublinhados, caracteres chineses e deve começar com letras ou sublinhados ou caracteres chineses
Rep.Pattern=^[a-zA-Z_u4e00-/u9fa5][/w/u4e00-/u9fa5]+$
Definir pass=Rep.Execute(Str)
Se pass.count=0 Então CheckName=false
Definir Rep=Nada
Função final
'********************************************** **
'Nome da função: CheckPassword
'Função: Verificação de senha
'Parâmetro: str ---- string
'Valor de retorno: verdadeiro está correto, falso está incorreto
'********************************************** **
Função pública CheckPassword(Str)
Passe escuro
Verificar senha = verdadeiro
Se Str <> Então
Representante escuro
Definir representante = novo RegExp
Rep.Global = Verdadeiro
Rep.IgnoreCase = Verdadeiro
'Corresponde letras, números, sublinhados, pontos
Rep.Pattern=[a-zA-Z0-9_/.]+$
Aprovado=rep.Test(Str)
Definir Rep = nada
Se não passar, então CheckPassword=false
Terminar se
Função final
'********************************************** **
'Nome da função: CheckEmail
'Função: Detecção de formato de email
'Parâmetro: str ----Endereço de e-mail
'Valor de retorno: verdadeiro está correto, falso está incorreto
'********************************************** **
Função pública CheckEmail(e-mail)
CheckEmail=true
Representante escuro
Definir Rep = novo RegExp
rep.pattern=([/.a-zA-Z0-9_-]){2,10}@([a-zA-Z0-9_-]){2,10}(/.([a-zA- Z0-9]){2,}){1,4}$
pass=rep.Test(e-mail)
Definir Rep=Nada
Se não passar, então CheckEmail=false
Função final
'--------------Prompt de informações------------------------- --
'********************************************** **
'Nome da função: Alerta
'Função: Abre uma caixa de diálogo
'Parâmetro: msg ---- informações da caixa de diálogo
'gourl ---- para onde ir após o prompt
'Valor de retorno: Nenhum
'********************************************** **
Alerta de Função Pública(msg,goUrl)
mensagem = substituir(mensagem,',/')
Se goUrl = então
goUrl=history.go(-1);
Outro
goUrl=window.location.href='&goUrl&'
Terminar SE
Response.Write (<script language=JavaScript type=text/javascript>&vbNewLine&alert(' & msg & ');&goUrl&vbNewLine&</script>)
Resposta.Fim
Função final
'********************************************** **
'Nome da função: GoBack
'Função: prompt de mensagem de erro
'Parâmetro: str1 ---- título do prompt de informações
' str2 ---- conteúdo do prompt de informações
'isback----Se exibir return
'Valor de retorno: Nenhum
'********************************************** **
Função Pública GoBack(Str1,Str2,isback)
Se Str1=Então Str1=Mensagem de erro
Se Str2=Então Str2=Por favor preencha todos os campos obrigatórios
Se está de volta = então
Str2=Str2& <a href=javascript:history.go(-1)>Retornar para reabastecer</a></li>
outro
Str2=Str2
terminar se
Response.Write<div style=margin-left:5px;border:1px solid #0066cc;width:98%><div style=height:22px;font-weight:bold;color : branco;tamanho da fonte:14px;fundo:#799AE1;fundo:url(images/th.gif);;alinhamento do texto:esquerda;altura da linha:20px;padding:3px;>&Str1& </div><div style=line-height:50px;background:#F7F7F7;vertical-align:middle;font-size:14px;width:100%><div style=color:red;font:50px/50px 宋体;float:left;width :5%>×</div><div style=margin-top:8px;float:right;width:90%;text-align:left;padding-left:3px;>&str2&</div></div></div>
resposta.fim
Função final
'********************************************** **
'Nome da função: Suc
'Função: informação de prompt de sucesso
'Parâmetro: str1 ---- título do prompt de informações
' str2 ---- conteúdo do prompt de informações
'url ---- endereço de retorno
'Valor de retorno: Nenhum
'********************************************** **
Função Pública Suc(str1,str2,url)
Se str1 = Então Str1 = Operação bem-sucedida
Se str2= Então Str2=Esta operação foi concluída com sucesso!
Se url=Então url=javascript:history.go(-1)
str2=str2& <a href=&url& >Retornar para continuar o gerenciamento</a>
Response.Write<div style=margin-left:5px;border:1px solid #0066cc;width:98%><div style=height:22px;font-weight:bold;color : branco;tamanho da fonte:14px;fundo:#799AE1;fundo:url(images/th.gif);;alinhamento do texto:esquerda;altura da linha:20px;padding:3px;>&Str1& </div><div estilo=altura da linha:50px;plano de fundo:#F7F7F7;alinhamento vertical:meio;tamanho da fonte:14px;largura:100%><div estilo=cor:vermelho;fonte:50px/50px 宋体;float:esquerda;largura :5%>√</div><div style=margin-top:8px;float:right;width:90%;text-align:left;padding-left:3px;>&str2&</div></div></div>
Função final
'--------------Manuseio seguro-------------------------- -
'********************************************** **
'Nome da função: ChkPost
'Função: proibir envio de formulário fora do site
'Valor de retorno: verdadeiro para envio no local, falso para envio externo
'********************************************** **
Função Pública ChkPost()
Escurecer URL1, URL2
chkpost = verdadeiro
url1=Cstr(Request.ServerVariables(HTTP_REFERER))
url2=Cstr(Request.ServerVariables(SERVER_NAME))
Se Mid(url1,8,Len(url2))<>url2 Então
chkpost=falso
função de saída
Terminar se
Função final
'********************************************** **
'Nome da função: PSql
'Função: Impedir injeção de SQL
'Valor de retorno: Se estiver vazio, não haverá injeção. Se não estiver vazio, será injetado e o caracter injetado será retornado.
'********************************************** **
Função pública Psql()
Psql =
badwords= 'anti' anti; anti e anti exec anti insert anti select anti update anti delete anti count anti * anti % anti chr anti mid anti master anti truncate anti char anti declare anti |
palavrão=dividir(palavrões,defesa)
Se Request.Form<> Então
Para cada TF_Post em Request.Form
Para i = 0 para Ubound (palavrão ruim)
Se Instr(LCase(Request.Form(TF_Post)),badword(i))>0 Então
Psql=palavrão(i)
função de saída
Terminar se
Próximo
Próximo
Terminar se
Se Request.QueryString<> Então
Para cada TF_Get In Request.QueryString
Para i = 0 para Ubound (palavrão ruim)
Se Instr(LCase(Request.QueryString(TF_Get)),badword(i))>0 Então
Psql=palavrão(i)
função de saída
Terminar se
Próximo
Próximo
Terminar se
Função final
'********************************************** **
'Nome da função: FiltrateHtmlCode
'Função: Impedir que código HTML seja gerado
'Parâmetro: str ---- string
'********************************************** **
Função pública FiltrateHtmlCode(Str)
Se Not isnull(str) E str<> então
Str=Substituir(Str,Chr(9),)
Str=substituir(Str,|,|)
Str=substituir(Str,chr(39),')
Str=substituir(Str,<,<)
Str=substituir(Str,>,>)
Str = Substituir(str, CHR(13),)
Str = Substituir(str, CHR(10),)
FiltrateHtmlCode=Str
Terminar se
Função final
'********************************************** **
'Nome da função: HtmlCode
'Função: filtrar tags HTML
'Parâmetro: str ---- string
'********************************************** **
Função pública HtmlCode(str)
Se Not isnull(str) E str<> então
str = substituir(str, >, >)
str = substituir(str, <, <)
str = Substituir(str, CHR(32), )
str = Substituir(str, CHR(9), )
str = Substituir(str, CHR(34), )
str = Substituir(str, CHR(39), ')
str = Substituir(str, CHR(13), )
str = Substituir(str, CHR(10), )
str = Substituir(str, script, script)
CódigoHtml=str
Terminar se
Função final
'********************************************** **
'Nome da função: Substituirhtml
'Função: limpar html
'Parâmetro: tstr ---- string
'********************************************** **
Função Pública Substituirhtml(tstr)
Dim Str,ré
Str=Tstr
Definir re = novo RegExp
re.IgnoreCase = Verdadeiro
re.Global = Verdadeiro
re.Pattern=<(p|//p|br)>
Str=re.Replace(Str,vbNovaLinha)
re.Pattern=<img.[^>]*src(=| )(.[^>]*)>
str=re.replace(str,[img]$2[/img])
re.Pattern=<(.[^>]*)>
Str=re.Replace(Str,)
Definir Re=Nada
Substituirhtml=Str
Função final
'-----------Obtenha algumas informações sobre o cliente e o servidor------------------
'********************************************** **
'Nome da função: GetIP
'Função: Obtenha o endereço IP do cliente
'Valor de retorno: endereço IP do cliente
'********************************************** **
Função Pública GetIP()
Baixa temperatura
Temp = Solicitação.ServerVariables(HTTP_X_FORWARDED_FOR)
Se Temp = ou isnull(Temp) ou isEmpty(Temp) Então Temp = Request.ServerVariables(REMOTE_ADDR)
Se Instr(Temp,')>0 Então Temp=0.0.0.0
ObterIP=Temp.
Função final
'********************************************** **
'Nome da função: GetBrowser
'Função: Obter informações do navegador do cliente
'Valor de retorno: informações do navegador do cliente
'********************************************** **
Função Pública GetBrowser()
info=Request.ServerVariables(HTTP_USER_AGENT)
se Instr(info,NetCaptor 6.5.0)>0 então
navegador=NetCaptor 6.5.0
elseif Instr(info,MyIe 3.1)>0 então
navegador = MyIe 3.1
elseif Instr(info,NetCaptor 6.5.0RC1)>0 então
navegador=NetCaptor 6.5.0RC1
elseif Instr(info,NetCaptor 6.5.PB1)>0 então
navegador=NetCaptor 6.5.PB1
elseif Instr(info,MSIE 5.5)>0 então
navegador=Internet Explorer 5.5
elseif Instr(info,MSIE 6.0)>0 então
navegador=Internet Explorer 6.0
elseif Instr(info,MSIE 6.0b)>0 então
navegador=Internet Explorer 6.0b
elseif Instr(info,MSIE 5.01)>0 então
navegador=Internet Explorer 5.01
elseif Instr(info,MSIE 5.0)>0 então
navegador=Internet Explorer 5.00
elseif Instr(info,MSIE 4.0)>0 então
navegador=Internet Explorer 4.01
outro
navegador = outro
terminar se
Função final
'********************************************** **
'Nome da função: GetSystem
'Função: Obtenha o sistema operacional do cliente
'Valor de retorno: sistema operacional cliente
'********************************************** **
Função GetSystem()
info=Request.ServerVariables(HTTP_USER_AGENT)
se Instr(info,NT 5.1)>0 então
sistema=Windows XP
elseif Instr(info,Tel)>0 então
sistema = Telport
elseif Instr(info,webzip)>0 então
sistema=webzip
elseif Instr(info,flashget)>0 então
sistema=flashget
elseif Instr(info,offline)>0 então
sistema=off-line
elseif Instr(info,NT 5)>0 então
sistema=Windows 2000
elseif Instr(info,NT 4)>0 então
sistema=Windows NT4
elseif Instr(info,98)>0 então
sistema=Windows 98
elseif Instr(info,95)>0 então
sistema=Windows 95
elseif instr(info,unix) ou instr(info,linux) ou instr(info,SunOS) ou instr(info,BSD) então
sistema=semelhante ao Unix
elseif instr(thesoft,Mac) então
sistema=Mac
outro
sistema = outro
terminar se
Função final
'********************************************** **
'Nome da função: GetUrl
'Função: Obtenha a URL incluindo parâmetros
'Valor de retorno: Obtenha a URL incluindo parâmetros
'********************************************** **
Função Pública GetUrl()
Dim strTemp
strTemp=Request.ServerVariables(Script_Name)
Se Trim(Request.QueryString)<> Então
strTemp=strTemp&?
Para cada M_item em Request.QueryString
strTemp=strTemp&M_item&=&Server.UrlEncode(Trim(Request.QueryString(&M_item&)))
próximo
terminar se
GetUrl=strTemp
Função final
'********************************************** **
'Nome da função: CUrl
'Função: função para obter a URL da página atual
'Valor de retorno: função da URL da página atual
'********************************************** **
FunçãoCUrl()
Domain_Name = LCase(Request.ServerVariables(Server_Name))
Nome_Página = LCase(Request.ServerVariables(Script_Name))
Quary_Name = LCase(Request.ServerVariables(Quary_String))
Se Quary_Name = Então
CUrl = http://&Nome_Domínio&Nome_Página
Outro
CUrl = http://&Nome_Domínio&Nome_Página&?&Nome_Quary
Terminar se
Função final
'********************************************** **
'Nome da função: GetExtend
'Função: Obtenha a extensão do arquivo
'Parâmetro: nome do arquivo ---- nome do arquivo
'********************************************** **
Função pública GetExtend (nome do arquivo)
escurecer tmp
se nome do arquivo<> então
tmp=mid(nome do arquivo,instrrev(nome do arquivo,.)+1,len(nome do arquivo)-instrrev(nome do arquivo,.))
tmp=LCase(tmp)
se instr(1,tmp,asp)>0 ou instr(1,tmp,php)>0 ou instr(1,tmp,php3)>0 ou instr(1,tmp,aspx)>0 então
getextend=txt
outro
getextend=tmp
terminar se
outro
getextend=
terminar se
Função final
'------------------Operação de banco de dados--------------------- -
'********************************************** **
'Nome da função: CheckExist
'Função: Detectar se um determinado conteúdo existe em um determinado campo de uma determinada tabela
'Parâmetro: tabela ---- nome da tabela
'nomedocampo ----nome do campo
'fieldcontent ----Conteúdo do campo
' isblur ---- se deve ser uma correspondência difusa
'Valor de retorno: falso não existe, verdadeiro existe
'********************************************** **
Função CheckExist(tabela,nomedocampo,conteúdodocampo,isblur)
CheckExist=falso
Se isblur=1 Então
defina rsCheckExist = conn.execute (selecione * de &table& onde &fieldname& como '%&fieldcontent&%')
outro
definir rsCheckExist = conn.execute (selecione * de &table& onde &fieldname&= '&fieldcontent&')
Terminar se
se não (rsCheckExist.eof e rsCheckExist.bof) então CheckExist=true
rsCheckExist.fechar
definir rsCheckExist = nada
Função final
'********************************************** **
'Nome da função: GetNum
'Função: Detectar o número, valor máximo ou mínimo de um determinado campo em uma tabela
'Parâmetro: tabela ---- nome da tabela
'nomedocampo ----nome do campo
'resulttype ----Retorna resultados (contagem/max/min)
' args ---- participação adicional (ordenar por ...)
'Valor de retorno: valor numérico
'********************************************** **
Função GetNum(tabela,nomecampo,tiporesultado,args)
GetFieldContentNum=0
se nomecampo= então nomecampo=*
sqlGetFieldContentNum=selecione &resulttype&(&fieldname&) de &table& argumentos
definir rsGetFieldContentNum=conn.execute(sqlGetFieldContentNum)
se não (rsGetFieldContentNum.eof e rsGetFieldContentNum.bof), então GetFieldContentNum=rsGetFieldContentNum(0)
rsGetFieldContentNum.close
definir rsGetFieldContentNum = nada
Função final
'********************************************** **
'Nome da função: UpdateValue
'Função: Atualizar o valor de um determinado campo da tabela
'Parâmetro: tabela ---- nome da tabela
'nomedocampo ----nome do campo
'fieldvalue----valor atualizado
'eu fiz
'url ------- endereço redirecionado após atualização
'Valor de retorno: Nenhum
'********************************************** **
Função pública UpdateValue (tabela, nome do campo, valor do campo, id, url)
conn.Execute(atualizar &tabela& set &fieldname&=&fieldvalue& onde id=&CLng(trim(id)))
se url<> então URL de resposta.redirect
Função final
'-------------Informações e operações do servidor---------------------
'********************************************** **
'Nome da função: GetFolderSize
'Função: Calcular o tamanho de uma pasta
'Parâmetros: FileName ----Caminho e nome da pasta
'Valor de retorno: valor numérico
'********************************************** **
Função pública GetFolderSize(Folderpath)
dim fso,d,tamanho,showsize
definir fso=server.createobject(scripting.filesystemobject)
drvpath = server.mappath (caminho da pasta)
se fso.FolderExists(drvpath) Então
definir d=fso.getfolder(drvpath)
tamanho=d.tamanho
GetFolderSize=FormatSize(tamanho)
Outro
GetFolderSize=Folderpath&Folder não existe
Terminar se
Função final
'********************************************** **
'Nome da função: GetFileSize
'Função: Calcular o tamanho de um arquivo
'Parâmetro: FileName ----Caminho e nome do arquivo
'Valor de retorno: valor numérico
'********************************************** **
Função Pública GetFileSize(NomeArquivo)
Dim fso,drvpath,d,tamanho,showsize
definir fso=server.createobject(scripting.filesystemobject)
caminho do arquivo = servidor.mappath (nome do arquivo)
se fso.FileExists (caminho do arquivo) então
definir d = fso.getfile (caminho do arquivo)
tamanho=d.tamanho
GetFileSize=FormatSize(tamanho)
Outro
GetFileSize=NomeDoArquivo&Arquivo não existe
Terminar se
definir fso = nada
Função final
'********************************************** **
'Nome da função: IsObjInstalled
'Função: Verifique se o componente está instalado
'Parâmetro: strClassString ---- nome do componente
'Valor de retorno: falso não existe, verdadeiro existe
'********************************************** **
Função Pública IsObjInstalled(strClassString)
Em caso de erro, retomar o próximo
IsObjInstalled=Falso
Erro=0
DimxTestObj
Definir xTestObj=Server.CreateObject(strClassString)
Se 0=Err Então IsObjInstalled=True
Definir xTestObj=Nada
Erro=0
Função final
'********************************************** **
'Nome da função: SendMail
'Função: Usar o componente Jmail para enviar e-mails
'Parâmetro: ServerAddress ---- endereço do servidor
'AddRecipient----endereço do destinatário
'Assunto ---- assunto
'Corpo ---- conteúdo da carta
'Remetente ---- endereço do remetente
'********************************************** **
Função pública SendMail(MailServerAddress,AddRecipient,Subject,Body,Sender,MailFrom)
em caso de erro, retome a seguir
Escurecer JMail
Definir JMail=Server.CreateObject(JMail.SMTPMail)
se errar então
SendMail= O componente JMail não está instalado
err.claro
função de saída
terminar se
JMail.Logging = Verdadeiro
JMail.Charset=gb2312
JMail.ContentType = texto/html
JMail.ServerAddress=MailServerAddress
JMail.AddRecipient=AdicionarRecipient
JMail.Subject=Assunto
JMail.Body = MailBody
JMail.Sender=Remetente
JMail.From = MailFrom
JMail.Priority=1
JMail.Execute
Definir JMail = nada
se errar então
SendMail=err.descrição
err.claro
outro
EnviarMail=OK
terminar se
função final
'********************************************** **
'Nome da função: ResponseCookies
'Função: escrever COOKIES
'Parâmetro: Chave----nome do cookie
' valor ---- valor do cookie
'expira ---- tempo de expiração do cookie
'********************************************** **
Cookies de resposta de função pública (chave, valor, expira)
DomainPath=Left(Request.ServerVariables(script_name),inStrRev(Request.ServerVariables(script_name),/))
Response.Cookies(Chave)=&Valor&
se Expire<>0 então Response.Cookies(Key).Expires=date+Expires
Response.Cookies(Key).Path=DomainPath
Função final
'********************************************** **
'Nome da função: CleanCookies
'Função: Limpar COOKIES
'********************************************** **
Função Pública CleanCookies()
DomainPath=Left(Request.ServerVariables(script_name),inStrRev(Request.ServerVariables(script_name),/))
Para cada objCookie em Request.Cookies
Resposta.Cookies(objCookie)=
Response.Cookies(objCookie).Path=DomainPath
Próximo
Função final
'********************************************** **
'Nome da função: GetTimeOver
'Função: Limpar COOKIES
'Parâmetro: flag ---Exibir unidade de tempo 1=segundos, caso contrário milissegundos
'********************************************** **
Função pública GetTimeOver (sinalizador)
DimEndTime
Se sinalizador = 1 Então
EndTime=FormatNumber(Timer() - StartTime, 6, verdadeiro)
getTimeOver = Tempo de execução desta página: & EndTime & segundos
Outro
EndTime=FormatNumber((Timer() - StartTime) * 1000, 3, verdadeiro)
getTimeOver = Tempo de execução desta página: & EndTime & milissegundos
Terminar se
Função final
'-----------------Formato de série---------------------- --
'********************************************** **
'Nome da função: FormatSize
'Função: formatação de tamanho
'Parâmetro: tamanho ----O tamanho a ser formatado
'********************************************** **
Função pública FormatSize(dsize)
se tamanho>=1073741824 então
FormatSize=Formatonúmero(dsize/1073741824,2) & GB
elseif dsize>=1048576 então
FormatSize=Formatonúmero(dsize/1048576,2) & MB
elseif dsize>=1024 então
FormatSize=Formatonúmero(dsize/1024,2) & KB
outro
FormatSize=dsize & Byte
terminar se
Função final
'********************************************** **
'Nome da função: FormatTime
'Função: formatação de hora
'Parâmetro: DateTime ---- hora a ser formatada
'Formato ----Formatar formulário
'********************************************** **
Função pública FormatTime(DateTime,Format)
selecione o formato do caso
caso 1
FormatTime=&year(DateTime)&year&month(DateTime)&mês&dia(DateTime)&日
caso 2
FormatTime=&mês(DataHora)&mês&dia(DataHora)&日
caso 3
FormatTime=&ano(DataHora)&/&mês(DataHora)&/&dia(DataHora)&
caso 4
FormatTime=&mês(DataHora)&/&dia(DataHora)&
caso 5
FormatTime=&mês(DateTime)&mês&dia(DateTime)&日&FormatDateTime(DateTime,4)&
caso 6
temp=Domingo, Segunda, Terça, Quarta, Quinta, Sexta, Sábado
temp=dividir(temperatura,,)
FormatTime=temp(Dia da semana(DataHora)-1)
caso Mais
FormatTime=DataHora
final selecionar
Função final
'--------------------Variado--------------------
'********************************************** **
'Nome da função: Zodíaco
'Função: obter vida e morte
'Parâmetro: aniversário ---- aniversário
'********************************************** **
Função pública Zodíaco (aniversário)
se forData(aniversário) então
ano de nascimento = ano (aniversário)
ZodiacList=array(macaco, galinha, cachorro, porco, rato, boi, tigre, coelho, dragão, cobra, cavalo, ovelha)
Zodiac = ZodiacList (ano de nascimento mod 12)
terminar se
Função final
'********************************************** **
'Nome da função: Constelação
'Função: Obter a constelação
'Parâmetro: aniversário ---- aniversário
'********************************************** **
Constelação de função pública (aniversário)
se forData(aniversário) então
ConstelaçãoMon=mês(aniversário)
ConstellationDay=dia(aniversário)
se Len(ConstellationMon)<2 então ConstellationMon=0&ConstellationMon
se Len(ConstellationDay)<2 então ConstellationDay=0&ConstellationDay
MyConstellation=ConstellationMon&ConstellationDay
se MyConstellation <0120 então
constellation=<img src=images/Constellation/g.gif />elseif MyConstellation < 0219 then
constellation=<img src=images/Constellation/h.gif />elseif MyConstellation < 0321 then
constellation=<img src=images/Constellation/i.gif />elseif MyConstellation < 0420 então
constellation=<img src=images/Constellation/^.gif />elseif MyConstellation < 0521 então
constellation=<img src=images/Constellation/_.gif />elseif MyConstellation < 0622 then
constellation=<img src=images/Constellation/`.gif />elseif MyConstellation < 0723 then
constellation=<img src=images/Constellation/a.gif />elseif MyConstellation < 0823 then
constellation=<img src=images/Constellation/b.gif />elseif MyConstellation < 0923 then
constellation=<img src=images/Constellation/c.gif />elseif MyConstellation < 1024 then
constellation=<img src=images/Constellation/d.gif />elseif MyConstellation < 1122 then
constellation=<img src=images/Constellation/e.gif />elseif MyConstellation < 1222 then
constellation=<img src=images/Constellation/f.gif />elseif MyConstellation > 1221 then
constellation=<img src=images/Constellation/g.gif />fim se
terminar se
Função final
'================================================ =
'Nome da função: autopage
'Função: paginação automática de artigos longos
'Parâmetros: id, conteúdo, urlact
'================================================ =
Função AutoPage(conteúdo,paramater,pagevar)
contentStr=split(conteúdo,varpágina)
tamanho da página=ubound(contentStr)
se tamanho da página> 0 então
Se Int(Request(page))= ou Int(Request(page))=0 Então
numPágina=1
Outro
pageNum=Solicitação(página)
Terminar se
se pageNum-1<=tamanho da página então
AutoPage=AutoPage&contentStr(pageNum-1)
AutoPage=AutoPage&<div style=margin-top:10px;text-align:right;padding-right:15px;><font color=blue>Número da página:</font><font color=red>
Para i = 0 para o tamanho da página
se i = pageNum-1 então
AutoPage=AutoPage&[<font color=red>&i+1&</font>]
outro
se instr(paramater,?)>0 então
AutoPage=AutoPage&<a href=¶mater&&page=&i+1&>[&(i+1)&]</a>
outro
AutoPage=AutoPage&<a href=¶mater&?page=&i+1&>[&(i+1)&]</a>
terminar se
terminar se
Próximo
AutoPage=AutoPage&</font></div>
outro
AutoPage=AutoPage&Operação ilegal! Número de página excedido! <a href=javascript:history.back(-1)><u>Voltar</u></a>
terminar se
Outro
AutoPage=conteúdo
terminar se
Função final
Fim da aula
%>