Cls_Fun.asp
上传用户:jiajie98
上传日期:2020-04-24
资源大小:1206k
文件大小:12k
源码类别:

网格计算

开发平台:

PHP

  1. <%
  2. '==========================================
  3. '文 件 名:Cls_Fun.asp
  4. '文件用途:常规函数类
  5. '版权所有:方卡在线
  6. '==========================================
  7. Class Cls_Fun
  8. Private x,y,ii
  9. '==============================
  10. '函 数 名:AlertInfo
  11. '作    用:错误显示函数
  12. '参    数:错误提示内容InfoStr,转向页面GoUrl
  13. '==============================
  14. Public Function AlertInfo(InfoStr,GoUrl)
  15. If GoUrl="1" Then
  16. Response.Write "<Script>alert('"& InfoStr &"');location.href='javascript:history.go(-1)';</Script>"
  17. Else
  18. Response.Write "<Script>alert('"& InfoStr &"');location.href='"& GoUrl &"';</Script>"
  19. End If
  20. Call FKDB.DB_Close()
  21. Session.CodePage=936
  22. Response.End()
  23. End Function
  24. '==============================
  25. '函 数 名:HTMLEncode
  26. '作    用:字符转换函数
  27. '参    数:需要转换的文本fString
  28. '==============================
  29. Public Function HTMLEncode(fString)
  30. If Not IsNull(fString) Then
  31. fString = replace(fString, ">", "&gt;")
  32. fString = replace(fString, "<", "&lt;")
  33. fString = Replace(fString, CHR(32), " ")
  34. fString = Replace(fString, CHR(34), "&quot;")
  35. fString = Replace(fString, CHR(39), "&#39;")
  36. fString = Replace(fString, CHR(9), "&nbsp;")
  37. fString = Replace(fString, CHR(13), "")
  38. fString = Replace(fString, CHR(10) & CHR(10), "<p></p> ")
  39. fString = Replace(fString, CHR(10), "<br /> ")
  40. HTMLEncode = fString
  41. End If
  42. End Function
  43. '==============================
  44. '函 数 名:HTMLDncode
  45. '作    用:字符转回函数
  46. '参    数:需要转换的文本fString
  47. '==============================
  48. Public Function HTMLDncode(fString)
  49. If Not IsNull(fString) Then
  50. fString = Replace(fString, "&gt;",">" )
  51. fString = Replace(fString, "&lt;", "<")
  52. fString = Replace(fString, " ", CHR(32))
  53. fString = Replace(fString, "&nbsp;", CHR(9))
  54. fString = Replace(fString, "&quot;", CHR(34))
  55. fString = Replace(fString, "&#39;", CHR(39))
  56. fString = Replace(fString, "", CHR(13))
  57. fString = Replace(fString, "<p></p> ",CHR(10) & CHR(10) )
  58. fString = Replace(fString, "<br /> ",CHR(10) )
  59. HTMLDncode = fString
  60. End If
  61. End Function
  62. '==============================
  63. '函 数 名:AlertNum
  64. '作    用:判断是否是数字(验证字符,不为数字时的提示)
  65. '参    数:需进行判断的文本CheckStr,错误提示ErrStr
  66. '==============================
  67. Public Function AlertNum(CheckStr,ErrStr)
  68. If Not IsNumeric(CheckStr) or CheckStr="" Then
  69. Call AlertInfo(ErrStr,"1")
  70. End If
  71. End Function
  72. '==============================
  73. '函 数 名:AlertString
  74. '作    用:判断字符串长度
  75. '参    数:
  76. '需进行判断的文本CheckStr
  77. '限定最短ShortLen
  78. '限定最长LongLen
  79. '验证类型CheckType(0两头限制,1限制最短,2限制最长)
  80. '过短提示LongStr
  81. '过长提示LongStr,
  82. '==============================
  83. Public Function AlertString(CheckStr,ShortLen,LongLen,CheckType,ShortErr,LongErr)
  84. If (CheckType=0 Or CheckType=1) And StringLength(CheckStr)<ShortLen Then
  85. Call AlertInfo(ShortErr,"1")
  86. End If
  87. If (CheckType=0 Or CheckType=2) And StringLength(CheckStr)>LongLen Then
  88. Call AlertInfo(LongErr,"1")
  89. End If
  90. End Function
  91. '==============================
  92. '函 数 名:ShowNum
  93. '作    用:判断是否是数字(验证字符,不为数字时的提示)
  94. '参    数:需进行判断的文本CheckStr,错误提示ErrStr
  95. '==============================
  96. Public Function ShowNum(CheckStr,ErrStr)
  97. If Not IsNumeric(CheckStr) or CheckStr="" Then
  98. Response.Write(ErrStr)
  99. Call FKDB.DB_Close()
  100. Session.CodePage=936
  101. Response.End()
  102. End If
  103. End Function
  104. '==============================
  105. '函 数 名:ShowString
  106. '作    用:判断字符串长度
  107. '参    数:
  108. '需进行判断的文本CheckStr
  109. '限定最短ShortLen
  110. '限定最长LongLen
  111. '验证类型CheckType(0两头限制,1限制最短,2限制最长)
  112. '过短提示LongStr
  113. '过长提示LongStr,
  114. '==============================
  115. Public Function ShowString(CheckStr,ShortLen,LongLen,CheckType,ShortErr,LongErr)
  116. If (CheckType=0 Or CheckType=1) And StringLength(CheckStr)<ShortLen Then
  117. Response.Write(ShortErr)
  118. Call FKDB.DB_Close()
  119. Response.End()
  120. End If
  121. If (CheckType=0 Or CheckType=2) And StringLength(CheckStr)>LongLen Then
  122. Response.Write(LongErr)
  123. Call FKDB.DB_Close()
  124. Response.End()
  125. End If
  126. End Function
  127. '==============================
  128. '函 数 名:StringLength
  129. '作    用:判断字符串长度
  130. '参    数:需进行判断的文本Txt
  131. '==============================
  132. Private Function StringLength(Txt)
  133. Txt=Trim(Txt)
  134. x=Len(Txt)
  135. y=0
  136. For ii = 1 To x
  137. If Asc(Mid(Txt,ii,1))<=2 or Asc(Mid(Txt,ii,1))>255 Then
  138. y=y + 2
  139. Else
  140. y=y + 1
  141. End If
  142. Next
  143. StringLength=y
  144. End Function
  145. '==============================
  146. '函 数 名:BeSelect
  147. '作    用:判断select选项选中
  148. '参    数:Select1,Select2
  149. '==============================
  150. Public Function BeSelect(Select1,Select2)
  151. If Select1=Select2 Then
  152. BeSelect=" selected='selected'"
  153. End If
  154. End Function
  155. '==============================
  156. '函 数 名:BeCheck
  157. '作    用:判断Check选项选中
  158. '参    数:Check1,Check2
  159. '==============================
  160. Public Function BeCheck(Check1,Check2)
  161. If Check1=Check2 Then
  162. BeCheck=" checked='checked'"
  163. End If
  164. End Function
  165. '==============================
  166. '函 数 名:CheckModule
  167. '作    用:判断模块类型,输出名称
  168. '参    数:要判断的类型ModuleId
  169. '==============================
  170. Public Function CheckModule(ModuleId)
  171. For i=0 To UBound(FKModuleId)
  172. If ModuleId=Clng(FKModuleId(i)) Then
  173. CheckModule=FKModuleName(i)
  174. Exit Function
  175. End If
  176. Next
  177. End Function
  178. '==============================
  179. '函 数 名:ShowPageCode
  180. '作    用:显示页码
  181. '参    数:链接PageUrl,当前页Nows,记录数AllCount,每页数量Sizes,总页数AllPage
  182. '==============================
  183. Public Function ShowPageCode(PageUrl,Nows,AllCount,Sizes,AllPage)
  184. If Nows>1 Then
  185. Response.Write("<a href=""javascript:void(0);"" onclick=""SetRContent('MainContents','"&PageUrl&"1');"">第一页</a>")
  186. Response.Write("&nbsp;")
  187. Response.Write("<a href=""javascript:void(0);"" onclick=""SetRContent('MainContents','"&PageUrl&(Nows-1)&"');"">上一页</a>")
  188. Else
  189. Response.Write("第一页")
  190. Response.Write("&nbsp;")
  191. Response.Write("上一页")
  192. End If
  193. Response.Write("&nbsp;")
  194. If AllPage>Nows Then
  195. Response.Write("<a href=""javascript:void(0);"" onclick=""SetRContent('MainContents','"&PageUrl&(Nows+1)&"');"">下一页</a>")
  196. Response.Write("&nbsp;")
  197. Response.Write("<a href=""javascript:void(0);"" onclick=""SetRContent('MainContents','"&PageUrl&AllPage&"');"">尾页</a>")
  198. Else
  199. Response.Write("下一页")
  200. Response.Write("&nbsp;")
  201. Response.Write("尾页")
  202. End If
  203. Response.Write("&nbsp;"&Sizes&"条/页&nbsp;共"&AllPage&"页/"&AllCount&"条&nbsp;当前第"&Nows&"页&nbsp;")
  204. Response.Write("<select name=""Change_Page"" id=""Change_Page"" onChange=""SetRContent('MainContents','"&PageUrl&"'+this.options[this.selectedIndex].value);"">")
  205. For i=1 To AllPage
  206. If i=Nows Then
  207. Response.Write("<option value="""&i&""" selected=""selected"">第"&i&"页</option>")
  208. Else
  209. Response.Write("<option value="""&i&""">第"&i&"页</option>")
  210. End If
  211. Next
  212.        Response.Write("</select>")
  213. End Function
  214. '==============================
  215. '函 数 名:GetNowUrl
  216. '作    用:返回当前网址
  217. '参    数:
  218. '==============================
  219. Public Function GetNowUrl()
  220. GetNowUrl=Request.ServerVariables("Script_Name")&"?"&Request.ServerVariables("QUERY_STRING")
  221. End Function
  222. '==============================
  223. '函 数 名:CheckLimit
  224. '作    用:判断权限
  225. '参    数:需要字符LimitStr
  226. '==============================
  227. Public Function CheckLimit(LimitStr)
  228. If Request.Cookies("FkAdminLimitId")>0 Then
  229. CheckLimit=False
  230. TempArr=Split(LimitStr,"|")
  231. For Each Temp In TempArr
  232. If Instr(Request.Cookies("FkAdminLimit"),","&Temp&",")>0 Then
  233. CheckLimit=True
  234. End If
  235. Next
  236. Else
  237. CheckLimit=True
  238. End If
  239. End Function
  240. '==============================
  241. '函 数 名:ReplaceTest
  242. '作    用:正则表达式,替换字符串
  243. '参    数:规则patrn,要替换的字符串Str,替换为字符串replStr
  244. '==============================
  245. Public Function ReplaceTest(patrn,replStr,Str)
  246. Dim regEx
  247. Set regEx = New RegExp
  248. regEx.Pattern = patrn
  249. regEx.IgnoreCase = True
  250. regEx.Global = True 
  251. ReplaceTest = regEx.Replace(Str,replStr)
  252. End Function 
  253. '==============================
  254. '函 数 名:RegExpTest
  255. '作    用:正则表达式,获取字符串
  256. '参    数:源字符串patrn,规则strng
  257. '==============================
  258. Public Function RegExpTest(patrn, strng)
  259. Dim regEx, Matchs, Matches, RetStr
  260. Set regEx = New RegExp 
  261. regEx.Pattern = patrn 
  262. regEx.IgnoreCase = True
  263. regEx.Global = True
  264. Set Matches = regEx.Execute(strng) 
  265. For Each Matchs in Matches
  266. RetStr = RetStr & Matchs.Value & "|-_-|"
  267. Next 
  268. RegExpTest = RetStr 
  269. End Function 
  270. '==============================
  271. '函 数 名:NoTrash
  272. '作    用:垃圾信息强力判断
  273. '参    数:要判断的信息TryStr
  274. '==============================
  275. Public Function NoTrash(TryStr)
  276. Dim HttpCount
  277. TryStr=LCase(TryStr)
  278. HttpCount=Clng(((Len(TryStr)-Len(Replace(TryStr,"http://","")))/7))
  279. If HttpCount>3 Then
  280. Call AlertInfo("请勿发垃圾信息!","1")
  281. End If
  282. If StringLength(TryStr)<=(Len(TryStr)*1.3) Then
  283. Call AlertInfo("请勿发垃圾信息!","1")
  284. End If
  285. End Function
  286. '==============================
  287. '函 数 名:SmsGo
  288. '作    用:发送短信
  289. '参    数:
  290. '==============================
  291. Public Function SmsGo(GoText)
  292. If FetionNum<>"" And FetionPass<>"" Then
  293. SmsGo=GetHttpPage("http://sms.api.bz/fetion.php?username="&FetionNum&"&password="&FetionPass&"&sendto="&FetionNum&"&message="&GoText&"","UTF-8")
  294. SmsGo="信息已发送"
  295. Else
  296. SmsGo="飞信未设!"
  297. End If
  298. End Function
  299. '==============================
  300. '函 数 名:GetHttpPage
  301. '作    用:获取页面源代码函数
  302. '参    数:网址HttpUrl,编码Cset
  303. '==============================
  304. Public Function GetHttpPage(HttpUrl,Cset)
  305. If IsNull(HttpUrl)=True Or HttpUrl="" Then
  306. GetHttpPage2="A站点维护中!"
  307. Exit Function
  308. End If
  309. On Error Resume Next
  310. Dim Http
  311. Set Http=server.createobject("MSX"&"ML2.XML"&"HTTP")
  312. Http.open "GET",HttpUrl,False
  313. Http.Send()
  314. If Http.Readystate<>4 then
  315. Set Http=Nothing
  316. GetHttpPage="B站点维护中!"
  317. Exit function
  318. End if
  319. GetHttpPage2=BytesToBSTR(Http.responseBody,Cset)
  320. Set Http=Nothing
  321. If Err.number<>0 then
  322. Err.Clear
  323. GetHttpPage2="C站点维护中!"
  324. Exit function
  325. End If
  326. End Function
  327. '==============================
  328. '函 数 名:BytesToBstr
  329. '作    用:转换编码函数
  330. '参    数:字符串Body,编码Cset
  331. '==============================
  332. Private Function BytesToBstr(Body,Cset)
  333. Dim Objstream
  334. Set Objstream = Server.CreateObject("ado"&"d"&"b.st"&"re"&"am")
  335. Objstream.Type = 1
  336. Objstream.Mode =3
  337. Objstream.Open
  338. Objstream.Write body
  339. Objstream.Position = 0
  340. Objstream.Type = 2
  341. Objstream.Charset = Cset
  342. BytesToBstr = Objstream.ReadText 
  343. Objstream.Close
  344. set Objstream = nothing
  345. End Function
  346. End Class
  347. %>