asp仿php的一些函数分享

复制代码 代码如下:

'过程:输出字符串[代替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, "<%") + 2

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, "<%") + 2

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

时间: 2024-10-11 19:08:28

asp仿php的一些函数分享的相关文章

asp仿php的一些函数分享_应用技巧

复制代码 代码如下: '过程:输出字符串[代替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文件运行结果返回

asp的日期转换星座函数

经过长时间学习ASP.NETWeb,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西.学习ASP.NETWeb时,你可能会遇到相关问题,这里将介绍ASP.NETWeb问题的解决方法. 该结构分三个层次:表示层.业务层.数据层.数据层:代表物理数据库.业务层:负责数据层与表示层之间的数据传输.表示层:应用程序的客户端,它通过业务层来访问数据库. 表示层所操作的是驻留在内存中的本地数据,当需要更新数据库数据时,要通过业务层提供的更新方法实现.这样可以大大提高应用程序的性能,而且

ASP动态网页制作技术经验分享_应用技巧

学好一门编程语言有两个条件是必不可少的,一是理论与实践结合.在实际例程去验证书本上的理论能加深你对理论的理解:二是学会总结,把学习.运用中的心得体会记下来,当成一种经验或者教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识.以下是笔者在学习与运用ASP编程中的两点经验,希望能对大家有所帮助. ASP页面内VBScript和JScript的交互 ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数.ASP开发环境提供了两种脚本引擎,即VB

PHP实现指定字段的多维数组排序函数分享

 这篇文章主要介绍了PHP实现指定字段的多维数组排序函数分享,本文分享了一段PHP指定字段的多维数组排序方法的代码,这段代码可实现根据field字段对数组进行排序,需要的朋友可以参考下     PHP数组排序可以用array_multisort方法实现,但是如果是多维数组,并且我们要指定数组中的某个字段进行排序,那么这就需要我们自己写方法实现了.本文分享了一段PHP指定字段的多维数组排序方法的代码,这段代码可实现根据field字段对数组进行排序. 代码如下: function sortArrBy

PHP二维数组排序的3种方法和自定义函数分享

 这篇文章主要介绍了PHP二维数组排序的3种方法和自定义函数分享,需要的朋友可以参考下 关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库(其实对象一定程度上也可以理解为是数组),这些函数库很大程度上可以帮助我们实现某些功能.常用的系统函数有sort.asort.arsort.ksort.krsort等等

asp之日期和时间函数示例

函数|示例 asp之日期和时间函数示例 可以使用日期和时间函数来得到各种格式的日期和时间 函数 语法 说明 示例 Now Now() 取得系统当前的日期和时间 Dim MyVar MyVar = Now' MyVar 包含当前的日期和时间. Date Date() 取得系统当前的日期 Dim MyDate MyDate = Date' MyDate 包含当前系统日期. Time Time() 取得系统当前的时间 Dim MyTime MyTime = Time ' 返回当前系统时间. Year

Asp 利用 Jmail 发信的函数

jmail|函数 Asp 利用 Jmail 发信的函数 '作者:Loster(OICQ:181306) [如果转载请勿删除此信息,谢谢!]'函数名:Send_Email()'作用:利用Jmail4.3组件发送E-Mail'参数:'Email:类型:字符串.作用:接收E-Mail的地址.'E_Subject:类型:字符串.作用:信件主题.'Information:类型:字符串.作用:信件内容.'S_Type:类型:布尔值.作用:是否为Html格式信件.True为Html格式.False为文本格式.

php中解析带中文字符的url函数分享

 这篇文章主要介绍了php中解析带中文字符的url函数分享,本文直接给出实现代码,重点是对rawurlencode函数的使用上,需要的朋友可以参考下     很多时候,在书写网页应用程序时候,会遇到中文和其他字符冲突的问题,例如有的url链接中包含中文字符,那么在使用wget/curl/file_get_contents等等获取信息时候会直接撞上一个大大的"404",会很无语. 这里写了一个小函数来解决这个问题,只是限于在path中进行解析而已,涉及到的相关函数使用大家可以查看手册就行

JavaScript生成随机数的4种自定义函数分享

 这篇文章主要介绍了JavaScript生成随机数的4种自定义函数分享,本文讲解了4种方法并同时给出4个代码片段,需要的朋友可以参考下     第一种方法 ? 1 2 3 4 5 6 7 8 9 /* *@desc:生成随机字符串 *@remark:toString方法可以接收一个基数作为参数的原理,这个基数从2到36封顶.如果不指定,默认基数是10进制 */ function generateRandomAlphaNum(len) { var rdmString = ""; for