Cls_Fun.asp
上传用户:prospercnc
上传日期:2019-12-08
资源大小:1314k
文件大小:8k
源码类别:

弱点检测代码

开发平台:

ASP/ASPX

  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. Response.End()
  21. End Function
  22. '==============================
  23. '函 数 名:HTMLEncode
  24. '作    用:字符转换函数
  25. '参    数:需要转换的文本fString
  26. '==============================
  27. Public Function HTMLEncode(fString)
  28. If Not IsNull(fString) Then
  29. fString = replace(fString, ">", "&gt;")
  30. fString = replace(fString, "<", "&lt;")
  31. fString = Replace(fString, CHR(32), " ")
  32. fString = Replace(fString, CHR(34), "&quot;")
  33. fString = Replace(fString, CHR(39), "&#39;")
  34. fString = Replace(fString, CHR(9), "&nbsp;")
  35. fString = Replace(fString, CHR(13), "")
  36. fString = Replace(fString, CHR(10) & CHR(10), "<p></p>")
  37. fString = Replace(fString, CHR(10), "<br />")
  38. HTMLEncode = fString
  39. End If
  40. End Function
  41. '==============================
  42. '函 数 名:HTMLDncode
  43. '作    用:字符转回函数
  44. '参    数:需要转换的文本fString
  45. '==============================
  46. Public Function HTMLDncode(fString)
  47. If Not IsNull(fString) Then
  48. fString = Replace(fString, "&gt;",">" )
  49. fString = Replace(fString, "&lt;", "<")
  50. fString = Replace(fString, " ", CHR(32))
  51. fString = Replace(fString, "&nbsp;", CHR(9))
  52. fString = Replace(fString, "&quot;", CHR(34))
  53. fString = Replace(fString, "&#39;", CHR(39))
  54. fString = Replace(fString, "", CHR(13))
  55. fString = Replace(fString, "<p></p>",CHR(10) & CHR(10) )
  56. fString = Replace(fString, "<br />",CHR(10) )
  57. HTMLDncode = fString
  58. End If
  59. End Function
  60. '==============================
  61. '函 数 名:AlertNum
  62. '作    用:判断是否是数字(验证字符,不为数字时的提示)
  63. '参    数:需进行判断的文本CheckStr,错误提示ErrStr
  64. '==============================
  65. Public Function AlertNum(CheckStr,ErrStr)
  66. If Not IsNumeric(CheckStr) Or CheckStr="" Then
  67. Call AlertInfo(ErrStr,"1")
  68. End If
  69. End Function
  70. '==============================
  71. '函 数 名:AlertString
  72. '作    用:判断字符串长度
  73. '参    数:
  74. '需进行判断的文本CheckStr
  75. '限定最短ShortLen
  76. '限定最长LongLen
  77. '验证类型CheckType(0两头限制,1限制最短,2限制最长)
  78. '过短提示LongStr
  79. '过长提示LongStr,
  80. '==============================
  81. Public Function AlertString(CheckStr,ShortLen,LongLen,CheckType,ShortErr,LongErr)
  82. If (CheckType=0 Or CheckType=1) And StringLength(CheckStr)<ShortLen Then
  83. Call AlertInfo(ShortErr,"1")
  84. End If
  85. If (CheckType=0 Or CheckType=2) And StringLength(CheckStr)>LongLen Then
  86. Call AlertInfo(LongErr,"1")
  87. End If
  88. End Function
  89. '==============================
  90. '函 数 名:ShowNum
  91. '作    用:判断是否是数字(验证字符,不为数字时的提示)
  92. '参    数:需进行判断的文本CheckStr,错误提示ErrStr
  93. '==============================
  94. Public Function ShowNum(CheckStr,ErrStr)
  95. If Not IsNumeric(CheckStr) or CheckStr="" Then
  96. Response.Write(ErrStr)
  97. Response.End()
  98. End If
  99. End Function
  100. '==============================
  101. '函 数 名:ShowString
  102. '作    用:判断字符串长度
  103. '参    数:
  104. '需进行判断的文本CheckStr
  105. '限定最短ShortLen
  106. '限定最长LongLen
  107. '验证类型CheckType(0两头限制,1限制最短,2限制最长)
  108. '过短提示LongStr
  109. '过长提示LongStr,
  110. '==============================
  111. Public Function ShowString(CheckStr,ShortLen,LongLen,CheckType,ShortErr,LongErr)
  112. If (CheckType=0 Or CheckType=1) And StringLength(CheckStr)<ShortLen Then
  113. Response.Write(ShortErr)
  114. Response.End()
  115. End If
  116. If (CheckType=0 Or CheckType=2) And StringLength(CheckStr)>LongLen Then
  117. Response.Write(LongErr)
  118. Response.End()
  119. End If
  120. End Function
  121. '==============================
  122. '函 数 名:StringLength
  123. '作    用:判断字符串长度
  124. '参    数:需进行判断的文本Txt
  125. '==============================
  126. Private Function StringLength(Txt)
  127. Txt=Trim(Txt)
  128. x=Len(Txt)
  129. y=0
  130. For ii = 1 To x
  131. If Asc(Mid(Txt,ii,1))<=2 or Asc(Mid(Txt,ii,1))>255 Then
  132. y=y + 2
  133. Else
  134. y=y + 1
  135. End If
  136. Next
  137. StringLength=y
  138. End Function
  139. '==============================
  140. '函 数 名:BeSelect
  141. '作    用:判断select选项选中
  142. '参    数:Select1,Select2
  143. '==============================
  144. Public Function BeSelect(Select1,Select2)
  145. If Select1=Select2 Then
  146. BeSelect=" selected='selected'"
  147. End If
  148. End Function
  149. '==============================
  150. '函 数 名:BeCheck
  151. '作    用:判断Check选项选中
  152. '参    数:Check1,Check2
  153. '==============================
  154. Public Function BeCheck(Check1,Check2)
  155. If Check1=Check2 Then
  156. BeCheck=" checked='checked'"
  157. End If
  158. End Function
  159. '==============================
  160. '函 数 名:ShowPageCode
  161. '作    用:显示页码
  162. '参    数:链接PageUrl,当前页Nows,记录数AllCount,每页数量Sizes,总页数AllPage
  163. '==============================
  164. Public Function ShowPageCode(PageUrl,Nows,AllCount,Sizes,AllPage)
  165. If Nows>1 Then
  166. Response.Write("<a href=""javascript:void(0);"" onclick=""SetRContent('MainRight','"&PageUrl&"1');"">第一页</a>")
  167. Response.Write("&nbsp;")
  168. Response.Write("<a href=""javascript:void(0);"" onclick=""SetRContent('MainRight','"&PageUrl&(Nows-1)&"');"">上一页</a>")
  169. Else
  170. Response.Write("第一页")
  171. Response.Write("&nbsp;")
  172. Response.Write("上一页")
  173. End If
  174. Response.Write("&nbsp;")
  175. If AllPage>Nows Then
  176. Response.Write("<a href=""javascript:void(0);"" onclick=""SetRContent('MainRight','"&PageUrl&(Nows+1)&"');"">下一页</a>")
  177. Response.Write("&nbsp;")
  178. Response.Write("<a href=""javascript:void(0);"" onclick=""SetRContent('MainRight','"&PageUrl&AllPage&"');"">尾页</a>")
  179. Else
  180. Response.Write("下一页")
  181. Response.Write("&nbsp;")
  182. Response.Write("尾页")
  183. End If
  184. Response.Write("&nbsp;"&Sizes&"条/页&nbsp;共"&AllPage&"页/"&AllCount&"条&nbsp;当前第"&Nows&"页&nbsp;")
  185. Response.Write("<select name=""Change_Page"" id=""Change_Page"" onChange=""SetRContent('MainRight','"&PageUrl&"'+this.options[this.selectedIndex].value);"">")
  186. For i=1 To AllPage
  187. If i=Nows Then
  188. Response.Write("<option value="""&i&""" selected=""selected"">第"&i&"页</option>")
  189. Else
  190. Response.Write("<option value="""&i&""">第"&i&"页</option>")
  191. End If
  192. Next
  193.        Response.Write("</select>")
  194. End Function
  195. '==============================
  196. '函 数 名:GetNowUrl
  197. '作    用:返回当前网址
  198. '参    数:
  199. '==============================
  200. Public Function GetNowUrl()
  201. GetNowUrl=Request.ServerVariables("Script_Name")&"?"&Request.ServerVariables("QUERY_STRING")
  202. End Function
  203. '==============================
  204. '函 数 名:SelectCategory
  205. '作    用:判断问题类型
  206. '参    数:要判断的类型QuestionType
  207. '==============================
  208. Public Function SelectCategory(QuestionType)
  209. Select Case QuestionType
  210. Case 0
  211. SelectCategory="单选题"
  212. Case 1
  213. SelectCategory="多选题"
  214. Case 2
  215. SelectCategory="简答题"
  216. End Select
  217. End Function
  218. End Class
  219. %>