`
yesjavame
  • 浏览: 678977 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

我常用的一些ASP自定义函数

ASP 
阅读更多

  以下这些函数是我这么多年来的一个总结,有些是在工作中不断总结出来的,有些是通过网络的一些例程收集回来的,希望这些能对大家有帮助,多谢!

'自定义MyFormatDateTime函数的FormatType参数项目
Const fdDefaultDateTime=1 '格式为:yyyy-m-d h:m:s
Const fdDefaultDate=2 '格式为:yyyy-m-d
Const fdDefaultTime=3 '格式为:h:m:s
Const fdChineseDate=4 '格式为:yyyy年m月d日
Const fdLongDateTime=5 '格式为:yyyy-mm-dd hh:mm:ss
Const fdLongDate=6 '格式为:yyyy-mm-dd
Const fdLongTime=7 '格式为:hh:mm:ss

'自定义获取QueryString、Form、Cookies、ServerVariables值GetRequestValue函数的mode参数
Const gvALL=1 '等于:request("key")
Const gvForm=2 '等于:request.form("key")
Const gvQuery=3 '等于:request.QueryString("key")
Const gvCookies=4 '等于:request.Cookies("key")
Const gvIP=5 '等于:Request.ServerVariables("REMOTE_ADDR")
Const gvURL=6 '等于:Request.ServerVariables("URL")

'自定义函数CheckInput函数DataType参数
Const ciNumber=1
Const ciString=2
Const ciDateTime=3

'*********************************************************
' 目的: 对日期输出进行格式化
'
' 输入: data:要输出的数字
' FormatType:日期格式
'Const fdDefaultDateTime=1 '格式为:yyyy-m-d h:m:s
'Const fdDefaultDate=2 '格式为:yyyy-m-d
'Const fdDefaultTime=3 '格式为:h:m:s
'Const fdChineseDate=4 '格式为:yyyy年m月d日
'Const fdLongDateTime=5 '格式为:yyyy-mm-dd hh:mm:ss
'Const fdLongDate=6 '格式为:yyyy-mm-dd
'Const fdLongTime=7 '格式为:hh:mm:ss
'
' 返回值: 格式化后的日期字符串
'
'*********************************************************
Function MyFormatDateTime(data,FormatType)
if not(isdate(data)) then data=date
select case FormatType
case fdDefaultDateTime
data=year(data)&"-"&month(data)&"-"&day(data)&" "&hour(data)&":"&minute(data)&":"&second(data)
case fdDefaultDate
data=year(data)&"-"&month(data)&"-"&day(data)
case fdDefaultTime
data=hour(data)&":"&minute(data)&":"&second(data)
case fdChineseDate
data=year(data)&"年"&month(data)&"月"&day(data)&"日"
case fdLongDateTime
data=year(data)&"-"&MyFormatNumber(month(data),2)&"-"&MyFormatNumber(day(data),2)&" "&MyFormatNumber(hour(data),2)&":"&MyFormatNumber(minute(data),2)&":"&MyFormatNumber(second(data),2)
case fdLongDate
data=year(data)&"-"&MyFormatNumber(month(data),2)&"-"&MyFormatNumber(day(data),2)
case fdLongTime
data=MyFormatNumber(hour(data),2)&":"&MyFormatNumber(minute(data),2)&":"&MyFormatNumber(second(data),2)
endSelect
MyFormatDateTime=data
End Function

'*********************************************************
' 目的: 对数字输出进行格式化
'
' 输入: data:要输出的数字
' NumLength:要输出的数字长度
' 例如:data=1 NumLength=3 返回 001
' data=11 NumLength=5 返回 00011
'
' 返回值: 格式化后的数字字符串
'
'*********************************************************
Function MyFormatNumber(data,NumLength)
dim FillLength
Filllength=NumLength-len(data)
MyFormatNumber=String(Filllength,"0") & data
End Function

'*********************************************************
' 目的: 对输出字符串进行HTML编码
'
' 输入: p_STR:要输出的字符
'
' 返回值: 替换后的字符串
'
'*********************************************************
Function HTMLEncode(p_STR)
if not isnull(p_STR) then
p_STR = replace(p_STR, ">", ">")
p_STR = replace(p_STR, "<", "&lt;")
p_STR = Replace(p_STR, CHR(32), "&nbsp;")
p_STR = Replace(p_STR, CHR(9), "&nbsp;")
p_STR = Replace(p_STR, CHR(34), "&quot;")
p_STR = Replace(p_STR, CHR(39), "&#39;")
p_STR = Replace(p_STR, CHR(13) , "<BR>")
HTMLEncode = p_STR
End if
End Function

'*********************************************************
' 目的: 对输出字符串进行UBB替换
'
' 输入: p_STR:要输出的字符串
'
' 返回值: 替换后的字符串
'
'*********************************************************
function UBBCode(p_STR)
p_STR = HTMLEncode(p_STR)
dim re
Set re=new RegExp
re.IgnoreCase =true
re.Global=True

re.Pattern="(?:\[IMG\])(.[^\[]*)(?:\[\/IMG\])"
strContent=re.Replace(p_STR,"<div width='100%' align='center'><img width='460' src=""$1"" border=""0""></div>")
re.Pattern="(?:\[B\])(.[^\[]*)(?:\[\/B\])"
strContent=re.Replace(p_STR,"<b>$1</b>")
re.Pattern="(?:\[URL=(.[^\[]*)\])(.[^\[]*)(?:\[\/URL\])"
strContent=re.Replace(p_STR,"<a href=""$1"" target=""_blank"">$2</a>")
set re=Nothing
UBBCode=p_STR
end function

'*********************************************************
' 目的: 替代response.write p_Str
'
' 输入: p_STR:要输出的字符串
'
' 返回值: 无
'
'*********************************************************
Function echo(p_STR)
response.write p_Str
end function

'*********************************************************
' 目的: 替代response.write p_Str & "<br>"
' response.end
'
' 输入: p_STR:要输出的字符串
'
' 返回值: 无
'
'*********************************************************
Function die(p_STR)
echo p_Str
response.end
end function

'*********************************************************
' 目的: 替代response.write p_Str & "<br>"
'
' 输入: p_STR:要输出的字符串
'
' 返回值: 无
'
'*********************************************************
Function echobr(p_STR)
echo p_Str & "<br>" & vbCRLF
end function

'*********************************************************
' 目的: 替代request.cookies("key")=p_STR
'
' 输入: key: 输出的关键字
' p_STR:要输出的字符串
' pExpires:cookies存在时间
'
' 返回值: 无
'
'*********************************************************
Function echock(key,p_STR,pExpires)
response.cookies(key)=p_STR
if not (isnull(pExpires) or pExpires="") then response.cookies(key).Expires=pExpires
End Function

'*********************************************************
' 目的: 替代Request的取值
'
' 输入: key: 取值的关键字
' pMode:取值方式
'Const gvALL=1 '等于:request("key")
'Const gvForm=2 '等于:request.form("key")
'Const gvQuery=3 '等于:request.QueryString("key")
'Const gvCookies=4 '等于:request.Cookies("key")
'Const gvIP=5 '等于:Request.ServerVariables("REMOTE_ADDR")
'Const gvURL=6 '等于:Request.ServerVariables("URL")
'
' 返回值: 返回request后的值
'
'*********************************************************
Function GetRequestValue(key,pMode)
dim p_STR
Select Case pMode
Case gvALL
p_STR=request(key)
Case gvForm
p_STR=request.form(key)
Case gvQuery
p_STR=request.querystring(key)
Case gvCookies
p_STR=request.cookies(key)
Case gvIP
P_STR=Request.ServerVariables("REMOTE_ADDR")
Case gvURL
p_STR=Request.ServerVariables("URL")
End Select
GetRequestValue=p_STR
End Function

'*********************************************************
' 目的: 对用户提交的数据进行类型检查
'
' 输入: exp1: 要检查的数据
' DataType:要检查的数据类型。
'ciNumber:数字
' ciString:字符
' ciDateTime:日期
' DefaultValue:缺省值。
' 返回值: 如果数据通过检查则返回原值,字符类型需要替换单引号。
' 如果不符合则返回缺省值
'*********************************************************
Function CheckInput(exp1,DataType,DefaultValue)
dim exp2
if isnull(exp1) or exp1="" then
exp2=DefaultValue
else
Select Case DataType
case ciString
exp2=Replace(exp1,"'","''")
case ciNumber
if isNumeric(exp1) then
exp2=exp1
else
exp2=DefaultValue
end if
case ciDateTime
if isdate(exp1) then
exp2=exp1
else
exp2=DefaultValue
end if
end select
end if
CheckInput=exp2
End Function

分享到:
评论

相关推荐

    ASP自编常用函数.rar_asp 自定义 函数

    下面将详细介绍ASP自定义函数的一些核心知识点。 **一、创建自定义函数** 在ASP中,你可以通过`Function`关键字来定义一个函数。例如,假设我们想要创建一个计算两个数相加的函数: ```vbscript Function ...

    ASP的一些自定义函数整理第1/2页

    在提供的文件中,列举了多个常用的ASP自定义函数,这些函数覆盖了数据库操作、字符串处理、安全性验证和错误处理等多个方面。下面详细说明这些自定义函数涉及的知识点: 1. 建立数据库连接ConnOpen:这个函数的作用...

    asp常用函数集合

    在ASP (Active Server Pages) 开发中,自定义函数可以帮助开发者更高效地处理各种需求。以下是对给定文件中的几个自定义函数的详细解析,这些函数覆盖了字符串处理、数组操作以及SQL构建等方面。 #### 1. `...

    ASP常用函数库(非系统函数)

    3. **数组操作函数**:在ASP中,数组处理有时较为复杂,自定义函数库可能包含了数组创建、遍历、排序或合并等功能,如`Array()`, `Ubound()`, `Lbound()`等。 4. **文件系统对象函数**:通过File System Object...

    C#常用自定义函数小结

    本文实例总结了几个C#常用的自定义函数,非常实用。分享给大家供大家参考。具体如下: 1.将数组转成字符串 /// /// 将数组转成字符串 /// /// 分隔符 /// 要字符串数组 private string Implode(char glue,string...

    asp常用的加密函数

    本篇文章将深入探讨ASP中常用的加密函数,包括AES、DES、MD5以及Base64编码,这些都是确保信息安全的重要工具。 首先,AES(Advanced Encryption Standard)是一种高级加密标准,是目前最广泛使用的对称加密算法之...

    asp vbscript 常用函数大全

    然而,这部分内容并未直接涉及ASP VBScript的常用函数,而是提供了关于如何使用SQL语句通过OLEDB连接到Excel文件并执行查询、插入和导出数据的具体示例。因此,基于这部分内容,我们将重点总结与ASP VBScript相关的...

    C# ASP.net自定义分页

    ### C# ASP.NET 自定义分页控件解析 #### 概述 在Web开发中,分页是一项常用的功能,尤其当需要展示大量数据时。本文将深入探讨如何使用C#和ASP.NET创建自定义的分页控件。通过分析提供的`Pager.cs`源代码,我们将...

    asp.net2.0常用代码及常用函数

    这个"asp.net2.0常用代码及常用函数"的资源包显然包含了开发者在实践中经常使用的代码片段和函数集,对于理解和提升ASP.NET 2.0编程技能大有裨益。 1. **页面生命周期与事件处理** ASP.NET 2.0中的页面生命周期...

    asp(vbscript)中自定义函数的默认参数实现代码

    现代语言的函数中都可以带有默认参数,在vbscript系统内建的函数可以带有可选值(如常用的 split()等等),然而我们自己定义的函数中无法具有此功能. 下面提供一个方法实现可选参数的功能. functin foo(dtype, dsize,...

    asp.net常用函数

    本资源主要关注的是ASP.NET中的一些常用函数,这些函数在实际开发中非常实用且频繁使用。通过这份PDF文档,你可以深入理解这些函数的工作原理并学习如何在自己的项目中应用。 1. **Response对象**:ASP.NET中的...

    ASP.NET 常用函数表

    在这个“ASP.NET常用函数表”中,我们可以期待找到一系列在ASP.NET开发过程中常用的内置函数和方法,这些函数和方法可以帮助开发者更高效地完成各种任务。 1. **Response对象**:ASP.NET中的Response对象是...

    常用的一些asp代码集锦

    9. **ASP自定义函数和过程**:如何定义和调用自定义函数和子程序,以复用代码和提高程序可读性。 10. **ASP与HTML的混合**:如何在ASP代码中插入HTML,创建动态的网页布局。 11. **ASP文件操作**:读取、写入、...

    ASP常用函数集合一般网站程序足够用了

    以下是一些ASP中常用的函数,这些函数对于构建一般的网站程序来说非常实用: 1. **Response对象的Write方法**: - 这个方法用于向客户端发送数据,例如HTML、文本或JavaScript代码。`Response.Write("Hello, World...

    asp全面强大的函数库

    ASP函数库中包含的自定义函数可能包括字符串处理、日期时间操作、数学计算、文件系统操作等多种功能。例如,字符串处理函数可能有StrReverse(反转字符串)、Left/Right/Mid(截取字符串),日期时间函数可能有Date...

    asp 自动生成缩略图函数

    在ASP中,我们可以编写自定义函数来实现特定的功能,比如生成缩略图。生成缩略图是Web开发中常见的需求,它能有效地展示图片,减少页面加载时间,并优化用户体验。 以下是一个基于ASP的自动生成缩略图的函数可能的...

    asp_net常用函数

    以下是一些常见的ASP.NET函数及其应用: 1. **Response对象**: - `Response.Write()`:用于向客户端发送文本内容,如HTML、JavaScript或CSS,常用于动态生成页面内容。 - `Response.Redirect()`:重定向用户到另...

Global site tag (gtag.js) - Google Analytics