ASP仿PHP的一些常用函数
ASP #函数2012-05-11 11:46
001 | '过程:输出字符串[代替Response.Write] |
002 |
003 | Sub echo(Str) |
004 | response.Write(Str) |
005 | End Sub |
006 |
007 | '函数:获取表单[代替Request.Form] |
008 |
009 | Function reqf(Str) |
010 | reqf = Request.Form(Str) |
011 | End Function |
012 |
013 | '过程:结束页面并输出字符串 |
014 |
015 | Sub die(Str) |
016 | response.Write(Str) |
017 | response.End() |
018 | End Sub |
019 |
020 | '函数:将ASP文件运行结果返回为字串 |
021 |
022 | Function ob_get_contents(Path) |
023 | Dim tmp, a, b, t, matches, m |
024 | Dim Str |
025 | Str = file_iread(Path) |
026 | tmp = "dim htm : htm = " "" "" &vbCrLf; |
027 | a = 1 |
028 | b = InStr(a, Str, "<%" ) + 2 |
029 | While b > a + 1 |
030 | t = Mid(Str, a, b - a - 2 ) |
031 | t = Replace(t, vbCrLf, "{::vbcrlf}" ) |
032 | t = Replace(t, vbCr, "{::vbcr}" ) |
033 | t = Replace(t, "" "" , "" "" "" ) |
034 | tmp = tmp & "htm = htm & " "" & t & "" "" & vbCrLf |
035 | a = InStr(b, Str, "%\>" ) + 2 |
036 | tmp = tmp & str_replace( "^\s*=" , Mid(Str, b, a - b - 2 ), "htm = htm & " ) & vbCrLf |
037 | b = InStr(a, Str, "<%" ) + 2 |
038 | Wend |
039 | t = Mid(Str, a) |
040 | t = Replace(t, vbCrLf, "{::vbcrlf}" ) |
041 | t = Replace(t, vbCr, "{::vbcr}" ) |
042 | t = Replace(t, "" "" , "" "" "" ) |
043 | tmp = tmp & "htm = htm & " "" & t & "" "" & vbCrLf |
044 | tmp = Replace(tmp, "response.write" , "htm = htm & " , 1 , - 1 , 1 ) |
045 | tmp = Replace(tmp, "echo" , "htm = htm & " , 1 , - 1 , 1 ) |
046 | 'execute(tmp) |
047 | executeglobal(tmp) |
048 | htm = Replace(htm, "{::vbcrlf}" , vbCrLf) |
049 | htm = Replace(htm, "{::vbcr}" , vbCr) |
050 | ob_get_contents = htm |
051 | End Function |
052 |
053 | '过程:动态包含文件 |
054 |
055 | Sub include (Path) |
056 | echo ob_get_contents(Path) |
057 | End Sub |
058 |
059 | '函数:base64加密 |
060 |
061 | Function base64encode(byval Str) |
062 | If IsNull(Str) Then Exit Function |
063 | Dim base64 |
064 | Set base64 = New base64_class |
065 | Str = base64.encode(Str) |
066 | Set base64 = Nothing |
067 | base64encode = Str |
068 | End Function |
069 |
070 | '函数:base64解密 |
071 |
072 | Function base64decode(byval Str) |
073 | If IsNull(Str) Then Exit Function |
074 | Dim base64 |
075 | Set base64 = New base64_class |
076 | Str = base64.decode(Str) |
077 | Set base64 = Nothing |
078 | base64decode = Str |
079 | End Function |
080 |
081 | '函数:URL加密 |
082 |
083 | Function urlencode(byval Str) |
084 | If IsNull(Str) Then Exit Function |
085 | Str = server.URLEncode(Str) |
086 | urlencode = Str |
087 | End Function |
088 |
089 | '函数:Escape加密 |
090 |
091 | Function escape (byval Str) |
092 | If IsNull(Str) Then Exit Function |
093 | Dim i, c, a, tmp |
094 | tmp = "" |
095 | For i = 1 To Len(Str) |
096 | c = Mid(Str, i, 1 ) |
097 | a = ascw(c) |
098 | If (a>= 48 And a<= 57 ) Or (a>= 65 And a<= 90 ) Or (a>= 97 And a<= 122 ) Then |
099 | tmp = tmp & c |
100 | ElseIf InStr( "@*_+-./" , c) > 0 Then |
101 | tmp = tmp & c |
102 | ElseIf a> 0 And a< 16 Then |
103 | tmp = tmp & "%0" & Hex(a) |
104 | ElseIf a>= 16 And a< 256 Then |
105 | tmp = tmp & "%" & Hex(a) |
106 | Else |
107 | tmp = tmp & "%u" & Hex(a) |
108 | End If |
109 | Next |
110 | escape = tmp |
111 | End Function |
112 |
113 | '函数:Escape解密 |
114 |
115 | Function unescape (byval Str) |
116 | If IsNull(Str) Then Exit Function |
117 | Dim i, c, tmp |
118 | tmp = "" |
119 | For i = 1 To Len(Str) |
120 | c = Mid(Str, i, 1 ) |
121 | If Mid(Str, i, 2 ) = "%u" And i<= Len(Str) - 5 Then |
122 | If IsNumeric( "&H;" & Mid(Str, i + 2 , 4 )) Then |
123 | tmp = tmp & chrw(CInt( "&H;" & Mid(Str, i + 2 , 4 ))) |
124 | i = i + 5 |
125 | Else |
126 | tmp = tmp & c |
127 | End If |
128 | ElseIf c = "%" And i<= Len(Str) - 2 Then |
129 | If IsNumeric( "&H;" & Mid(Str, i + 1 , 2 )) Then |
130 | tmp = tmp & chrw(CInt( "&H;" & Mid(Str, i + 1 , 2 ))) |
131 | i = i + 2 |
132 | Else |
133 | tmp = tmp & c |
134 | End If |
135 | Else |
136 | tmp = tmp & c |
137 | End If |
138 | Next |
139 | unescape = tmp |
140 | End Function |
相关文章
- ASP获取远程网页的指定内容的函数 2012/05/11
- ASP生成SQL命令字符串类 2012/05/11
- ASP文本框换行显示方法 2012/05/11
- ASP页面支持cache的方法 2012/05/11
- ASP的JSON类使用方法 2012/05/11
- ASP的JSON类 2012/05/11
- ASP实现注册登录的代码 2012/05/11
- ASP实现ajax注册即时提示代码 2012/05/10
- ASP多级联动菜单效果代码 2012/05/10
- ASP提高页面执行效率的方法 2012/05/10