asp调用php函数,asp仿php的一些函数分享

这个博客分享了一组ASP代码,用于模仿PHP中常见的函数,如`echo`、`Request.Form`、`die`、`ob_get_contents`、`include`、`base64_encode`、`base64_decode`、`urlencode`、`unescape`等,方便从PHP转向ASP的开发者使用。这些函数涵盖了输出、表单获取、页面终止、内容捕获、文件包含和加密解密等功能。
摘要由CSDN通过智能技术生成

asp仿php的一些函数分享,主要是方便先学习php后学习asp的朋友。

复制代码 代码如下:

'过程:输出字符串[代替Response.Write]

Sub echo(Str)

response.Write(Str)

End Sub

'函数:获取表单[代替Request.Form]

Function reqf(Str)

reqf = Request.Form(Str)

End Function

'过程:结束页面并输出字符串

Sub die(Str)

response.Write(Str)

response.End()

End Sub

'函数:将ASP文件运行结果返回为字串

Function ob_get_contents(Path)

Dim tmp, a, b, t, matches, m

Dim Str

Str = file_iread(Path)

tmp = "dim htm : htm = """""&vbCrLf

a = 1

b = InStr(a, Str, "

While b > a + 1

t = Mid(Str, a, b - a -2)

t = Replace(t, vbCrLf, "{::vbcrlf}")

t = Replace(t, vbCr, "{::vbcr}")

t = Replace(t, """", """""")

tmp = tmp & "htm = htm & """ & t & """" & vbCrLf

a = InStr(b, Str, "%\>") + 2

tmp = tmp & str_replace("^\s*=", Mid(Str, b, a - b -2), "htm = htm & ") & vbCrLf

b = InStr(a, Str, "

Wend

t = Mid(Str, a)

t = Replace(t, vbCrLf, "{::vbcrlf}")

t = Replace(t, vbCr, "{::vbcr}")

t = Replace(t, """", """""")

tmp = tmp & "htm = htm & """ & t & """" & vbCrLf

tmp = Replace(tmp, "response.write", "htm = htm & ", 1, -1, 1)

tmp = Replace(tmp, "echo", "htm = htm & ", 1, -1, 1)

'execute(tmp)

executeglobal(tmp)

htm = Replace(htm, "{::vbcrlf}", vbCrLf)

htm = Replace(htm, "{::vbcr}", vbCr)

ob_get_contents = htm

End Function

'过程:动态包含文件

Sub include(Path)

echo ob_get_contents(Path)

End Sub

'函数:base64加密

Function base64encode(byval Str)

If IsNull(Str) Then Exit Function

Dim base64

Set base64 = New base64_class

Str = base64.encode(Str)

Set base64 = Nothing

base64encode = Str

End Function

'函数:base64解密

Function base64decode(byval Str)

If IsNull(Str) Then Exit Function

Dim base64

Set base64 = New base64_class

Str = base64.decode(Str)

Set base64 = Nothing

base64decode = Str

End Function

'函数:URL加密

Function urlencode(byval Str)

If IsNull(Str) Then Exit Function

Str = server.URLEncode(Str)

urlencode = Str

End Function

'函数:Escape加密

Function escape(byval Str)

If IsNull(Str) Then Exit Function

Dim i, c, a, tmp

tmp = ""

For i = 1 To Len(Str)

c = Mid(Str, i, 1)

a = ascw(c)

If (a>= 48 And a<= 57) Or (a>= 65 And a<= 90) Or (a>= 97 And a<= 122) Then

tmp = tmp & c

ElseIf InStr("@*_+-./", c) > 0 Then

tmp = tmp & c

ElseIf a>0 And a<16 Then

tmp = tmp & "%0" & Hex(a)

ElseIf a>= 16 And a<256 Then

tmp = tmp & "%" & Hex(a)

Else

tmp = tmp & "%u" & Hex(a)

End If

Next

escape = tmp

End Function

'函数:Escape解密

Function unescape(byval Str)

If IsNull(Str) Then Exit Function

Dim i, c, tmp

tmp = ""

For i = 1 To Len(Str)

c = Mid(Str, i, 1)

If Mid(Str, i, 2) = "%u" And i<= Len(Str) -5 Then

If IsNumeric("&H" & Mid(Str, i + 2, 4)) Then

tmp = tmp & chrw(CInt("&H" & Mid(Str, i + 2, 4)))

i = i + 5

Else

tmp = tmp & c

End If

ElseIf c = "%" And i<= Len(Str) -2 Then

If IsNumeric("&H" & Mid(Str, i + 1, 2)) Then

tmp = tmp & chrw(CInt("&H" & Mid(Str, i + 1, 2)))

i = i + 2

Else

tmp = tmp & c

End If

Else

tmp = tmp & c

End If

Next

unescape = tmp

End Function

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值