Los amigos que usan ASP para desarrollar sitios web pueden aprender de sus funciones ASP para facilitar el aprendizaje y mejorar la eficiencia del desarrollo . Copie el código de la siguiente manera:
<%
'---------------------------------
'Tianfeng ASP clase v1.0, que integra funciones asp comunes en una
'Tianfeng Todos los derechos reservados
'QQ: 76994859 CORREO ELECTRÓNICO: [email protected]
'Todos los nombres de las funciones son los siguientes:
' StrLength(str) obtiene la longitud de la cadena
' CutStr(str,strlen) corte de longitud de cuerda
' CheckIsEmpty(tstr) comprueba si está vacío
' isInteger(para) prueba de entero
' CheckName(str) nombre carácter verificación
' CheckPassword(cadena) verificación de contraseña
' CheckEmail(correo electrónico) Comprobación del formato de correo electrónico
'Alert(msg,goUrl) muestra un cuadro de diálogo
' Mensaje de error GoBack(Str1,Str2,isback)
' Mensaje de éxito de la operación Suc(str1,str2,url)
' ChkPost() detecta si el formulario se envía fuera del sitio
'PSql() previene la inyección de SQL
' FiltrateHtmlCode(Str) evita que se genere HTML
' HtmlCode(cadena) filtra HTML
'Reemplazarhtml(tstr) Limpiar HTML
'GetIP() Obtiene la IP del cliente
'GetBrowser Obtiene la información del navegador del cliente
' GetSystem obtiene el sistema operativo del cliente
'GetUrl() Obtiene la URL de la página actual, incluidos los parámetros
'CUrl() Obtiene la URL de la página actual
' GetExtend obtiene la extensión del archivo
' CheckExist(table,fieldname,fieldcontent,isblur) detecta si el contenido de un campo en una tabla existe
' GetNum(tabla,nombre de campo,tipo de resultado,argumentos) detecta cuántos campos hay en una tabla, valor máximo, valor mínimo, etc.
' GetFolderSize(Folderpath) calcula el tamaño de una carpeta
' GetFileSize(Nombre de archivo) calcula el tamaño de un archivo
' IsObjInstalled(strClassString) detecta si el componente está instalado
'EnviarMail JMAILEnviar correo
'ResponseCookies escribe cookies
' CleanCookies Borrar cookies
' GetTimeover obtiene el tiempo de ejecución de la página del programa
'FormatSize formato de tamaño
'Formato de hora FormatTime
' Zodíaco obtiene el signo del zodíaco
' Constellation obtiene la constelación
'---------------------------------
Clase Cls_fun
'--------Procesamiento de caracteres-------------------------
'************************************************ * **
'Nombre de la función: StrLength
'Función: Obtener la longitud de la cadena (los caracteres chinos son 2)
'Parámetro: str ---- contenido de la cadena
'Valor de retorno: longitud de la cadena
'************************************************ * **
Función pública StrLength(str)
Dim Rep,lente,i
Establecer rep = nueva expresión regular
rep.Global=verdadero
rep.IgnoreCase=verdadero
rep.Patrón=[/u4E00-/u9FA5/uF900-/uFA2D]
Para cada i en rep.Execute(str)
lente=lente+1
Próximo
Establecer repetición=Nada
lente=lente + len(cadena)
strLongitud=lente
Función final
'************************************************ * **
'Nombre de la función: CutStr
'Función: Corta la longitud de la cadena y muestra elipses si excede la longitud
'Parámetro: str ---- contenido de la cadena
' strlen ------La longitud que se mostrará
'Valor de retorno: contenido de la cadena después del corte
'************************************************ * **
Función pública CutStr(str,strlen)
tenue l,t,i,c
Si cadena = entonces
cadena de corte =
Función de salida
Terminar si
str=Reemplazar(Reemplazar(Reemplazar(Reemplazar(Reemplazar(cadena, , ),,Chr(34)),>,>),<,<),|,|)
l=Len(cadena)
t=0
Para i=1 a l
c=Abs(Asc(Medio(str,i,1)))
Si c>255 Entonces
t=t+2
Demás
t=t+1
Terminar si
Si t>=stren Entonces
cutstr=Izquierda(str,i) & ...
Salir por
Demás
cadenacortada=cadena
Terminar si
Próximo
cutstr=Reemplazar(Reemplazar(Reemplazar(Reemplazar(reemplazar(cutstr, , ),Chr(34),),>,>),<,<),|,|)
Función final
'-------------Verificación de serie------------------------ -
'************************************************ * **
'Nombre de la función: CheckIsEmpty
'Función: Comprobar si está vacío
'Parámetro: tstr ---- cadena
'Valor de retorno: verdadero no está vacío, falso está vacío
'************************************************ * **
Función pública CheckIsEmpty(tstr)
CheckIsEmpty=falso
Si IsNull(tstr) o Tstr= entonces salga de la función
Calle tenue
Cadena=Tcade
Establecer re=nueva RegExp
re.IgnoreCase =Verdadero
re.Global=Verdadero
cadena = Reemplazar (cadena, vbNewLine,)
cadena = Reemplazar (cadena, Chr(9),)
cadena = Reemplazar (cadena, , )
cadena = Reemplazar (cadena, , )
re.Patrón=<img(.[^>]*)>
str =re.Reemplazar(Str,94kk)
re.Patrón=<(.[^>]*)>
Str=re.Reemplazar(Str,)
Establecer Re=Nada
Si Str<> Entonces CheckIsEmpty=true
Función final
'************************************************ * **
'Nombre de la función: esInteger
'Función: Prueba de enteros
'Parámetro: tstr ---- carácter
'Valor de retorno: verdadero es un número entero, falso no es un número entero
'************************************************ * **
La función pública esInteger(para)
en caso de error reanudar Siguiente
Dimstr
tenue l, yo
Si esNUll(para) entonces
esEntero=falso
función de salida
terminar si
cadena = cstr (párrafo)
Si recortar(cadena)= entonces
esEntero=falso
función de salida
terminar si
l=len(cadena)
Para i=1 a l
Si mid(str,i,1)>9 o mid(str,i,1)<0 entonces
esEntero=falso
función de salida
terminar si
Próximo
esEntero=verdadero
Si err.number<>0 entonces err.clear
Función final
'************************************************ * **
'Nombre de la función: CheckName
'Función: Verificación de caracteres del nombre
'Parámetro: cadena ---- cadena
'Valor de retorno: verdadero es correcto, falso es incorrecto
'************************************************ * **
Nombre de verificación de función pública (Str)
Nombre de verificación = verdadero
Representante tenue, aprobado
Establecer representante = nueva expresión regular
Rep.Global=Verdadero
Rep.IgnoreCase=Verdadero
'Coincide con letras, números, guiones bajos, caracteres chinos y debe comenzar con letras o guiones bajos o caracteres chinos
Patrón Rep.=^[a-zA-Z_u4e00-/u9fa5][/w/u4e00-/u9fa5]+$
Establecer pase=Rep.Execute(Str)
Si pass.count=0 Entonces CheckName=false
Establecer repetición=Nada
Función final
'************************************************ * **
'Nombre de la función: CheckPassword
'Función: Verificación de contraseña
'Parámetro: cadena ---- cadena
'Valor de retorno: verdadero es correcto, falso es incorrecto
'************************************************ * **
Función pública CheckPassword(Str)
pase oscuro
Comprobar contraseña=verdadero
Si Str <> Entonces
Representante débil
Establecer representante = nueva expresión regular
Rep. Global = Verdadero
Rep.IgnoreCase = Verdadero
'Empareja letras, números, guiones bajos y puntos
Patrón Rep.=[a-zA-Z0-9_/.]+$
Pasa=rep.Test(Str)
Establecer repetición = nada
Si no pasa, entonces CheckPassword=false
Terminar si
Función final
'************************************************ * **
'Nombre de la función: CheckEmail
'Función: Detección de formato de correo electrónico
'Parámetro: str ----Dirección de correo electrónico
'Valor de retorno: verdadero es correcto, falso es incorrecto
'************************************************ * **
Función pública CheckEmail(correo electrónico)
Verificar correo electrónico = verdadero
Representante débil
Establecer representante = nueva RegExp
rep.pattern=([/.a-zA-Z0-9_-]){2,10}@([a-zA-Z0-9_-]){2,10}(/.([a-zA- Z0-9]){2,}){1,4}$
pasar=rep.Test(correo electrónico)
Establecer repetición=Nada
Si no pasa, entonces CheckEmail=false
Función final
'-------------Mensaje de información------------------------ --
'************************************************ * **
'Nombre de la función: Alerta
'Función: Aparece un cuadro de diálogo emergente
'Parámetro: mensaje ---- información del cuadro de diálogo
' gourl ---- adónde acudir después del mensaje
'Valor de retorno: Ninguno
'************************************************ * **
Alerta de función pública (msg,goUrl)
mensaje = reemplazar(mensaje,',/')
Si goUrl= Entonces
goUrl=historia.go(-1);
Demás
goUrl=ventana.ubicación.href='&goUrl&'
Fin SI
Response.Write (<script language=JavaScript type=text/javascript>&vbNewLine&alert(' & msg & ');&goUrl&vbNewLine&</script>)
Respuesta.Fin
Función final
'************************************************ * **
'Nombre de la función: Regresar
'Función: mensaje de error
'Parámetro: str1 ---- título del mensaje de información
' str2 ---- contenido del mensaje de información
'isback----Si mostrar retorno
'Valor de retorno: Ninguno
'************************************************ * **
Función pública GoBack (Str1, Str2, isback)
Si Str1= Entonces Str1=Mensaje de error
Si Str2= Entonces Str2=Por favor complete todos los campos obligatorios
Si está de vuelta = entonces
Str2=Str2& <a href=javascript:history.go(-1)>Volver a rellenar</a></li>
demás
Cadena2=cadena2
terminar si
Response.Write<div style=margin-left:5px;border:1px solid #0066cc;width:98%><div style=height:22px;font-weight:bold;color : blanco;tamaño de fuente:14px;fondo:#799AE1;fondo:url(images/th.gif);;text-align:left;altura de línea: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>
respuesta.fin
Función final
'************************************************ * **
'Nombre de la función: Suc
'Función: información de aviso de éxito
'Parámetro: str1 ---- título del mensaje de información
' str2 ---- contenido del mensaje de información
' URL ---- dirección del remitente
'Valor de retorno: Ninguno
'************************************************ * **
Función pública Suc(str1,str2,url)
Si str1= Entonces Str1=Operación exitosa
Si str2= Entonces Str2=¡Esta operación se completó con éxito!
Si url= Entonces url=javascript:history.go(-1)
str2=str2& <a href=&url& >Volver a continuar con la gestión</a>
Response.Write<div style=margin-left:5px;border:1px solid #0066cc;width:98%><div style=height:22px;font-weight:bold;color : blanco;tamaño de fuente:14px;fondo:#799AE1;fondo:url(images/th.gif);;text-align:left;altura de línea: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>
Función final
'-------------Manejo seguro------------------------ -
'************************************************ * **
'Nombre de la función: ChkPost
'Función: prohibir el envío de formularios fuera del sitio
'Valor de retorno: verdadero para el envío en el sitio, falso para el envío fuera del sitio
'************************************************ * **
Función pública ChkPost()
URL1, URL2 tenues
chkpost=verdadero
url1=Cstr(Request.ServerVariables(HTTP_REFERER))
url2=Cstr(Request.ServerVariables(SERVIDOR_NOMBRE))
Si Mid(url1,8,Len(url2))<>url2 Entonces
chkpost=falso
función de salida
Terminar si
Función final
'************************************************ * **
'Nombre de la función: PSql
'Función: Prevenir la inyección de SQL
'Valor de retorno: si está vacío, no habrá inyección. Si no está vacío, se inyectará y se devolverá el carácter inyectado.
'************************************************ * **
Función pública PSql()
Psql=
badwords= 'anti' anti; anti y anti exec anti insertar anti seleccionar anti actualizar anti borrar anti contar anti * anti % anti chr anti mid anti master anti truncar anti char anti declarar anti |
mala palabra=split(malas palabras,defensa)
Si Solicitud.Form<> Entonces
Para cada TF_Post en Request.Form
Para i=0 a Ubound(palabra incorrecta)
Si Instr(LCase(Request.Form(TF_Post)),badword(i))>0 Entonces
Psql=palabra incorrecta(i)
función de salida
Terminar si
Próximo
Próximo
Terminar si
Si Request.QueryString<> Entonces
Para cada TF_Get In Request.QueryString
Para i=0 a Ubound(palabra incorrecta)
Si Instr(LCase(Request.QueryString(TF_Get)),badword(i))>0 Entonces
Psql=palabra incorrecta(i)
función de salida
Terminar si
Próximo
Próximo
Terminar si
Función final
'************************************************ * **
'Nombre de la función: FiltrateHtmlCode
'Función: Evitar que se genere código html
'Parámetro: cadena ---- cadena
'************************************************ * **
Función pública FiltrateHtmlCode (Str)
Si no es nulo (cadena) y cadena <> entonces
Str=Reemplazar(Str,Chr(9),)
Cadena=reemplazar(Cadena,|,|)
Str=reemplazar(Str,chr(39),')
Cadena=reemplazar(Cadena,<,<)
Cadena=reemplazar(Cadena,>,>)
Str = Reemplazar(str, CHR(13),)
Str = Reemplazar(str, CHR(10),)
FiltrarHtmlCode=Str
Terminar si
Función final
'************************************************ * **
'Nombre de la función: HtmlCode
'Función: filtrar etiquetas HTML
'Parámetro: cadena ---- cadena
'************************************************ * **
Función pública HtmlCode(str)
Si no es nulo (cadena) y cadena <> entonces
cadena = reemplazar(cadena, >, >)
cadena = reemplazar (cadena, <, <)
cadena = Reemplazar (cadena, CHR(32),)
cadena = Reemplazar (cadena, CHR(9), )
cadena = Reemplazar (cadena, CHR(34),)
cadena = Reemplazar (cadena, CHR(39), ')
cadena = Reemplazar (cadena, CHR(13), )
cadena = Reemplazar (cadena, CHR(10),)
str = Reemplazar (cadena, script, script)
Código HTML = cadena
Terminar si
Función final
'************************************************ * **
'Nombre de la función: Reemplazarhtml
'Función: limpiar html
'Parámetro: tstr ---- cadena
'************************************************ * **
Función pública Reemplazarhtml(tstr)
Calle tenue
Cadena=Tcade
Establecer re=nueva RegExp
re.IgnoreCase =Verdadero
re.Global=Verdadero
re.Patrón=<(p|//p|br)>
Str=re.Reemplazar(Str,vbNewLine)
re.Patrón=<img.[^>]*src(=| )(.[^>]*)>
str=re.replace(cadena,[img]$2[/img])
re.Patrón=<(.[^>]*)>
Str=re.Reemplazar(Str,)
Establecer Re=Nada
Reemplazarhtml=Str
Función final
'-----------Obtener información sobre el cliente y el servidor------------------
'************************************************ * **
'Nombre de la función: GetIP
'Función: Obtener la dirección IP del cliente
'Valor de retorno: dirección IP del cliente
'************************************************ * **
Función pública GetIP()
Temperatura baja
Temp = Solicitud.Variables del servidor (HTTP_X_FORWARDED_FOR)
Si Temp = o isnull(Temp) o isEmpty(Temp) Entonces Temp = Request.ServerVariables(REMOTE_ADDR)
Si Instr(Temp,')>0 Entonces Temp=0.0.0.0
ObtenerIP=Temp
Función final
'************************************************ * **
'Nombre de la función: GetBrowser
'Función: Obtener información del navegador del cliente
'Valor de retorno: información del navegador del cliente
'************************************************ * **
Función pública GetBrowser()
info=Request.ServerVariables(HTTP_USER_AGENT)
si Instr(info,NetCaptor 6.5.0)>0 entonces
navegador=NetCaptor 6.5.0
elseif Instr(info,MyIe 3.1)>0 entonces
navegador=MyIe 3.1
elseif Instr(info,NetCaptor 6.5.0RC1)>0 entonces
navegador=NetCaptor 6.5.0RC1
elseif Instr(info,NetCaptor 6.5.PB1)>0 entonces
navegador=NetCaptor 6.5.PB1
elseif Instr(info,MSIE 5.5)>0 entonces
navegador=Internet Explorer 5.5
elseif Instr(info,MSIE 6.0)>0 entonces
navegador=Internet Explorer 6.0
elseif Instr(info,MSIE 6.0b)>0 entonces
navegador=Internet Explorer 6.0b
elseif Instr(info,MSIE 5.01)>0 entonces
navegador=Internet Explorer 5.01
elseif Instr(info,MSIE 5.0)>0 entonces
navegador=Internet Explorer 5.00
elseif Instr(info,MSIE 4.0)>0 entonces
navegador=Internet Explorer 4.01
demás
navegador=otro
terminar si
Función final
'************************************************ * **
'Nombre de la función: GetSystem
'Función: Obtener el sistema operativo del cliente
'Valor de retorno: sistema operativo del cliente
'************************************************ * **
Función ObtenerSistema()
info=Request.ServerVariables(HTTP_USER_AGENT)
si Instr(info,NT 5.1)>0 entonces
sistema=Windows XP
elseif Instr(info,Tel)>0 entonces
sistema=teltransporte
elseif Instr(info,webzip)>0 entonces
sistema=webzip
elseif Instr(info,flashget)>0 entonces
sistema = flashget
elseif Instr(info,fuera de línea)>0 entonces
sistema=fuera de línea
elseif Instr(info,NT 5)>0 entonces
sistema=Windows 2000
elseif Instr(info,NT 4)>0 entonces
sistema=Windows NT4
elseif Instr(info,98)>0 entonces
sistema=Windows 98
elseif Instr(info,95)>0 entonces
sistema=Windows 95
elseif instr(info,unix) o instr(info,linux) o instr(info,SunOS) o instr(info,BSD) entonces
sistema = tipo Unix
elseif instr(thesoft,Mac) entonces
sistema=Mac
demás
sistema=otro
terminar si
Función final
'************************************************ * **
'Nombre de la función: ObtenerUrl
'Función: Obtener la URL incluyendo los parámetros
'Valor de retorno: obtiene la URL incluidos los parámetros
'************************************************ * **
Función pública GetUrl()
Temperatura de intensidad tenue
strTemp=Request.ServerVariables(Script_Name)
Si recortar (Request.QueryString) <> entonces
strTemp=strTemp&?
Para cada M_item en Request.QueryString
strTemp=strTemp&M_item&=&Server.UrlEncode(Trim(Request.QueryString(&M_item&)))
próximo
terminar si
ObtenerUrl=strTemp
Función final
'************************************************ * **
'Nombre de la función: CUrl
'Función: función para obtener la URL de la página actual
'Valor de retorno: función de la URL de la página actual
'************************************************ * **
FunciónCUrl()
Nombre_Dominio = LCase(Request.ServerVariables(Nombre_Servidor))
Nombre_página = LCase(Request.ServerVariables(Nombre_script))
Quary_Name = LCase(Solicitud.ServerVariables(Quary_String))
Si Quary_Name = Entonces
CUrl = http://&Nombre_Dominio&Nombre_Página
Demás
CUrl = http://&Nombre_Dominio&Nombre_Página&?&Nombre_Cuadra
Terminar si
Función final
'************************************************ * **
'Nombre de la función: GetExtend
'Función: Obtener la extensión del archivo
'Parámetro: nombre de archivo ---- nombre de archivo
'************************************************ * **
Función pública GetExtend (nombre de archivo)
tmp tenue
si nombre de archivo <> entonces
tmp=mid(nombre de archivo,instrrev(nombre de archivo,.)+1,len(nombre de archivo)-instrrev(nombre de archivo,.))
tmp=LCase(tmp)
si instr(1,tmp,asp)>0 o instr(1,tmp,php)>0 o instr(1,tmp,php3)>0 o instr(1,tmp,aspx)>0 entonces
obtenerextend=txt
demás
getextend=tmp
terminar si
demás
obtenerextender=
terminar si
Función final
'-----------------Operación de base de datos-------------------- -
'************************************************ * **
'Nombre de la función: CheckExist
'Función: Detectar si existe un determinado contenido en un determinado campo de una determinada tabla
'Parámetro: tabla ---- nombre de la tabla
'nombre del campo ----nombre del campo
'contenido del campo ----Contenido del campo
' isblur ---- si se debe realizar una coincidencia difusa
'Valor de retorno: falso no existe, verdadero existe
'************************************************ * **
Función CheckExist (tabla, nombre de campo, contenido de campo, está borroso)
ComprobarExist=falso
Si isblur=1 Entonces
set rsCheckExist=conn.execute(seleccione * de &table& donde &fieldname& como '%&fieldcontent&%')
demás
set rsCheckExist=conn.execute(seleccione * de &table& donde &fieldname&= '&fieldcontent&')
terminar si
si no (rsCheckExist.eof y rsCheckExist.bof), entonces CheckExist=true
rsCheckExist.cerrar
establecer rsCheckExist = nada
Función final
'************************************************ * **
'Nombre de la función: ObtenerNum
'Función: Detectar el número, valor máximo o mínimo de un determinado campo en una tabla
'Parámetro: tabla ---- nombre de la tabla
'nombre del campo ----nombre del campo
'tipo de resultado ----Devuelve resultados (recuento/máximo/mínimo)
' args ---- participación adicional (ordenar por...)
'Valor de retorno: valor numérico
'************************************************ * **
Función GetNum(tabla,nombre de campo,tipo de resultado,argumentos)
GetFieldContentNum=0
si nombre de campo = entonces nombre de campo = *
sqlGetFieldContentNum=seleccione &tipo de resultado&(&nombre de campo&) de &tabla& argumentos
establecer rsGetFieldContentNum=conn.execute(sqlGetFieldContentNum)
si no (rsGetFieldContentNum.eof y rsGetFieldContentNum.bof), entonces GetFieldContentNum=rsGetFieldContentNum(0)
rsGetFieldContentNum.cerrar
establecer rsGetFieldContentNum=nada
Función final
'************************************************ * **
'Nombre de la función: UpdateValue
'Función: Actualizar el valor de un determinado campo en la tabla
'Parámetro: tabla ---- nombre de la tabla
'nombre del campo ----nombre del campo
'valor de campo----valor actualizado
'hice
'url -------dirección redirigida después de la actualización
'Valor de retorno: Ninguno
'************************************************ * **
Función pública UpdateValue (tabla, nombre de campo, valor de campo, id, URL)
conn.Execute(actualizar &tabla& establecer &nombre de campo&=&valor de campo& donde id=&CLng(trim(id)))
si url <> entonces respuesta.redirect url
Función final
'-------------Información y operaciones del servidor---------------------
'************************************************ * **
'Nombre de la función: GetFolderSize
'Función: Calcular el tamaño de una carpeta
'Parámetros: Nombre de archivo ----Ruta de carpeta y nombre de carpeta
'Valor de retorno: valor numérico
'************************************************ * **
Función pública GetFolderSize (ruta de carpeta)
tenue fso,d,tamaño,showsize
establecer fso=servidor.createobject(scripting.filesystemobject)
drvpath=servidor.mappath(ruta de carpeta)
si fso.FolderExists (drvpath) Entonces
establecer d=fso.getfolder(drvpath)
tamaño = d.tamaño
GetFolderSize=FormatoTamaño(tamaño)
Demás
GetFolderSize=La ruta de la carpeta y la carpeta no existen
Terminar si
Función final
'************************************************ * **
'Nombre de la función: GetFileSize
'Función: Calcular el tamaño de un archivo
'Parámetro: Nombre de archivo ----Ruta de archivo y nombre de archivo
'Valor de retorno: valor numérico
'************************************************ * **
Función pública GetFileSize (nombre de archivo)
Dim fso,drvpath,d,size,showsize
establecer fso=servidor.createobject(scripting.filesystemobject)
ruta de archivo = servidor.mappath (nombre de archivo)
si fso.FileExists (ruta de archivo) entonces
establecer d=fso.getfile(ruta del archivo)
tamaño = d.tamaño
GetFileSize=FormatoTamaño(tamaño)
Demás
GetFileSize=Nombre de archivo y archivo no existe
Terminar si
establecer fso = nada
Función final
'************************************************ * **
'Nombre de la función: IsObjInstalled
'Función: Comprobar si el componente está instalado
'Parámetro: strClassString ---- nombre del componente
'Valor de retorno: falso no existe, verdadero existe
'************************************************ * **
Función pública IsObjInstalled (strClassString)
En caso de error Continuar siguiente
IsObjInstalled=Falso
Error=0
DimxTestObj
Establecer xTestObj=Server.CreateObject(strClassString)
Si 0=Err entonces IsObjInstalled=True
Establecer xTestObj=Nada
Error=0
Función final
'************************************************ * **
'Nombre de la función: EnviarMail
'Función: Usar el componente Jmail para enviar correos electrónicos
'Parámetro: ServerAddress ---- dirección del servidor
'AddRecipient----dirección del destinatario
' Asunto ---- asunto
'Cuerpo----contenido de la letra
'Remitente ---- dirección del remitente
'************************************************ * **
Función pública EnviarMail(MailServerAddress,AddRecipient,Asunto,Cuerpo,Remitente,MailFrom)
en caso de error reanudar siguiente
JMail tenue
Establecer JMail=Server.CreateObject(JMail.SMTPMail)
si te equivocas entonces
SendMail= El componente JMail no está instalado
errar.claro
función de salida
terminar si
JMail.Logging=Verdadero
JMail.Charset=gb2312
JMail.ContentType = texto/html
JMail.ServerAddress=Dirección del servidor de correo
JMail.AddRecipient=Agregar destinatario
JMail.Subject=Asunto
JMail.Body=Cuerpo de correo
JMail.Sender=Remitente
JMail.From = CorreoDesde
JMail.Prioridad=1
JMail.Ejecutar
Establecer JMail = nada
si te equivocas entonces
EnviarMail=err.descripción
errar.claro
demás
Enviar correo=Aceptar
terminar si
función final
'************************************************ * **
'Nombre de la función: Cookies de respuesta
'Función: escribir COOKIES
'Parámetro: Clave----nombre de la cookie
'valor ----valor de la cookie
' expira ---- hora de vencimiento de la cookie
'************************************************ * **
Cookies de respuesta de función pública (clave, valor, caduca)
DomainPath=Left(Request.ServerVariables(nombre_script),inStrRev(Request.ServerVariables(nombre_script),/))
Respuesta.Cookies(Clave)=&Valor&
si Expires<>0 entonces Response.Cookies(Key).Expires=date+Expires
Respuesta.Cookies(Clave).Path=DomainPath
Función final
'************************************************ * **
'Nombre de la función: CleanCookies
'Función: Borrar COOKIES
'************************************************ * **
Cookies limpias de función pública()
DomainPath=Left(Request.ServerVariables(nombre_script),inStrRev(Request.ServerVariables(nombre_script),/))
Para cada objCookie en Request.Cookies
Respuesta.Cookies(objCookie)=
Respuesta.Cookies(objCookie).Path=DomainPath
Próximo
Función final
'************************************************ * **
'Nombre de la función: GetTimeOver
'Función: Borrar COOKIES
'Parámetro: bandera ---Mostrar unidad de tiempo 1=segundos, de lo contrario milisegundos
'************************************************ * **
Función pública GetTimeOver (bandera)
Hora de finalización tenue
Si bandera = 1 entonces
Hora de finalización = Número de formato (Temporizador () - Hora de inicio, 6, verdadero)
getTimeOver = Tiempo de ejecución de esta página: & EndTime & segundos
Demás
Hora de finalización = Número de formato ((Temporizador () - Hora de inicio) * 1000, 3, verdadero)
getTimeOver = Tiempo de ejecución de esta página: & EndTime & milisegundos
Terminar si
Función final
'----------------Formato de serie---------------------- -
'************************************************ * **
'Nombre de la función: FormatSize
'Función: formato de tamaño
'Parámetro: tamaño ----El tamaño que se va a formatear
'************************************************ * **
Tamaño de formato de función pública (dsize)
si dsize>=1073741824 entonces
FormatSize=Formatonúmero(dsize/1073741824,2) & GB
elseif dsize>=1048576 entonces
FormatSize=Formatonúmero(dsize/1048576,2) & MB
elseif dsize>=1024 entonces
FormatSize=Formatonúmero(dsize/1024,2) & KB
demás
Tamaño de formato = tamaño d y byte
terminar si
Función final
'************************************************ * **
'Nombre de la función: FormatTime
'Función: formato de hora
'Parámetro: DateTime ---- hora a formatear
'Formato ----Formulario de formato
'************************************************ * **
Función pública FormatTime(FechaHora,Formato)
seleccionar formato de mayúsculas y minúsculas
caso 1
FormatTime=&año(FechaHora)&año&mes(FechaHora)&mes&día(FechaHora)&日
caso 2
FormatTime=&mes(FechaHora)&mes&día(FechaHora)&日
caso 3
FormatoHora=&año(FechaHora)&/&mes(FechaHora)&/&día(FechaHora)&
caso 4
FormatoHora=&mes(FechaHora)&/&día(FechaHora)&
caso 5
FormatTime=&mes(DateTime)&mes&día(DateTime)&日&FormatDateTime(DateTime,4)&
caso 6
temp=domingo, lunes, martes, miércoles, jueves, viernes, sábado
temperatura=dividir(temperatura,,)
FormatTime=temp(Día de la semana(FechaHora)-1)
caso más
FormatoHora=FechaHora
finalizar seleccionar
Función final
'--------------------Misceláneas--------------------
'************************************************ * **
'Nombre de la función: Zodíaco
'Función: obtener vida o muerte.
'Parámetro: cumpleaños ---- cumpleaños
'************************************************ * **
Función pública Zodíaco (cumpleaños)
si es fecha (cumpleaños) entonces
año de nacimiento = año (cumpleaños)
ZodiacList=matriz(mono, gallina, perro, cerdo, rata, buey, tigre, conejo, dragón, serpiente, caballo, oveja)
Zodíaco = Lista del Zodíaco (año de nacimiento mod 12)
terminar si
Función final
'************************************************ * **
'Nombre de la función: Constelación
'Función: Obtener la constelación
'Parámetro: cumpleaños ---- cumpleaños
'************************************************ * **
Constelación de función pública (cumpleaños)
si es fecha (cumpleaños) entonces
ConstelaciónMon=mes(cumpleaños)
ConstelaciónDía=día(cumpleaños)
si Len(ConstellationMon)<2 entonces ConstellationMon=0&ConstellationMon
si Len(ConstellationDay)<2 entonces ConstellationDay=0&ConstellationDay
MiConstelación=LunesConstelación&DíaConstelación
si MiConstelación < 0120 entonces
constellation=<img src=images/Constellation/g.gif />elseif MyConstellation < 0219 entonces
constellation=<img src=images/Constellation/h.gif />elseif MyConstellation < 0321 entonces
constellation=<img src=images/Constellation/i.gif />elseif MyConstellation < 0420 entonces
constellation=<img src=images/Constellation/^.gif />elseif MyConstellation < 0521 entonces
constellation=<img src=images/Constellation/_.gif />elseif MyConstellation < 0622 entonces
constellation=<img src=images/Constellation/`.gif />elseif MyConstellation < 0723 entonces
constellation=<img src=images/Constellation/a.gif />elseif MyConstellation < 0823 entonces
constellation=<img src=images/Constellation/b.gif />elseif MyConstellation < 0923 entonces
constellation=<img src=images/Constellation/c.gif />elseif MyConstellation < 1024 entonces
constellation=<img src=images/Constellation/d.gif />elseif MyConstellation < 1122 entonces
constellation=<img src=images/Constellation/e.gif />elseif MyConstellation < 1222 entonces
constellation=<img src=images/Constellation/f.gif />elseif MyConstellation > 1221 entonces
constelación=<img src=images/Constellation/g.gif />finalizar si
terminar si
Función final
'=================================================== =
'Nombre de la función: página automática
'Función: paginación automática de artículos largos.
'Parámetros: id, contenido, urlact
'=================================================== =
Función AutoPage(contenido,parámetro,pagevar)
contentStr=split(contenido,pagevar)
tamaño de página = ubound (contentStr)
si tamaño de página>0 entonces
Si Int(Solicitud(página))= o Int(Solicitud(página))=0 Entonces
número de página=1
Demás
pageNum=Solicitud(página)
terminar si
si pageNum-1<=pagesize entonces
AutoPágina=AutoPágina&contentStr(páginaNum-1)
AutoPage=AutoPage&<div style=margin-top:10px;text-align:right;padding-right:15px;><font color=blue>Número de página:</font><font color=red>
Para i=0 al tamaño de página
si i = número de página-1 entonces
AutoPágina=AutoPágina&[<font color=red>&i+1&</font>]
demás
si instr(parámetro,?)>0 entonces
AutoPágina=AutoPágina&<a href=¶mater&&page=&i+1&>[&(i+1)&]</a>
demás
AutoPágina=AutoPágina&<a href=¶mater&?page=&i+1&>[&(i+1)&]</a>
terminar si
terminar si
Próximo
AutoPágina=AutoPágina&</font></div>
demás
AutoPage=AutoPage&Operación ilegal! ¡Se excedió el número de página! <a href=javascript:history.back(-1)><u>Volver</u></a>
terminar si
Demás
Autopágina=contenido
terminar si
Función final
Fin de clase
%>